mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-11-14 06:38:49 +00:00
4 lines
2.5 MiB (Stored with Git LFS)
4 lines
2.5 MiB (Stored with Git LFS)
17
|
|
198704365 574620685 487490070 126328140 614798046 211418869 382309500 237725262 523370772 623908764 1962947 693880103 104300182 160921922 472292924 893845308 520163080 570953075 997667709 527391444 519248838 563770277 208905571 852742710 325436330 536481329 654760904 515485197 672907966 963488980 613028434 122419470 662563676 764068299 44289538 802489185 429193838 438784801 555655556 734618561 769078346 616705845 225208840 241558847 252221648 211243576 781758690 745967377 699330224 584914185 960993445 740538926 213995826 453607571 605012574 84707823 982137828 532655551 146671963 181166426 989583581 688516623 287232285 910012881 793100365 794562380 466528694 724831521 399905903 217275015 840875068 52795484 552257839 900031766 938284471 509614690 752135261 353738421 857674267 981624984 692144284 712540032 135160049 757065440 575641360 244239447 318742447 727301992 557842249 2750230 847684743 514071120 232982216 829724298 461674722 970993421 252203274 94569329 261293633 258075190 479861694 628821814 68463549 102556763 963067256 910995946 611917491 749634146 831923062 594434056 421012232 261399449 646564357 400282808 522995345 745936869 230444944 335114419 294679008 193613669 871322748 194040816 346974753 322071167 269672350 193941513 533842809 991292941 644961599 350429382 786475432 570988362 953089954 589457574 980230247 524434811 689206789 62809525 401309541 74359143 183101305 328472127 927393441 11936352 966467110 601948164 56800637 16525896 907166865 400693544 378551140 620737767 521961636 354616632 892273147 383823443 595709851 474290130 612034291 948766335 207876976 909475751 625875423 833574798 274253421 120149523 867744557 876638666 879535993 478298281 846105146 943927534 232780041 106011326 496315661 797766244 220785897 786515061 268241197 600658690 800684574 233810146 764222201 764252081 731979640 279901704 686466181 399896450 596563547 366717043 86673482 375410919 880560390 255048986 723614691 887544693 297408492 629242874 100062936 384152687 336490395 514593379 452880716 262338099 624093787 350892128 124589897 635832309 908641745 709539115 159101125 281237736 559420773 690597508 514168705 209059433 388148840 194077698 675527006 192960821 427021869 379709902 451691882 555092206 637763334 570685018 944329700 852660371 144432958 59970334 232025073 687100486 62727178 845078078 483182065 160125230 369158349 662955448 565836573 9241085 223279646 589964645 43325366 377470133 906584522 491557758 979102880 469435756 143689906 64610127 186249964 66416291 198063233 40090035 292687409 188027667 328951441 804210773 308899489 169173463 724597689 324111461 292198042 790248532 308894429 644291105 130504455 808740850 774444462 263013550 519311376 734245844 305107983 640438531 920688035 85452827 843334841 747408923 8339817 86396925 905971281 379078619 315059915 460996904 543219630 104676578 952024120 91301805 910748186 438289439 863432825 697650447 716717832 10029859 798169842 897204745 863419037 885947741 114050697 113528555 510896980 394544205 25458119 161425994 34325504 856682563 292403754 369206759 532750123 820354250 379631898 933596827 926522010 351277931 449210040 766858436 289271098 987956298 652633170 57626354 857443056 172067696 386909818 679008131 488282169 315738647 135189627 264514883 491896562 233148099 156740674 272122028 527982115 277834160 178913697 495183009 421699503 375768103 305571480 424297087 567191642 515295128 479428499 544641447 532308392 769543903 141686186 800202858 501377903 409891947 841085975 656386480 455614008 425806298 257267782 771203612 678728782 619863065 872572984 742688339 284878814 406145133 608863865 447195324 618749262 452359229 708224634 825126299 455765469 599772700 575083459 566482791 578766677 437374198 114315851 891416063 176187721 506755848 417108660 465685802 272073297 586937403 857008745 328806577 72325210 371245658 679780321 635157370 5103688 398108713 29816222 920728394 537408984 180779318 515059710 47174275 902079286 605055116 56188120 809959222 204518734 181844339 805060358 646603749 122934074 220638995 15130986 397577471 272877167 724880027 743167970 32385403 947540179 533865700 585312560 707423530 665515228 389330675 763763558 553923873 280600743 752983862 242583477 240788157 194795306 868969336 208433 78146935 923594946 693466963 303360633 925933087 861721782 318411160 754645906 569290323 855713822 676132705 92386270 406860186 950002071 835742869 308522152 236171014 815597288 444341974 999932835 970061777 262104685 6785376 61293044 30423990 424643189 203207124 735243663 462175438 353400772 196112473 950460337 565127187 518251687 918676486 902395848 2746842 807001295 274117595 756236607 150139348 255104479 878483105 87679374 627606095 410637058 243309281 352847432 701431916 250041875 261286534 379514159 951718027 73128367 239888445 664798681 465133710 318528917 572372384 303455884 400528412 656477990 137630936 608137522 765418842 880371084 137752436 903620128 782272899 236209152 90916951 560229700 777203325 900544258 782654203 513823888 529001870 54309173 614241186 676809980 752475491 232721453 812519337 287241362 908721860 619636197 314578447 445538951 840366539 426605980 359601411 657993367 108242796 945080212 941696241 902228258 142399526 766374894 513909598 882609177 977527614 443117629 54242648 5110234 195296501 367234942 230062956 910432014 960637751 721397634 447124472 336617936 204525592 619559068 424943275 58444474 180694311 179186425 87201882 878650725 925366928 580153345 91894350 264925124 374508195 806412890 227223007 62802721 112790728 467564295 759205187 175761970 655323897 747522861 58455266 380288598 662573455 661126795 311019436 966823837 33594289 323469728 436042906 966686558 339042122 368640875 89742833 521598439 124367455 297063960 433347247 208510142 326145068 117141807 15583714 206351372 997326982 645574223 256960951 465750148 374517171 308536483 148852144 963161128 376623824 408234939 225073280 748298526 741323552 965624501 226471291 343355340 225473065 162848507 134053538 758670519 673705874 149539433 135055608 917095375 292557595 85331277 34621894 161934746 244838440 177746779 587977906 114528871 754255896 790541875 687365135 235897610 477521448 262144357 143913205 903867261 180952109 169438337 340910023 851194788 574155943 614162461 419122932 515133749 101292734 23498746 147506138 186029099 138559792 449273802 450397000 858092429 22915419 191266739 582889292 328082429 550815323 246046458 234384038 896885428 679293482 410742447 457527299 519894304 26188580 192114860 913069717 503105738 685366011 574324492 385791818 160543438 572873671 98468812 349855623 621368396 870872605 415024329 45601787 322337510 526387528 754573316 744079791 95265955 204976304 986380934 968199916 21199773 29693453 202959498 7859819 113626646 762183991 252393420 691003580 340100033 534510802 69152824 178594797 828727402 903657150 937314878 595925338 795814722 382187847 721300453 727215568 170706180 622812370 579038824 45637630 915718048 843764959 343503642 179518378 147749047 507532485 550226402 800233410 14540257 408300128 899063094 651024515 641764458 287814861 725968356 922804507 72107601 532480059 333610890 503126557 768446590 62503632 342888703 942891713 324688289 384264304 249409064 474517548 71785403 163648410 470336477 585682095 124377398 811431388 191448724 861008122 84404596 688609897 655422748 140586319 340117559 492278380 447096309 428187155 488198839 489447260 381340153 360661535 898178527 5856278 191403254 180308808 221037538 125535650 843336632 133548968 118496381 192070821 790294522 969917167 629171797 868416742 746163141 687178164 58371844 899560647 528895783 120400815 166234790 361392724 509505825 146458078 298426350 492689858 38776653 132642373 696842730 543378116 670019465 952248129 60522086 731333216 775103900 87572666 762266202 936285547 223121198 364950720 844437631 412849987 639263844 783006779 397394463 364255400 72858276 535117644 49276171 845608823 606322492 710408102 577710402 902766122 111600582 939504573 6913683 380937202 146873553 121830412 368085214 87847372 703256503 591817704 836556382 324335060 150917070 150820005 530642940 578300630 177462065 634296206 86156330 449762845 549901697 566824634 469821927 2974225 840648874 501369176 55901235 230293029 159993615 306324484 847884087 338674809 198499340 773503523 905780999 49742721 207861607 174980377 758738613 141818380 475010901 752110830 162397793 782217247 957500243 275161707 725942309 833213232 4220543 3069114 451588110 341958497 601290703 62801634 915626724 284945539 646407546 562184005 843680093 554343220 567395007 508211397 502602572 203885827 301701612 893337901 7625702 723344785 247997654 619659788 320328327 126639270 13584176 883906204 295378504 393437457 979851286 27113928 150831713 653697145 507847175 905109799 4283288 357255116 67452112 26273356 929461017 194795681 575633311 108726988 435898564 883773113 53008234 111019893 139281866 396727810 413779251 455033923 342953175 839112806 558695528 311431836 146884656 805631897 77277929 57184188 626016327 512241136 739685709 972172561 600877473 163331351 919505453 1614206 173674814 479682519 161825103 624735880 533662355 815131134 6700452 29734292 693775650 63279592 512709310 334307779 765936350 690711494 424827563 484950968 115239370 163147024 9497683 506360754 846587636 573656374 96456926 528840017 151963426 715307951 130115631 656319881 837381217 104085020 99450680 636112063 948388182 631040164 800699505 303049222 823942562 397527145 442455902 176980359 883852525 439380890 22480463 560322451 232885992 931973782 506309577 306257378 437998164 605439416 610043716 106868783 650263846 571663128 182125813 865529941 118892949 770984595 527571310 403358280 258133348 13052350 962437854 691111447 71622907 620670382 332301894 612723204 987662666 481822918 187761969 472462798 17888546 159021721 117739149 226916902 18288760 731166973 603869334 337372992 841956407 718955632 777723110 365074519 39761386 439213368 640256306 379207884 446412655 543005186 810088824 225962753 223419731 389394408 818266986 583466480 280360849 3028984 77657311 895705766 235327932 218943934 895831496 779757439 825684548 46427407 661606062 983811407 967693649 588215173 218279019 82673363 126133736 367420624 430466977 384693083 884049780 739879107 222300715 954595259 515177693 701897394 299317743 640531729 309490565 418821809 682873615 39134117 772372124 49170733 192093911 405332317 400341912 602147758 631417582 884821190 851565278 774470440 640434170 900797684 417324024 846189680 370064158 998112284 584240337 304670619 655171596 418838099 103221204 778053389 612059606 286000197 526646388 684070052 955409483 52332311 89069310 232264351 272302225 553906130 430647504 32782197 943968900 900837312 313846402 749747654 823589889 715594130 576287824 448845277 247929979 522246860 109730202 928286271 604976219 15514723 143290832 412733402 808775172 287393358 965740308 28775034 77079536 416023928 107030473 352183096 71994996 433911711 202303514 111317679 378352715 971301658 264067397 995555737 864278384 817225405 134327797 64576214 672559990 789545270 740218371 533203091 131736153 807756510 24218797 331513446 701073490 334316258 171855591 828260257 881882825 54957762 96946331 291813532 363220624 682988588 144897249 384903847 891652676 912312796 999557353 273407497 239447521 69411585 444641701 389217085 291450032 675328250 695977498 475990144 297822324 467406489 552512008 549481977 215469848 42205031 482282596 162755090 170551619 706784840 157763680 200800238 631873575 473181398 121538330 610372495 229686778 625194644 80541432 516146043 115585867 831315849 278153749 167720204 141307569 149604906 364925768 688654157 550281472 765528244 676215571 160547178 411716928 521380520 121226801 127284156 281797776 20692028 305453053 718026770 367925621 860082531 59256306 427115167 466554406 116916699 960356591 673187005 451344839 470965410 293541103 482114106 975775783 748027802 272696549 674434251 249310857 255909514 853688553 68495458 572789033 446081189 279980508 305532439 517536811 812736919 301844373 446216320 804161041 857864998 831864364 120729765 366471422 74174848 292029142 678556520 451016793 263872977 229533446 958906476 541936812 798010931 415708285 385944846 180667060 113911585 134116438 913767861 277611340 195521697 797526057 130938142 941303594 66673829 612247126 672779164 843772896 503752753 630394251 194217840 143883375 523378007 534209895 161442410 426704730 88931349 908520521 594346893 997128966 928405 903634962 965109305 472383225 541866809 194451731 545751059 371891528 305530112 257630041 934231541 117053579 151878615 393327487 930067962 457713427 891084709 721863268 679603384 191522693 666879918 269858752 586258444 723020376 68799260 97038866 51277107 286930785 32496829 954772906 60506215 152306412 179151759 352382603 36262520 897868362 682513943 45101466 551494859 695707559 870396452 31543827 478173385 638039717 754073877 404369971 795449172 196141276 294078589 321744524 980717712 705007722 542419109 4410435 991968520 86813881 404301749 192790642 535310535 911721784 658074875 278700121 574954089 950913658 67600041 130030622 494858084 516371864 273858390 637298824 279419029 396480514 28457169 958414874 859459736 877188433 546786451 892156764 966512937 192146682 107424197 175278011 760017043 669597988 776983399 680917376 783571233 339418604 263380190 820296331 928335634 447271702 898449839 909854832 850939605 321477313 421225260 482788530 575883088 774870897 431811629 553284011 54043825 221783150 848248368 684021215 498171411 462783881 115832204 248249479 822348715 673574105 927462812 955944947 921399338 23545106 800990206 346409561 496123118 8130861 436460733 85686234 756751367 61677204 556415613 405745846 372365204 219196647 556304713 366817300 521970679 766634508 602501140 678443368 277919437 636914692 99314311 380889464 49487513 994056604 592463525 178040983 594439396 451109230 791713359 420696006 263201664 901275057 923909438 202161751 959770934 961465666 160683026 841472296 722468452 70693705 7824387 590728839 163899218 93752450 692267248 904607397 874836505 754818675 907403848 261043743 184301254 411261412 517502668 514698700 357652745 668866073 75332404 619065948 969486030 232481461 31627393 265752528 845266791 298988348 224328244 438887784 687035594 263411934 665358180 877249091 332091237 227784837 608202516 845416600 360680819 687976465 880508148 798281988 524656744 167849942 610278354 140295083 653442631 732329478 965580965 444552640 808698167 941131986 388678396 309264065 581733314 270340952 866430051 241798585 200651789 243318841 236281942 800117246 786181732 354878950 423855891 59283316 268072770 77846938 754711316 116318975 163668121 445091573 722160988 265403486 664254066 119985085 502330680 893791246 738866545 631322125 853215523 882468311 710069104 181328035 672664036 84909575 492308215 735333347 953525911 990907300 325361052 734495073 551891637 133380848 443061427 613344030 691829125 720491325 686409972 943554895 265812739 11345426 372631782 952710541 52419759 394654288 316301089 951821082 659892798 115490640 236237118 800110008 453493755 950906648 718457766 529706946 428214813 843970883 507901204 985572177 998545569 50055817 596766596 292683452 249638994 412563664 130469461 28157404 403389276 684519980 138256152 196934165 185624138 253587003 328649396 432347111 281505840 264877891 178957668 137957545 111585400 198945048 654828031 448735975 162896227 121768048 390624154 683835178 742707986 493233174 458174216 290059330 134734410 799956229 587759448 421161034 34665708 880028706 376876140 827387486 207712092 942795042 8619852 905791873 176413308 71067406 834229270 553056415 690415342 726228745 622029997 405727450 11022320 47934961 134568204 952858679 931389568 614966175 755634811 423591010 945616592 850832993 383788456 369896850 14430447 928126237 714243823 646771765 437517383 92664699 197967459 746926710 718769190 655407116 827128258 559681898 670148835 583003803 406616851 259408403 35204126 659827222 847013534 695181257 276017826 934735196 105176814 239331346 594988438 512776122 306976515 896323609 138805410 460266247 565909865 439971366 438753039 403507682 765343575 345879517 362911180 267281096 858131478 196512065 814434308 467160603 646923778 545630422 875866505 8468874 314550821 190523655 118045145 231785033 873481172 43990182 3035109 690824107 195214538 283763582 576575467 243394857 888367791 657867137 173641699 8696708 599665842 707970996 390379992 995054474 113241200 331704061 189176541 269962103 557075921 572005198 772984880 818454987 530922721 624531225 543285428 718814917 218135565 521594072 649609501 678399222 92584711 104240631 384459386 667584137 917285867 897662119 244271226 662580306 178900291 129403347 47199895 693642110 33168305 911804589 778389125 33796497 333314137 169665442 235500953 169716966 580362307 765290499 680123040 254048077 767164957 725587396 681913078 261618068 996992599 681533404 430572964 526956238 254804763 587758457 776055979 349724055 60284339 319739135 235194084 1522218 913535518 285582320 783283050 807365117 166967813 33632341 12002526 768070267 443313067 184529789 752811225 658399397 855933748 295625738 343387286 522419980 352267054 76106819 44791800 916171130 118702784 542770355 174575924 511591880 220417159 858434028 229384970 182393984 975090110 494000767 566870184 464550682 888995742 807985700 120911585 679593867 173287873 379825347 711552076 352106648 209153193 466558195 874320628 111179459 506753345 142900209 165449657 932896454 570620930 200664253 915094842 888232197 887387408 548448200 864882977 250809101 341544146 950357279 66909137 747477198 314943841 129466410 128754693 532675127 871120363 496290438 863269868 137116628 553149175 559659918 131701688 422371046 427058797 382256267 328323690 646919030 694244398 428658210 930747906 869714619 570669095 120048395 616592439 785483633 105698721 315203946 762052363 592879998 330779543 864583261 318248964 970591954 487157979 29235925 66279148 527157601 202009658 143191300 732464367 138805249 914382364 702757803 256064123 907231249 338837415 357250439 190538178 247976450 341415685 219687927 245703077 427134409 593891878 284447954 840103192 145344679 402882297 877474781 681842490 565086902 980035779 438503412 45509725 785801731 699709659 246512911 709579335 791058259 505431438 964503512 149704658 381699205 54694117 374498627 76192778 485023194 26348398 312313952 797531576 606981468 257153184 178179659 54707719 840684838 119990287 49314780 949633809 999647084 337164820 798073547 876837268 57904567 169312525 998084524 574179379 499947298 743205857 755823756 958575201 51072340 248017493 159902335 213591558 385642232 272846859 487358230 65844924 788481191 217764668 248528237 838106601 880195976 90653869 489756306 762251319 143027941 495183206 979363707 507809505 498352633 634617939 86900184 268217085 690543632 9923674 475194520 233454490 149631583 153732229 793515878 204012852 582843355 546833194 652026939 509269061 107697855 934276031 843387005 466281606 755530057 285623962 362276103 624351708 595783609 653542100 834553962 778746302 353452869 636329879 860797353 262154550 128513046 960205584 743134529 387574979 197190720 846925207 852085826 91866668 471636735 428168713 50437615 388532236 51605463 255914695 560467638 682584777 554388217 386121413 636336960 158086562 247144616 927421261 283737613 956438651 307596833 580873538 848906410 77796491 920957116 233058006 426121087 406970032 675705922 935711894 739705888 537504194 272823229 942164054 120879615 666644715 721000435 908097151 632843202 961771150 431108088 399413976 440563893 494886965 202382859 934656249 957940052 591474058 443983616 192788110 184106141 674384019 153779601 119875780 745632592 255393050 128977228 888244919 233767900 889147200 864046615 718939132 95140749 282460491 131596329 43147122 616460540 193724513 949244975 638393061 286004048 530527268 338880275 839798519 639331413 931918644 464305506 516489225 494558321 621613891 51011095 350729979 644622615 435197501 464328699 746314212 738782448 279112551 171620221 322744455 210713522 482915966 137247597 35703173 664767784 452500625 408197227 549680045 531563055 216045765 559206131 332574583 410952498 169602656 508663775 181155346 424087600 717305086 59126847 25352924 182652611 951717162 358144139 893248959 264317367 530044 834806454 195186565 290581466 156823775 793523491 732938092 591013288 979381930 564822182 266039578 55863461 659342639 198927031 981858381 226108434 273405535 881684686 439647798 173933240 743022535 547342806 910923186 36715487 923039515 414639455 418419962 741053255 118009975 229215606 518957500 629197283 866953970 782917522 705361402 381432408 171818964 412665847 324041732 436040004 326249388 650956607 684623106 723375631 213979083 309532117 367958706 214675110 750677076 231777610 281397344 759120198 657791012 191288875 990131426 685813536 553641257 998686763 458062793 220665234 853382910 661984047 992300394 238966336 48525783 419684841 402782374 910555463 84900098 879015682 241580494 152693943 719712901 232033040 512585577 548378179 849427883 453088685 118923041 774556551 286862517 862323599 375767447 737607654 648513607 258649007 567669794 144450830 796256616 59378661 2735862 776584382 931803662 788567566 549095415 352657455 858984424 67711533 271511545 628699806 748104241 926363267 76557321 440105021 512879022 477178487 289152884 874052540 74998405 239757053 32738395 190771485 267209284 648838897 230654909 754077789 484225734 164459377 42974213 688645110 878120327 433675382 780548390 63218291 444355364 833636072 1913942 190843540 103208932 696061050 822779973 285926979 444628963 142737149 860978214 957815579 136119363 14608398 448089860 711831794 792699175 505736614 749906431 882316792 632059473 236462339 954748015 45561640 309733950 960542102 991227771 636305299 921524757 129434041 703549728 8176057 958951744 582261352 300560539 430566480 701560986 409700769 144330319 320978518 118163689 218262206 65214915 931689699 821775774 526880268 247358688 710933690 579556977 712183631 232556934 922776997 386434057 605392867 320350338 942227119 647212547 970390820 757335308 572659618 523583665 895240324 667100969 773593142 595543837 200919993 103497637 810107350 848006998 943498379 465423666 372510939 506125744 653311395 340063709 729625702 526475960 211681321 686069377 524507366 24982072 735355113 125295807 153703926 261061050 961061548 216588478 831397345 671106886 880640728 178764182 26707468 641586558 696423569 876615357 18127981 892273841 600494654 325050488 225102813 821359954 151360826 371519080 988974345 711077258 752569195 293615139 79192475 474384538 735912151 724011296 917055026 617481933 222909861 182176563 807657512 78545558 378618457 276600916 451351371 871723530 544437610 494043908 167336530 781671825 97145716 709750678 670338597 989139114 440161043 133264928 68695613 230422756 452519297 61849150 913850124 910283684 535879977 424130657 567743639 24619160 135309094 237159138 140037419 607378885 366867734 438573797 927342330 454872099 592005797 263908574 804743220 73639510 950863519 182717027 841778477 830379786 935484926 177186398 180067466 163330345 462735632 551367491 62746894 809178416 43183072 277154866 79553987 784767907 788190912 412153022 918727999 263440448 443091427 545608787 705615197 227142827 68883259 305921880 95040030 773249110 862292756 363195140 68170574 728889958 60426657 635888327 642015192 62798394 957206993 649562633 356333973 260194659 357619740 659572187 888824326 494696238 550884813 492779656 253116015 480740058 365121345 460998257 858302974 796401139 944088237 469606781 413210131 876540521 626568 938594381 114698775 244983522 912219807 548155122 954141662 261593404 639767256 601291425 871008090 558639984 993690724 139116756 392685963 981103107 241152014 321411014 189032485 574628037 996673661 492379381 895632360 228241243 290211999 782861496 81833528 596105033 415596210 741779203 360239773 22357764 628937642 932333938 848100781 225759537 408478962 658687267 775543059 4289966 578308492 411020528 925030979 736997420 250889370 532123267 38756694 886854093 600220447 587953160 700690364 109084719 198996690 722580269 873775773 233394225 277072459 782769084 134403793 605136051 736360286 688291363 367835301 373184114 717693199 386590078 891581017 764079765 753514073 882932847 849966923 779161258 958435547 874180807 217579065 802703264 823106635 212512892 632305478 686909819 446674799 298214937 906777121 228412111 339175097 287185612 932847471 939465310 648295904 438962046 509419596 289744590 246044948 196203927 362227916 883383530 671524735 996419042 101502641 315386989 22823058 358619998 528657973 914515012 413991344 285680457 707597330 41932684 525065186 489905688 16456629 200863117 661043398 822983334 661249862 329550368 407851694 915880931 228508174 3193557 941860648 694231438 960152944 346868788 89120551 732083921 808473707 588719372 853963313 82721462 239142000 665257256 208013795 145546451 494372612 462857987 98506761 94625206 902785839 613442227 472049893 827363894 544241909 443900174 762544548 258764249 487895982 174413449 450180789 549495493 123948452 738828717 893382790 41587084 424058374 896330681 287750716 85565305 816848282 384317436 842940894 893527508 34321527 492732486 177357411 783647820 683684067 283169898 398606225 187531494 777606352 744897337 331300414 439163554 280959859 234457671 399299496 241581354 334551011 73407221 926221935 198189954 405904994 637621249 288907887 273561449 267153144 910449838 98173554 742204224 178098594 939681671 650283146 503694372 704497487 223241222 273838841 249269824 556619243 516550394 219808899 301075718 679165966 323746909 828525240 463407150 816104371 250578261 739800138 225080795 870928818 72180038 695111570 283372258 333347225 819017209 988219568 151720272 912388469 896709650 256381440 657001102 155589133 636741067 644608624 28466341 117266210 169704312 208699694 456498372 900684707 87822257 730393762 12172963 132884673 933177868 763851351 787099579 843506338 718529285 949826703 578662604 380667294 880261027 795838692 140103689 744121199 624153889 657217387 90392918 964243104 693065201 12142921 402541906 604955171 700191706 526526423 466056741 827050002 422690557 389466310 803714090 809203118 27855547 464306062 113448446 683804541 563983439 220158683 841321125 186712788 529863187 378241990 313079082 161367418 657953803 119564291 434300556 677806330 635456706 691792706 923080793 414395670 940865201 541083966 891433358 537066323 83410289 97812093 239091206 424282077 58007652 535611665 283958216 444241847 805676539 210431337 762801294 508928133 245802437 849229099 570245661 139028930 919028464 982127690 738713995 57031269 446885480 598437081 492460865 60152023 958171127 908353031 846306835 172125583 909539627 393658903 79976724 215579492 77306482 565825904 993915377 796916821 538130768 519853641 780888063 889853082 929281261 863096827 273532320 137371300 250813613 125553377 260258133 27844786 660085943 1543718 317498078 122586046 182820182 668429491 793175623 700853114 758276258 156510422 525080702 347680508 953424365 187740991 152142311 673276640 691521833 613447319 705253174 173211807 861644292 773334491 943530889 293012047 133872804 691290157 318659839 363953806 197189692 340460967 360742959 872887050 497094490 481449006 984950898 137344675 79841211 355684450 205751232 474543255 164044577 606676818 335187291 929517236 668099662 846773234 813721269 489913384 125103526 633877519 151631629 546067052 455492346 272845976 34222759 991405757 146135035 66995815 702629301 304598406 505140536 48661775 50771087 197652811 590825484 867183199 71738132 39316816 521152858 747736458 319641347 805892217 267626276 485956892 48686954 530795046 660205186 189254758 241947927 781187384 55801837 101854750 528701674 710900723 346333474 61045149 74686929 212086368 45745196 98200028 130644224 291715097 513440442 748734920 982695664 620112706 836126156 395281546 444573346 897364036 152926188 569287598 919369096 590850827 812621281 48243261 382044126 320581867 45047951 722279804 584721674 882545065 659847463 475977742 575842459 572731377 633428582 71669756 514549819 630270159 126677347 101470853 157205874 904873594 468444741 504776549 90099171 397626599 791590503 456290571 800316661 649765055 287547076 192602353 836671108 503269330 206736120 95983160 749841890 633152531 200719192 787683936 537129394 743842246 143355809 10829352 263672513 129468449 412943892 960259770 231908516 105503051 573138595 488159294 59755177 154531938 9186728 704979605 735540139 339730083 115125350 229389353 682803701 678084676 360535913 24245237 99535787 752217533 935008573 634173705 245376171 303807190 632663111 124599843 34012804 513263341 711741718 159731709 387438707 39477683 972377425 531929624 6113923 185024215 614698007 331680097 31857513 291838750 830196779 81763353 991137456 268642608 96706406 641415458 607320420 931947585 580885627 734138201 324447421 583158066 102654365 71440145 793526798 992801882 602192855 514301340 62680946 178029647 659968940 500141049 504961281 384584388 411397507 63007713 457237969 88580861 768447833 520905719 681238484 852440003 87358781 220636991 450457979 460411369 96009215 128025140 659420882 346366053 140585578 343249584 697758025 643198929 933884384 403969050 128568841 918402781 641799859 255631145 221786186 255547827 899342918 194910802 275680758 261856200 665064462 856732838 158337789 697341656 509339383 359919081 866113726 973467678 425751034 508784863 119339921 181234950 666122772 367828805 241100326 709122547 268015863 997049861 645601213 969779675 771347422 958955635 247575483 972856542 633352230 700920407 658443208 621823380 452113885 817978814 936752897 286975536 949525956 465518582 600274597 788264486 351114379 181810947 106384806 513431077 641134488 266772410 956861898 122594535 764893989 234281857 711632633 310598426 137166808 696358237 14302523 742533507 459363947 719269595 655649461 711653896 117636579 57754594 82593869 577472945 355133661 847505840 68325885 274743608 368873897 519398874 567644515 419767356 976312713 746670129 459056778 97631722 499807985 243460366 239510978 283909555 335127881 470919569 358361077 887846740 35094217 596690166 232374088 463700555 846608145 113506269 79772829 43921951 788796759 578675661 935522766 64873054 772279401 13449398 787887762 128176178 961510873 709613546 917058211 136107348 317083041 194412235 767467458 794375692 442798924 843981647 799279249 830688787 107372521 33814097 262202402 941266237 965039504 6534611 370905901 548199055 924916294 65736644 234282940 704062463 671891767 117268694 236265932 930801973 681449271 271891217 869988854 368264420 9491955 234620507 65187221 894375210 399126759 163162713 713541994 630484849 174530336 205101205 401696578 119285090 346900007 972446404 403680167 699139685 159248561 900140810 40924997 252402643 472346411 136906757 620018338 546480175 222417858 524700373 426985615 221257872 339644406 427220466 439812493 437349527 277657291 580017650 262921978 480755825 1839132 910408730 173767536 186895717 243180767 806830828 586597013 562036736 213454594 199022986 809901967 239693537 392288704 734714233 889319144 382226459 373529862 55422727 24468462 800062957 107072379 871356367 970505519 332091299 342215634 105708182 405048691 352811374 353825690 338445771 882408190 818065259 899497479 501782756 714351622 998598122 313990122 36251179 133043711 741211866 871542449 75783187 397794562 196606838 921351883 102719706 855485704 449184694 254626280 692769021 693195119 86963643 925119229 228946652 828700495 868882462 230322340 261112995 178681818 71067746 52383167 217825352 122725940 533230915 309660976 931412241 594304511 210422512 907579931 774840535 632015397 524125547 545779573 789159175 110250221 397007621 708042793 71677191 342182307 461085496 88079887 263401772 621141691 144427121 925767240 330839613 647379145 851828082 57188343 659671104 170939558 624637820 733691003 142317435 95140225 939889589 183383517 92760636 647493994 523656303 468660725 9709150 124146288 380600778 840253245 445847928 641276054 494763918 540191219 395424518 541385952 17691487 678423680 295708607 370220551 957948821 916868061 383438455 397228619 65330516 373310393 689432787 612076678 140854610 620306109 895634960 787411026 655475590 144415480 636832543 838904096 799922341 407898084 824414654 551180706 624994724 178050486 772595347 967902893 2975410 50493226 658572718 307383806 653450097 548077154 514229022 751269161 626070569 104622809 105564620 520393508 933787344 655071027 102632766 46995366 55097434 505271687 860461900 569658872 121636475 326646951 743610478 840194973 898837517 245120440 839132283 287854856 739243381 819922236 147948619 550143295 735990200 684431186 930310357 154689866 61951570 269512714 837579988 840461056 334572759 297834773 869020486 525726071 129469377 807758292 825675289 811924968 880332084 219925033 56619012 605911762 43785542 998474412 620706561 963559403 721383012 932970720 722075314 20898306 111524480 826592946 777722447 852171498 835627569 752029973 540175929 722963133 218404521 250975661 578618271 445944672 9094369 568726943 786497660 61315951 777128016 403762104 223655660 621565731 173156894 157177706 241210407 966658166 774332847 98949139 472931792 91127095 590751415 185385725 704166347 278423599 310690737 785575846 56310181 225204217 998548761 979739621 294086408 436400028 272393458 854731013 119380738 891667022 656959673 42106067 180740558 768635542 439961512 397159916 907909067 406912612 210071069 740899761 400117036 756359863 393059566 927226767 224854453 339717352 826037061 18833937 574974859 2941315 66098681 681383301 210217090 6475388 536336076 578327961 357854125 348495792 216047361 193087264 487065292 828924879 274461593 896761444 102023702 899439078 60953303 150745898 70819561 905810844 445623423 836105147 19117932 588735081 275552712 541552649 279811870 19156202 169174193 408706817 373310273 877304223 620747596 278029044 650821514 72074099 700254579 633669482 284475285 659266712 556238551 153723164 828090752 879026300 928895259 949016875 33978927 329591394 741088800 835482769 652448391 370909253 628127936 935967988 285009607 557326762 896432217 149758145 414369044 351923352 600922557 58505737 981152069 691114050 334160191 772727582 772769399 552272650 756547033 628393768 306331208 366267811 177970313 172151107 655898248 919252078 610885460 970137178 707796972 479006228 158118543 297963351 262679821 712806528 77883638 173160262 231056286 614235384 95872492 914822693 473650331 188590278 689678949 711897410 985228848 414402294 959078223 441062391 4155699 757950005 897522617 928374390 149402976 34751260 398705702 937032790 38574996 930412083 828774075 369910544 670138880 358049134 176643321 98374014 458520277 69528012 546925949 68624125 640391870 112353561 18659509 308449471 590438149 28458522 734157605 746871067 921637532 668334158 391430208 967891459 806662583 870903181 188860208 411355989 922095379 421907598 255653167 579230742 265434548 754796696 944560265 227352622 488431941 161539305 78665515 637868759 268389948 802429214 754629254 111849201 778417756 551589449 831349586 474743914 820409856 816451549 193519206 957865159 410598918 16293243 502356091 985484163 360511300 205091714 258316907 38752466 366504934 305951805 196886249 485105176 153673494 547379002 109434070 544071826 410077759 58228523 813672708 762614005 200144544 220283845 298560604 780869373 548203559 800033150 307833985 32709338 165846619 991695553 858659378 724445190 540878580 492820698 272906348 353061752 79218029 440889768 571294725 357786373 342595855 827121138 162796271 162111705 368043665 652163087 730082914 409704877 28138027 594173546 269819764 549493924 877992224 314689723 939305794 42311989 830501589 328556617 880397455 134820989 944925044 778187088 942245672 46697831 605413564 895799876 755287876 201551296 416474474 306412480 418980557 73691291 137171965 415158386 552557706 69684307 767544958 425414062 323964946 783885453 161338368 429580856 707762629 432750998 153054003 419435441 170606779 336070221 670112482 879799849 254069567 159263920 522865695 415090342 281888948 816237317 157081706 718849239 62694881 713050164 390457561 290800058 268001653 794188407 24487538 88888918 446968450 141340992 838997377 510099663 101209206 126066956 213237922 425520500 909471282 176723269 666775480 638781289 847609796 960908089 620249094 855747021 984379801 506286904 665740106 490657425 900565353 67608777 186341426 167555384 609095589 39498070 687297460 989364624 262379581 712125878 949884445 350829275 334967581 586741565 582639778 312278342 602049800 581615273 150194296 990276414 146355252 20617633 398447417 831371318 280475906 451873336 114366737 266776752 15832791 957178743 399452193 278940294 778498775 228606644 126732934 598229752 72268273 28743886 352081017 307969750 765277862 69592706 433068001 315694543 771861190 439877500 732067399 343587163 646097569 500102341 349782600 215077334 571735300 75656621 758192537 411893190 307127259 914638307 400890129 802425614 904045075 794555954 305563635 85326026 149651407 431894761 10331957 644723953 415297206 424653226 469078605 891842920 551664894 800234132 942640327 987285968 926086195 874887774 553564834 540889493 916245333 411114563 479684028 33870 949819969 604186371 154647953 403985254 602667066 183287353 409414881 182096681 436484704 827049524 175621479 933419610 272304881 437228595 702034530 514100856 948500922 517859904 699824645 532054359 445565822 210363654 250075354 358350517 990133817 360837760 167096712 588566670 19566527 720358370 458604430 595951257 523050028 69223776 1943615 271677709 184712876 327480900 870628278 685134051 491916532 516724527 85207895 912987016 965159824 776540373 813100454 154609619 656195476 985881272 284828650 389845751 237349378 664661863 614371791 548541919 63591959 523911056 736797752 843658955 944926457 93177554 900462132 667284667 400915211 814688368 793283947 314575950 18002682 467074530 779740912 716131200 153566156 996923478 139170757 443115799 454278735 656929684 119389907 794897257 279499139 396433948 101311169 653019521 453919727 854731577 42325664 91633179 966485698 122724246 985418276 75849735 248671398 209318421 251761895 296019024 945290864 264149156 950468305 304846853 918890821 278767823 318494509 261301042 346877485 131292549 848148446 127328685 923912836 802518400 874985524 480956974 543264089 718139267 500610289 798835125 511366102 881619896 825386037 71396228 953225278 705163559 637051820 179301745 140097916 730013116 478104308 426106383 850266034 464449703 280823381 857432617 417548996 432958462 136139762 372957645 394590943 749109425 801764158 919106723 66769914 540532874 417681921 415611623 38547642 893571863 236718700 896824162 478610745 790656583 202227349 689293873 857068521 466552840 775308458 207081553 436188467 344687301 13474297 662152673 679054277 969987267 507138359 740874539 228196066 678905621 307106327 454347696 239602793 485294712 356299390 808648067 371676687 935789906 414735198 718964825 837406222 84993381 130114919 455723099 80710840 162344608 950211120 379468639 493924114 742256826 99114528 576373540 886196570 646297105 35574362 929486627 403597703 941650800 854722043 183194335 121746925 953360695 777872342 155809497 733643381 322740429 167280887 368567936 202371562 538065005 259232640 585165870 901586484 585121180 10405927 877598699 75840243 650505523 302774815 15996030 417612178 844691976 149712047 502276215 238358079 637771587 382244378 279900994 998487875 496629391 157757915 196090607 964651933 168012059 354236503 424948646 186978601 225040454 904349303 406226438 799813319 980298352 449938562 268353746 444754323 163570977 292769922 398259252 294146584 46344676 730213036 820104001 536243336 975443886 217086146 707914913 478345081 751328120 571599568 537422242 68260158 15440203 384552369 598257653 809397590 380510540 481745941 71679771 497354887 893085282 231766588 546239451 653341204 899974513 993178229 853779045 502050757 638401828 446037418 340083268 287741788 991758951 594902098 408796833 921299018 260997866 94598727 806884360 107173188 463299961 736541309 186997535 460827690 173710966 926902669 53517745 126383916 45717771 990136771 816304868 152388597 31030598 269620194 964846829 265880173 692747584 377070135 151340852 348525552 639021476 763516865 249663257 116692024 480289338 287806558 148286610 628133199 516166876 4805217 932564895 823484735 540769358 103806461 482771763 728230868 427315170 726118351 325311315 922332049 135999537 603782441 903438488 931135463 358557717 66626405 902322798 734062285 335753258 481247099 115963325 331808429 314672377 501719488 397844687 149823734 30582664 251637959 2404689 246155014 525534734 800613718 753035453 780083936 882960687 225734815 685886756 574318203 573223780 468568453 379989319 659153382 306356845 949828661 723422671 146343363 242447225 990160373 474931513 634873254 657341119 950447333 568276493 784820194 86321985 144539563 651637883 585002884 181683224 561608949 724198562 4559076 923963545 83723512 267349770 825381440 171242876 527873485 609045626 924359071 589927223 883620273 495722216 661314192 209382505 876964283 184231263 941808941 108741505 551089056 774392196 523885312 132552024 546351984 512875083 933820342 780135996 240386784 385251624 355753681 69232777 589113628 214089143 738710880 493617096 339062859 416182883 192692830 798014880 134965295 880802870 344777430 27047787 595517522 928497570 660114848 704283912 504074659 647271761 265023664 474895251 208183122 577586510 933875361 793889113 126498491 417317579 334935810 531992111 498532544 194849336 559655456 593809899 682815920 5841864 879723888 863780732 460548706 275157611 88973158 461481469 71568316 60277940 79683620 339108810 24844917 511980404 178552316 818847674 129770735 855760170 44692120 935282607 261352905 409950539 445964067 666402990 434142549 298002486 245320005 917169445 868032363 940199072 665994803 169602798 152809590 935539962 632277905 876481630 702464128 423974033 497006620 877133627 107024793 388085139 654334153 445729549 662861841 946841920 981201251 597849305 262759625 218696709 749787101 317027565 286710667 498296603 358240527 730096672 115758138 782055111 221037696 199179175 57681917 284346018 43645946 24494732 131931677 335254225 394647602 128316828 61562743 869883873 424412683 837776227 3784837 280687258 207072516 279371741 758358989 644703618 854063639 551356119 818119511 408796370 504948209 684464191 124109043 10359313 706266273 718046831 326378948 732902529 730144178 348691414 256581746 818217174 360999313 887754852 35086111 532730936 907215332 375043636 591590661 239766177 93341366 756746436 548083369 935627887 169255733 789955211 250899916 673228549 160290213 270610711 108575069 950003892 780732095 997611676 90341199 283337232 946898513 252365384 441842188 989338498 440924888 643552789 684084988 274863483 668455114 173367747 67305906 70220475 996686951 963082449 260550281 55457756 512788286 354677599 62385717 137615687 255595024 709517465 563535026 144005540 449254894 175989625 833669193 917197853 342263512 928081502 965791526 988784403 868761802 901663352 260209953 470451634 306405375 174670925 55496507 72158023 622769744 437802436 727309979 963467786 730004493 975509687 112090429 483601401 649829048 849454267 651719978 447722643 711941495 288466323 823575158 782293373 337989955 937934237 16143400 648890640 255969454 285693184 974318028 966610016 17279028 626435219 442782940 164637296 800156023 392588769 121978558 965601958 494397260 853715734 439249926 809193031 886952045 598541342 120188966 373444887 787288529 204267056 40876537 30243500 120661352 428626797 792831790 367713440 648521444 101588207 225997499 520479599 521749985 326964196 525743992 190232096 358338142 898482529 642020377 713602366 416084994 858445424 882385103 916725639 508521657 131983806 567464321 703270114 160265970 739289828 981791860 493717137 220640878 17008042 531848543 43150900 698982314 467412068 251038201 635345246 159484900 115740735 170010310 640019031 754554031 847759504 156865726 178868019 190132801 725769472 289664074 490612660 618840935 207786084 117331049 197217864 760175717 608609644 437295249 514202065 306589682 311231378 25758656 170532309 56390220 152756388 17854848 234177993 494486933 136879558 722623658 235348282 881913408 5314986 762312659 772189800 996683082 497865592 160085459 472550473 24677979 933298499 503550220 122669013 12284836 656792863 440341966 52755325 52029787 281729812 88683981 424873627 511609235 386163967 418195755 917571710 826601073 646619215 114394607 114911209 513878302 138876977 999681588 266416344 566153591 262524695 219203806 459395786 504554006 315628165 982190151 194598091 243923320 815805239 323983176 686475359 823202137 75013486 53180224 526088391 990869287 583540331 734629403 52675155 606055378 902780843 362971142 360531106 20275305 323964781 798002574 593243953 211396730 683001067 152567696 198001084 614363560 306037395 216460655 465013489 593380733 509823098 26906782 653034525 143950094 402074394 221664876 675379916 300235324 763351639 399570995 655743724 522108283 607659929 941262377 748390987 240692192 783138389 235559244 755836148 738973698 129780621 675689703 516140443 416976659 548766775 117213566 624580478 820167955 982287207 310463395 999973240 732711175 908802482 278150911 953710338 273144017 245698306 293422332 140094113 388309294 642371490 911201386 376971998 843872692 610608057 277280507 664564768 350728005 526521996 412792785 593662901 692170124 276369598 473949852 599449480 443982386 992943993 231946990 641962773 424072868 356603506 369785419 767967392 918620790 112908934 709002173 460331684 926095177 116855291 184374410 788562377 311688023 204877706 713167589 2267798 525315134 564995966 771417881 222284807 643763564 605207080 497201238 410601998 111720309 268764168 256192246 972336002 51959964 376121625 632396924 133720780 597977849 424524376 590178344 215181920 204410367 222824588 187256388 577271583 456391480 212096510 593570937 303260826 936171271 543652648 723100798 254125860 289375531 507184649 138171227 676058278 252284478 301739589 626643822 558176029 65014290 189412116 49710144 953616288 305045536 695510930 520808087 862383815 918545143 2172325 704742914 751720255 909482143 216498369 124423398 847214550 135450971 592092262 600190177 40705986 623896005 389452845 676447374 924635060 874075756 944860275 771959152 41752114 854486270 702146297 827951703 442127390 325875104 783830583 881098757 988007968 882700752 584424492 829181875 460960743 120138063 862122675 926902787 700474375 994843664 899123248 161797396 814235116 977884157 533560528 214178253 748920648 522136948 84056126 246494728 283904133 733570590 868716041 724756936 293613228 714616443 10120579 735713959 619177188 954264704 965741980 835079769 664939840 429187173 959075943 849550771 765412963 677581665 257617783 809261945 260787134 618909126 595109449 419049702 177654392 31014180 295580387 780170920 786690820 804766508 174931642 104849159 602611236 261701266 807993097 973696883 592329670 57221802 363533060 229941407 659347753 113301950 298635323 98479059 677876741 66480815 667201685 413470902 687444832 602159786 683537104 783456708 743106411 10050952 330621679 753945533 396952906 428380487 488834045 190317005 266886130 797445613 739842746 675291559 408297515 985954996 151642973 744461886 526687867 713806195 994124850 685681629 541294364 67658912 116218902 955156203 19129893 260979292 774406255 218600032 300117507 967646358 736153641 524035683 570400893 505970974 897869573 349709922 466841752 754678733 165328019 976464131 20441824 750994694 408967562 215603535 579255897 54873738 316612236 759531564 374220261 310810586 937353849 325064904 74451872 45164120 135450845 616073841 892432216 287840831 862105878 478626026 932231157 872938482 907364375 610094386 679614030 953418021 117096749 971919301 884313797 49578305 545986766 781142252 691604948 521123677 43144374 399903464 213797461 659746210 112824400 267658477 926550716 420341805 882203180 830172584 756120345 520849949 204168528 237393637 711845634 574413407 802728048 543868630 291260187 138312845 895108210 649130369 300299523 251817880 613947679 467974626 632852938 822353729 139783956 538032386 748693692 667970453 502946502 793345691 604444776 432160487 143906962 121687303 572067125 540406737 240708714 368072246 558385704 234367597 135167628 862491154 945661188 461960456 167378247 784448760 946261075 568796204 549109831 594536292 973460536 490647820 159999672 661565 683148405 231559374 112667824 25434121 157112404 84142635 682945724 898781255 655318140 794453059 588561581 342736874 555718691 152892800 894849785 124780257 452737113 785134452 527313848 93125899 769553680 583358198 353610002 457596643 426201355 768142560 691127080 57971003 813291910 258849439 439757807 652674833 691705532 756684088 135890964 318261746 358768678 535999046 882397592 352155309 861997321 341538704 366706016 812384863 953335626 234629242 321151280 694859512 909461008 379526549 573414391 279965358 919399630 337026055 223407114 531860738 465366487 449653856 373422991 854965438 314938039 868541662 616111896 922042278 21195393 861894561 376579613 824000444 588149669 783249074 899119305 56348662 653178926 187933402 490556456 204846328 675283929 387183095 111238525 351897029 749682280 76270437 432876328 746689379 123376235 141884788 768206306 919375161 270428154 941199138 465862641 196031239 289045630 30121066 414031239 911652861 765500440 303268750 86121452 990608565 125650171 717071821 997184986 96939795 41361653 375285967 265959058 652955533 630881406 147006226 894158979 67257655 238889120 433800566 797701536 647113963 808622073 126552526 919647448 919410 537259946 29623431 802605070 636767967 355606704 421783870 43405064 907074726 221674009 880717053 671919782 30203546 143943076 785035627 254474393 119042866 916630104 231129330 398498823 656201397 464322372 93004713 813123761 608375367 948938546 179009366 305040158 684081136 106994002 987613653 3251029 116914871 943797495 461190312 468944401 219992553 353628313 932862822 256154353 229596121 124980971 14134368 513264759 157501444 248940349 980835209 479743597 475937685 643496876 343354583 886158855 883687553 491795198 881427421 361589111 875265319 343513666 174120069 430046219 50272442 697222217 578716927 394941864 823258557 685956757 185102365 652784734 32971067 193084142 810690907 204989377 2635689 687099282 13453601 271336267 875261097 872875896 514756476 359872642 608109945 114874068 918561617 620763657 217332793 890557005 665629550 124058511 709347894 26943948 340171135 102704669 273641351 111852477 507454769 147805606 56425572 912799337 289279240 828455642 819726495 138118533 724668467 718636272 701640763 794262944 707426840 36650208 942034180 608434961 499967787 814386326 180376788 800890858 916510391 440944697 906587450 906830231 826300623 295914902 225619493 199577529 89728181 948015576 828399433 156202317 553984590 784888854 222095422 856313786 277766117 934394181 850824304 742306088 978818305 403239738 343251483 99910819 518804684 518208220 600104689 709692295 366710942 908460443 246021485 208026560 463083218 390096144 114833571 415115943 799109220 794135136 111795516 405500831 536026127 726872161 80597565 593556804 472573023 15764989 73312339 255753183 538496565 172519457 738677298 364289934 534015273 48982624 528813178 212672497 54735126 429390286 528814558 927627665 77829811 234762433 598634483 30568671 842674988 50090421 204390692 537060002 301322659 646851496 450509072 132140489 440900788 502356186 747581481 331838869 123218586 244674675 484319042 121840830 335788672 29128353 396424408 652405974 859544979 419534342 361381217 491307953 532639851 223368950 758204477 164203980 84940216 690192903 478503633 272884180 42756507 843166646 338775656 355513208 6345873 227061331 988317615 370296969 808335911 561611874 846179594 628501766 177049336 202753597 892199931 41582222 462561570 679970730 685353796 217667729 355052057 233833357 582543088 442643605 356615418 392310146 134049325 137956099 587231303 911541336 488862240 854803995 387309377 397635135 677029405 542303365 720094738 954079010 258199238 993791277 495001929 113462548 736475281 520294955 727606910 24663241 951465035 463058924 307296178 307326090 559164457 827479047 888635507 58771580 990871255 755613087 32688086 864372854 109198800 729132469 94983743 161937608 950541455 64388420 134271034 543818562 181879381 102023750 285251493 472354318 670066393 173151716 31970421 617946206 169165719 749544898 510446997 338494543 217497234 334305841 248229043 582910916 805408672 615685319 11898440 271818615 366424136 981266621 126872827 66280040 944654680 447610401 661114829 43221091 726233964 885481600 287356095 633685713 503905194 948321405 21753733 134869654 132709335 608827694 685860829 919225633 263008310 611455637 504789461 755808262 84600908 147172087 287176583 433309299 86442582 250281977 72554210 67792169 350315199 243249450 371280828 67695681 112459465 666564028 489369040 152921214 49153384 355398408 46781705 624618088 269217022 471923650 657725416 55706415 478944013 830568871 173433423 845556827 337019501 899139115 250262959 575096735 121433189 810608301 600012833 56012426 920454859 34489053 872143543 822371846 9720270 700673292 961403912 43991698 581830767 323439901 345372921 505042670 335442734 528936725 576399335 677280229 259989390 736737690 108087739 894006621 969760738 34108903 433974368 945958303 24927875 353711720 922552221 643283198 797220036 964817563 126274598 153002475 75195211 850476046 989099800 785247080 592881212 327607053 758663770 902392367 196883376 986919030 739478170 112965934 71631501 242209752 795927101 458117664 695100818 624449047 720426731 988936196 614551910 395348688 238439985 705443638 999284274 224148333 233585413 234840196 541885292 143760879 939704085 938107281 756925467 535160318 789342723 564784 228033446 802597722 278831758 46436256 546086603 80007527 978236581 203185070 564425660 710559504 651503579 465425061 224384505 54852954 122278167 388702976 251333462 564289296 376782269 139449704 820951610 67909456 209078297 172006815 311116983 3404403 983677787 151482070 68923363 707378191 65325651 340526947 972270576 639926536 484384481 748027575 776588563 104046202 753363196 454566485 483015732 69951890 248626181 399342250 605867570 111838019 357480730 293861277 778570916 665550700 807863832 96678237 332471189 839751705 936310767 960656092 788612977 710442932 23914618 606104007 516061768 809295899 199526214 448409156 380797352 762689084 142112106 262684889 778645065 756062956 218722825 762668894 611956247 333453367 540876658 146826333 797446611 260910060 282064530 995643055 772734790 72826465 496363714 368414541 440595789 285515214 817261780 218430518 577284652 574271659 104946147 938952787 989604867 822482405 222894398 312720246 870150016 544399151 256601174 246027998 669651036 579360188 561002915 999862302 277678704 421513996 437553559 652388532 316337101 21121937 218090501 153590729 104621229 473134662 250430513 693768616 405682923 294577545 84704886 120034873 718170737 73881981 92423270 33011678 848423135 84978982 813015718 894556239 354637458 128472695 375723944 864128675 198500121 63625321 696735444 538340734 539254646 850257070 185085836 450878753 773597973 559423788 857958773 7281912 4541668 860240168 817420197 952891914 549713798 327185550 62365298 255103976 999357324 913925166 53335447 993353965 589245543 906237279 210316291 438494164 38656177 777273005 908846678 504623457 541022670 795304534 766418699 820478956 162178398 442555316 164113954 106595752 25370454 705589038 517463559 902205279 119301901 350745980 421579872 228519729 885199071 664685298 83754976 146769862 535433552 695992733 511077089 419713756 376122613 264814663 130806195 816521570 716868430 459925322 408972549 32731258 57703064 308733899 926875470 435885797 81835004 803059382 113417360 715771066 970561876 780311217 760571844 94324156 645652491 432630881 58111563 321540192 957529725 906794853 943902869 457963852 346287373 102860521 705376186 182474821 226799656 439252552 562388321 117520739 642764296 9175085 289436165 848772114 749240861 260217942 450310215 322959208 265371265 486910323 930030892 906986598 393508457 774226337 625406012 732040569 136340852 836224885 247703688 587266083 191967571 855226590 11481614 416534688 306529918 421559392 536458090 736526742 738114048 352401424 954488582 563436985 308219777 16188598 307495934 825631915 733708348 211270974 13250038 400404314 175882490 292789045 700004205 178194909 589789727 804020510 899368322 316087319 233999243 618611342 36214275 569426707 849683475 610028754 376073771 109745020 690845614 798031567 3331221 844056315 847978125 768287478 352291136 570425835 934698771 961672011 608391961 720579243 116003334 655169313 623895113 167349164 511804995 866323961 259527876 253495382 43355079 143310587 229646213 696247155 288975162 793605234 606322904 412134107 799957763 76992849 783812438 229252259 36770079 369276244 988045134 216000660 119091647 608659693 164385265 134330514 804001774 621603664 714483642 232293843 131818873 526689243 534354417 985046284 181096584 98331883 410939898 977549455 114077397 311181276 919891850 389808061 895657192 49713395 122269654 332625082 164636023 124705666 278390712 58496904 588838318 662603818 180435747 807967724 752293314 109951167 537879486 712314527 131989635 703594189 914994900 220553433 566493452 922833085 328271453 11930778 777153543 9490710 201933912 583652915 702693006 170936474 288621 732559837 138991130 132579059 913708564 915521568 724490406 175416504 96070169 58016145 174694575 127789488 360118090 240608352 845323814 248835029 464677106 312149961 615716262 487300562 124210210 221245320 681437704 500073786 595453551 298916834 69166940 373684377 948338553 673898202 490828367 280170845 230016058 448782647 912764719 251843154 502556225 998406588 293167713 476825874 375473102 167727840 712986589 774168944 521908607 939715759 583643265 380929868 139354704 44834000 329870988 188868395 562583413 680724323 303567271 247955477 830585509 146001625 589408109 11674752 663228235 128556036 880711645 905085187 350242591 819888530 890393944 243675971 885326251 340466538 793197255 362876728 826280822 362725977 506702714 874601653 495096650 679392292 308827918 408039598 170418156 131351631 51821265 490559464 395110127 852051299 668262665 147865878 737779655 50229068 232769917 259513515 40354122 863433585 719259677 820525496 132751597 506550247 673734886 666770751 945823839 8406357 228595038 75610345 449426948 744914783 8850135 613463886 537844313 545501630 794601530 914544007 457216452 351167076 402490826 1293417 664683792 123352258 557866946 243222891 819342909 297325253 894437801 17900688 570755980 842674377 590860881 531817863 77685250 472124894 605625869 898882213 922149264 991286615 984442635 730250279 751849446 136079259 712127743 660577203 551515762 71880949 264303988 944996080 644283165 714925888 948350949 869377056 118470824 436104318 311754473 92883025 423630797 568021751 504393250 259788326 33082479 923778228 591289169 105362367 270809420 844854522 855466820 438456000 195586929 637882659 54737241 237613424 620643616 161690123 714844545 252165065 741045291 214260182 149861543 117451772 152689399 112581765 19649902 429972358 504525318 720551749 106061653 6147714 159249479 575006079 532152778 309661720 121443091 86766143 842004446 801011444 10465770 634398956 426706643 896874837 114260915 639198175 214350104 677679674 140886634 311452268 477940046 756610304 949916614 340314862 570442490 239422210 397958526 174880080 263849824 189374521 604417859 947593168 464659094 178587528 988712508 714225125 841462341 668711254 498912624 81727447 566317464 800020378 385773372 488238488 276772661 290913866 244315227 451124559 742904410 427104501 817586385 476096367 340921114 823098187 366797522 654769610 453740920 532532297 659479559 572697919 856575539 194937131 664120311 423647030 431032620 384837824 999947451 557117672 860544660 816332764 721978619 471435762 809855801 917868609 775833335 192737580 309087435 270406965 407865174 123788914 518822957 554810536 347343092 269220638 192475122 102562202 566864686 165678442 246809813 745526094 542114360 521243583 146115308 483200997 196771709 22571758 328244344 193290333 86588731 984335969 916635311 336654681 85664035 170964562 901906140 724987114 923007620 24963636 555378720 100025797 770183414 559038936 449160254 636439058 809727305 603532443 172073504 489591797 511529057 616709225 919106351 37439649 954603599 551731680 535439383 645608965 34951957 380325107 588004727 971890429 824088494 594196782 173214006 881245895 427157686 318014492 121177925 641003174 786028783 855201259 669936065 637360819 720235643 931274994 739556556 586050347 611294150 50760787 78517231 172620958 906571266 651055643 966621069 225375576 158770024 977036090 944122239 353006516 30589018 367217831 36245582 247031040 579789099 272907201 454201232 819677441 717689814 672080167 309084615 44738772 454163985 284036268 230130486 994535514 875824529 992272856 630883060 145073332 486002319 592409012 820668697 983189608 228357309 183702473 887954882 113135373 148818194 457641355 391073959 399858461 148661834 780945726 121222339 572831353 366562684 337116841 815728402 86111967 267043223 718355959 201859578 639826607 395317541 512600118 348181003 739533121 165883888 10241426 329007491 805666330 528135736 124816242 345478730 609716498 394395199 505176319 493331055 334159038 47516370 42238525 68317807 524150065 506867095 624312657 521654709 645030412 489282540 254404090 412280730 333476286 866988126 121410344 836741654 141215165 56667562 835314483 72206472 352169184 689207242 6556347 678271424 50035495 306870239 344073033 848374510 814773411 164267850 9383040 864471289 253440643 38347927 165341205 221168123 476826676 516104345 965034450 748524348 214523558 297948954 533264517 999647728 598375268 645399111 894701605 695692636 267240657 255107453 530562943 444622829 618190270 86430382 165038781 562752479 646345773 158163176 743321888 35267211 593460721 295523486 153637852 192434058 278543569 277321705 823702334 693310212 523481649 815667670 572119689 162178300 487045635 833428174 729664466 540877056 840938906 709060893 598829801 74511825 98884493 588853040 690560806 676274873 19816378 386004508 816620797 262976703 597746464 464249479 351399686 596659574 993214974 189575208 146412045 446609127 730131347 119383900 599327156 611368609 969183974 126281688 767346458 905791303 49309743 829745037 232055723 979731077 59119073 463708095 561277618 663171324 456038702 485281510 304911691 611313829 106031405 540087447 650871998 57416035 883532813 805926112 23724414 373086678 31560975 242805215 549306170 213638057 225874632 903025306 113288283 551173707 34544617 692858847 947913809 281650714 196822364 200358894 457186731 780724252 440290896 264130871 376279742 141529691 454642082 63435446 416578773 324350004 911882097 267517854 40686712 428918335 480500 775821301 58494409 772695989 362984651 6896861 287210525 981574725 767446341 650555171 350100422 133511085 733632812 70608442 184575892 114080467 250838616 234375794 540037739 646934246 663889020 40597117 27596916 103607129 497194228 200045704 127765544 816766106 186925565 126401257 150385037 439439745 286918582 949332665 155806378 270169700 818562870 885872 858222482 505702419 17928287 724102489 632609668 16392840 324935642 551713771 709967315 251525090 883534826 63001816 573453570 985247448 783463840 899474990 733051552 734466849 133777419 665459078 179582495 939947853 128667202 645138747 696304143 789145457 5783083 666762805 851754563 429158542 784478607 197848687 507916921 171205385 541395039 460414791 120278847 226013625 379309170 327454573 242342456 235640291 624798336 312602544 775304740 797067804 536358898 42369771 361174780 602394328 752527256 849220877 497589676 426108472 159976966 32310062 876188875 228171409 139777494 761528697 935773555 585354661 386091457 759627588 912154708 505876748 868330828 868730595 957822107 615852128 417627207 87561829 416558199 978642030 638949687 933458276 842021578 592163469 284382854 167337446 899342985 296869841 922035060 757318439 203972209 305335046 710023638 63111278 791048179 149733458 697923963 406843930 435405573 12256534 498599655 503602486 228826139 135469620 562472480 749279581 1766367 13674824 274368287 973931176 901342718 926615870 839931283 701939131 42420641 672769877 854811881 318803221 506752791 835355314 768121167 140283976 942185342 355658599 752946633 597773211 573379971 939394321 460043418 845101954 394419583 211730725 442921250 318093360 478281670 558369815 120181622 577857507 467218844 300106509 108412937 928708892 873631373 720826011 86829930 347811119 757907089 850597884 287605150 527542897 897823625 119505048 442916735 369630838 895829637 390344822 877953136 256035175 868046461 889836138 15435587 103025125 321675008 625895460 761123982 481612059 488229533 170366051 680673067 407727089 683470258 958866556 717941467 225067105 695411396 382528425 337160503 310804882 168464191 704028683 320979677 759184039 56141053 696823623 171230555 907812687 967531559 837218715 733393441 75343846 585872799 355033562 677338899 926488532 928864 748094828 181715141 73358784 685019513 244531297 380028822 583968564 277431802 290808684 827385247 355733199 235383611 419268408 627883125 397872625 251667252 851826246 565802074 249110749 512529111 664671841 464673218 937841170 45911362 521695679 786927503 341607367 937269858 29094681 392686662 40930752 325548251 966778836 571706811 760379217 259961589 473365002 568566251 840515082 418273238 182862233 691411364 176707139 367270872 402227268 249310070 556521900 784772029 222440241 256523008 367404280 729517788 156634587 978040980 723146001 949084929 39077737 877626102 572851501 506396578 63328676 919976576 545999705 126938054 686131273 176064022 509887200 713960133 480499778 678257656 120814275 607782209 849136264 293391013 84593826 858262688 503992002 512042217 838609237 78277766 225746821 203346225 512132387 16606784 806317894 855836126 736817339 741108549 218590866 972444932 413949433 102818560 896041706 582844947 174650719 386322538 193458646 872658021 814022952 709812563 752257445 7133466 66191289 359957869 294113773 917029101 550110003 70471567 35378960 768462066 425873140 621511323 278698292 958607165 756337982 273100000 331352465 55413179 285783362 214633217 213665532 890269757 97294528 888934678 101469725 721828957 216979289 407195029 349288179 530274040 719907861 740632888 235190824 899748622 801221363 981958229 250855204 878215878 386483412 944774732 793590587 536842628 591566995 816747296 224700976 804160767 941427995 511796751 874178426 598829426 174259985 81475358 341406947 167663983 375578343 167550861 784814502 343124482 415116500 867603375 734185937 987844045 913682976 131782533 746609729 845938636 951490209 229355105 658831668 886801813 265179455 80207895 95398492 303476567 68214551 125096777 515320976 939294342 762460090 373710946 107858058 453550639 302352072 71622224 716864809 220422103 182015120 976165555 873584057 80179985 506547321 284740263 161563999 292391694 510114455 342813228 633607887 228338679 706921946 351848462 451750380 737991158 846329578 661381107 585766749 289432699 981832053 180156373 874246695 962562311 300019254 371096911 36832796 956212073 152559264 791227039 60328947 166130781 641537783 45320924 682807704 337246189 303822268 142084274 974893737 171953144 315651108 296580409 60891282 220383383 928553744 989031909 951396643 767323335 79581550 853565924 953707111 738958866 820493458 454775958 103500041 186387159 55763761 343943025 487488361 161272708 683104775 111911412 463291594 339358611 173471971 503832200 169791884 24428190 636669651 158133260 678798945 485334602 337474911 841065337 654668370 256758369 98581258 912244375 304738415 868982767 11720554 890837453 459486682 937175179 979336244 462665697 563883706 571787979 720999746 41693487 690259657 326064489 201379749 98418020 447819257 233909468 559891161 43018549 65484878 338050234 857551257 435433740 902853668 110197947 589990608 431201989 643181580 489785631 871823200 24051254 418490827 361786144 835681233 330769593 382052210 791269830 665919312 731876339 66740816 240939894 317129514 416955678 992068016 701643796 569892095 290217970 817810962 283961467 570495861 21020878 668833745 324263188 258953315 589613784 833303667 617175825 688596144 761804630 375470542 636404522 299580416 159437888 604105796 791444927 244195643 938964934 426030516 830031796 71725120 198515153 318495595 265895780 66680262 159212335 575449393 929388353 909509379 297177445 298429577 892117031 791737481 643492953 917322039 837564777 458761224 473928351 378441547 158343503 306073703 235494221 287478196 819195258 937016644 646228006 447596975 361635981 47208378 350489652 413763420 729804411 143690045 88814299 436017817 476403031 774063495 495234443 62228566 986769468 632922300 193747827 805192637 163092281 272734369 582571129 52136559 628076069 247254255 327068495 268934997 200150762 891383843 5605242 677330907 830121552 883206220 692965567 862996812 211830591 717614268 504528733 284809280 684035465 916831225 55902557 320882085 292192488 287884920 626765532 510943327 8245340 887401633 791888074 359175394 212056613 582157932 630272150 34510090 659483439 334975575 383995304 448963851 610846958 124839832 974628516 984683412 834542685 166692804 164451751 654506196 269446702 688321287 534533184 815524775 151219458 471041800 683954799 615585816 749398241 711437062 197850741 511843437 23172728 456441852 992706206 205130725 421907951 977076310 200639433 984982839 163738703 738630041 568249317 562554745 83442608 976705757 630283197 10623501 626851536 818647827 145182086 203692617 815036162 605787680 468693444 302252101 362279116 728480917 240520702 496004428 354130329 36231046 822265470 37920390 13230723 560917111 180575453 370681541 110941771 5189433 260502706 242828644 511563558 311328606 854954999 443592950 196728090 996762905 590319922 55491877 873810676 457976888 691726020 210945504 89866906 954698014 824036955 442378641 752588171 240690952 680438433 37827505 172710503 413955703 436576918 160027629 678702626 491001013 328961657 293071645 851062639 5842335 502779993 368379789 881524673 776244034 121583001 221126828 213500556 969639557 343621094 603672886 64307372 257711021 625664307 90624325 918349608 74159101 154960661 259643238 914356585 373927188 890528026 980003742 761509242 790246520 487206213 439161098 889697840 948153922 175478559 157123 33382370 890203974 694741710 405581280 576721976 13449942 450964521 582505942 863893652 221668343 83902754 536843516 49034624 419642431 134815437 602657450 48236851 660903410 343088155 264511169 968613100 14607371 363224410 181639327 485325667 446467909 191620184 936544525 557119605 739181782 251841238 937698182 791805302 124738563 842812758 853567192 670064039 7096298 163693375 624038437 167577949 240850575 936554014 431877301 610955795 63694713 148776553 361861968 724943538 847824018 2806363 130167382 602300525 26135903 687632462 399624889 461287405 951948974 478431273 419930392 279917163 892856900 794537487 299890222 170546034 596590928 580270771 108866351 221888924 645719280 973967636 504257229 954320366 332208303 459241898 390074362 269883063 211225432 229433221 720926628 335398838 172767536 739434299 850971147 958398522 501063065 770462418 409683189 10636842 397991394 764938828 190202293 299777221 198454150 658831530 424663621 939141577 238626813 12493481 362393067 832557916 452966863 576342562 298027144 181824431 229387093 992029336 543757399 703220448 863022059 881175119 552371341 620794192 662350660 991724218 896592909 921831036 365772057 362679553 180519913 806585068 623965677 654357325 539831763 613026662 977534893 215435110 429491904 884200061 696082917 346419066 630823836 842231900 336043985 80812061 462407546 355078116 523241781 398031619 659786525 42771126 391798949 879932040 556269515 107056942 478102525 829562810 320750196 286302410 812006806 432907171 82885603 475403941 419735955 883029320 586050134 260064608 993713841 199209462 556454818 613080308 287831650 403641389 916778303 707106799 386169305 318351134 801460598 928347861 835414889 79655963 320491090 880674021 957738107 828002559 166095114 819377885 498429930 595997011 598830749 856909748 124629144 209051737 331670677 279963496 172176454 44527660 453710156 286976054 411553686 374799447 674982369 540633283 131521772 271990893 954914814 490419776 574832316 598057502 573624915 832215472 5156641 962833966 965198781 149883223 195873178 491421397 530770512 912268941 865140463 720652166 747958625 2849729 47332922 912171940 324253977 232113323 191389170 849061220 221399233 229794271 716083778 727528019 236518837 492331711 188243862 383505975 206191157 234740263 710862048 685047933 50381866 828191147 464979020 129664493 855045018 459608398 725916321 78065001 632433296 232865637 187660259 579478603 915359979 990417800 641335759 682427953 664162457 424765848 314123963 179178812 397745236 320912282 920442555 9126296 204123407 6806881 289216333 461204731 353499624 134496041 25797409 936946077 720035695 709570306 210353567 594006287 264416666 506356930 673084520 963346267 274212925 809987528 452444966 313503812 328532874 994188626 594247453 36540870 726742060 776612357 607568072 668933329 15544651 158576893 908987724 193965160 412977172 103167417 587719899 325988125 863479992 650582557 741456832 143359334 537619096 576507576 732168910 889262720 193413601 625096567 267029283 652810610 326350546 360795788 734438582 489585291 740331187 869671907 422924162 196880402 281887589 11333005 50426236 452888876 994326016 237110353 593501983 267296306 377863541 760267442 719859933 546473071 465537136 130899063 218957628 24558269 321335239 229608287 980552927 846591488 452681339 830553357 93841817 209935772 30541696 214679138 616695715 219617182 339337596 436377890 578370364 883145771 262173683 477315025 461433591 589381105 341904170 284865010 396656413 188539581 307760343 660466553 117640063 91385227 121247326 559408173 567006965 622880771 151312854 930311534 966352837 205291839 135305546 619050786 108965486 469926017 115040196 928222047 371880197 711854762 91836273 69496156 736506205 474331268 128368047 20735868 998881871 114541736 518033205 700738017 277682654 95484706 891010050 440538401 371879041 880134757 970062458 578338945 850911802 108865033 188845878 118255515 858090801 619860768 919304374 913791966 996543581 144807024 942989970 325956728 487372925 148320506 93486937 534249501 563196791 247050814 26517953 395662534 752847343 377336995 651012483 761308853 110202778 962301801 89993907 191012066 216563819 301560471 155252845 367882479 511316457 615954835 36724285 452355328 434304678 786771229 26331575 30518620 739898678 110669616 137602653 917029857 274293027 148840259 708499743 184040595 990883778 383768992 53753649 119999055 484546608 120052144 203115889 894692930 158142304 314925430 473913315 319286053 789104803 522372864 478529827 92382520 927395757 137363337 400178329 291828577 685599883 648062228 297688239 16787653 938930322 936772079 517308553 522662083 977197929 931105835 321151906 143983877 37397090 576676018 348565151 363421037 713268176 333569387 326428019 546204909 73301069 124492532 255797946 466586493 357400911 291092772 567744810 783350035 209488985 195185591 255879359 400173211 621043079 722276325 350810229 503274063 397374578 9167341 320997711 941958704 998563016 37689951 990819678 42418010 460608933 146939688 193926149 269578268 934699196 591921033 724924956 621857102 356547588 835154262 485358303 922673204 909390234 802960817 475049976 163401441 276406145 990122582 471106139 720950571 743455812 258202450 673163066 44230141 142424991 997885672 482550672 203835367 668794841 730201453 133692826 534792361 38839153 117075724 649161008 619460873 133547345 459159187 837937567 98220207 399347007 16277320 214836935 761806510 312221459 198122320 441948336 656672553 813968610 280523163 97247985 658947814 493725905 425545966 511090956 214018669 257097940 44114879 970720176 658004799 763588155 936628618 469603924 90239431 746524632 167151482 172927425 72467374 861237119 908935409 739449701 285495843 31171233 837841293 845395029 744031931 540711052 140052527 564805319 21336527 711019499 84295580 156892548 68269620 981009948 411821734 706346798 176443213 5143850 617370245 595959125 815036357 219332032 194290511 255585747 133653931 509842256 101567448 786749286 357244869 743555508 978067186 690448839 614603340 205577878 720045493 561844965 740723353 423473971 711687154 398200797 284336249 861250809 361697956 659188932 159779513 540101402 863980217 829029683 897427301 391164208 670984727 341285574 356796231 877076061 290493163 749460420 9523959 957965472 800546649 341685052 325119894 384923833 589828097 873402818 763599187 909039855 343554238 536229860 195262225 570981528 215796681 672804298 741357048 980160312 287172455 960016284 238697505 143238514 183134156 965942056 680942801 781012255 778786770 28201891 704336125 151321351 268628291 10088609 46463106 413491625 931189820 580391401 77994040 189468068 919372112 161043477 106263637 264974557 83790162 321545453 609948114 163911749 359892348 341321509 143996033 709164064 17655130 945428285 35303205 73883418 504028436 55610490 919068352 418483123 518792492 644005974 888477648 982358599 443233294 537867277 260934738 581031454 777800348 461672300 669695988 397776430 307605360 988134311 221341683 599583455 751024052 405831231 849147912 619970880 625759739 955487325 998529969 83646240 133348097 151798707 392584068 204156008 4065863 52241422 160411892 508874487 190894824 660138168 902680646 605141799 692719510 643007015 715068250 769900836 106556820 531601043 16951213 53212917 881086999 130966986 263249556 14352657 831895858 283896643 327570769 595989839 925356199 637596296 805165124 699600964 858706822 122025011 826875946 515950044 455529553 729623069 913996276 238702554 554454433 743714711 850704741 506834865 712764384 965430077 166787106 268174745 289902 842456940 702384753 342301324 579160296 1426632 396838512 546286987 289660693 73868046 776084438 424815341 373948640 700931105 189121102 400451587 330974354 609749618 895675694 799003855 853382899 721018063 57611557 243045738 67991632 446742904 898739697 304200466 601403157 383712021 139467134 700783625 600979891 950389390 925768072 61947410 899836547 749270172 658458335 717941840 218157490 623994309 21496676 343629699 970816329 177132847 351652537 870688766 903083183 349111133 993533534 552329329 418026546 923715833 126096789 871641109 890774090 227101834 313690877 224934013 170311205 681293632 176368934 217312404 888921146 795861416 739663690 36464039 507099618 118049038 459760773 729394980 747255387 988215315 238485479 961942537 729699696 156840811 526977653 343511556 995272231 102681532 441772166 2332768 396225833 664684617 494205776 497859698 205275364 738664533 229677518 184176511 628992960 780391835 746487459 876916807 306839279 664918609 661318188 248733800 124937514 794011092 275545310 714676234 11865002 153530698 864396286 694375135 125201717 896492451 55691995 769068083 982298428 482033371 71400799 199366126 583288512 718049243 637313175 341735444 195842612 41466829 140249705 685228715 995960919 239733054 721141398 523456538 505790642 809273521 287691615 941657181 748989390 954468439 871593314 304874216 865543299 5431178 261997880 201397555 284763053 705894060 129429760 19098550 381497941 65844630 998952908 605912699 961483046 185823445 749649827 803233654 143518026 42108756 205080545 807016087 974358001 535848944 300546118 439284641 124493261 71987054 624742378 595780482 89268216 302993687 321276382 868513732 223958618 509582867 755156374 180943579 741487863 326676170 998385395 747989539 52351083 654221308 89656064 206911537 320133661 848023559 997382174 162924146 597390443 944406974 15516644 399745825 999281077 96641316 767353253 332422060 251074911 860503771 450283161 307422292 632630521 36829633 757360190 576690399 927363026 958092593 141117243 107777294 109771714 428859665 423744585 690845216 93875212 786883803 666237244 148019479 572358270 26916277 389400539 739807828 559446357 497277897 823713607 220538886 264864961 467951280 388239087 290855548 749885164 188562513 384078342 607134437 352618637 5918494 51167977 139312210 508625074 519475926 898618764 401142503 115206745 468149010 596072518 9684449 454695603 260006889 649096673 123836400 3681643 32655911 764282823 355667830 690793842 484950492 994324701 875022733 11020643 735047464 658099963 748253384 653449524 690106650 748557686 225729540 412684100 648401531 207095971 35207765 849596204 988468442 89191771 30858248 647558531 255585683 125182988 410177608 227080862 131944870 160865958 907658478 134297017 131125281 154210557 699183547 61006565 609185313 648344317 464346048 101124763 90402625 566679977 317563189 994756970 466456296 505745025 96965501 1305482 149013466 236657876 458079588 282557592 637739936 102095641 600071385 510045254 774854790 369598645 281757440 817647395 633263854 980668238 333125307 557688117 206781302 925271339 11800271 447108701 252931135 782847967 583770038 51298742 511267779 263467917 76332685 400328680 222477936 4276578 936652619 406520288 53451940 67478929 975334187 813766005 337967304 291467021 962725464 240599333 372028342 842567778 466554540 145673584 209972158 83695978 600720844 168648816 660591871 837431300 345238265 834653167 49070003 24241236 270698623 667193174 536590325 763059663 199686887 674153951 965548378 750192450 627199927 288458771 589870429 290274558 269029902 690262366 307566158 262731560 7304728 947872616 239369540 299523007 564831054 411560827 965769122 585569003 433558608 193622140 920317621 962235964 970490513 428455525 346993549 238692460 720680359 661291228 492093225 360711714 683777638 774697241 128211287 110140713 984975533 108611179 433332710 701454115 67988213 76766838 311662678 514098921 84443142 147911841 904855904 783899436 988127200 614691959 756424063 635159497 805564582 647996454 379616971 593572887 401606747 471597963 132723361 881985288 117634747 598581715 66530267 77246170 286720049 974346429 484906135 576239131 886965252 708450469 104020820 746275445 18360628 182638147 5709548 686758520 252713343 862741428 88277495 672290015 587388216 365123023 571706668 929924898 126071362 423909510 468742790 710617452 82898690 844744133 976407595 366501073 262241011 614169819 947044873 933450256 938250952 379126735 148743629 665058532 276142012 784374435 142370012 298240701 774546059 123761752 955273457 360860349 59543014 158923092 210337060 756396817 302816846 194567810 258152166 363073559 178352199 456043358 482695399 918375870 433885950 604109924 649291941 19217375 302817018 913199883 639396186 330842666 533513379 775398746 350971616 181608497 999795058 56887666 785243551 213630515 711989763 16167041 112169509 620133431 498512393 288048294 229285394 835042946 289142826 135113659 399363419 958106369 236104353 667300596 605938790 196906840 153379263 49729361 358496659 4669602 33932772 337390509 77331272 567414056 816961015 711203060 524386193 151254943 837567652 420088137 31589011 465945879 729444190 548312901 361031190 673013013 505337017 5385409 166785247 142651078 692636986 353858791 70717127 64836454 660801675 978606804 175216046 6488872 32707932 441345859 533823323 218789246 892103333 218387771 502336817 932340687 756189707 539383345 205596569 731993176 131625233 335082935 165578887 125021284 7621436 906634576 200334432 357348776 624371167 424313014 824027182 653107716 403125830 564786668 575327374 730642287 92274303 412892991 859761242 67917576 782088408 21255966 105979199 265316274 675036910 49622184 53600209 338028199 871014711 90581668 769292323 98814310 272813304 950382460 518386676 984618659 44319750 32397417 429025733 947155631 973336623 505362699 965919042 510025520 816607228 785643812 224525408 175392824 786987099 626114669 527720283 269493335 306715408 402238788 994469809 432026056 251120563 566142161 379602202 47822366 195272759 325637385 796041140 626486952 260551551 229425592 316506608 57055066 717265570 67247524 105698041 753438336 214544149 908776002 762239533 623356916 321037444 718756592 17186471 701234232 633153779 688409949 287404572 889273257 71849962 131663036 127933154 394647876 716559102 141447096 895550854 686881012 144907389 213037545 71902201 17342637 54729962 207245593 535395811 636397660 719727649 609315338 876978251 966933133 270095102 529961471 344801365 63461674 13677246 337621511 56748099 71623175 210790464 782196888 36768965 257321690 135473885 367647394 579649059 149049856 789732267 509215467 870695180 622523708 273575820 52431278 394460824 117871517 6194777 779685004 973526928 490664176 870682344 185966849 311620697 857932367 438075584 346035702 591206369 79310229 602097261 23714399 591804200 776025318 956362007 155374558 80959219 458340550 980003452 800008517 242382965 768546864 104008928 421417660 811938774 248342861 482399244 282812159 196671031 75754819 172817948 296796978 30960895 102039713 36661537 200697136 179971178 370119089 962135097 704360485 881862872 630672323 803671926 484887164 106131367 92266997 772677345 140579874 750860832 989408073 486735381 106462038 52066744 601722302 479617065 186381738 401619066 288115352 825806359 380292810 472249984 74635557 980528022 103640218 991221116 894661808 268620985 235169412 169351874 97235905 533472541 958668254 863112282 292639971 194671791 732697761 177723644 414779070 686044674 804356098 367426165 346132346 558256457 895327067 853808777 206637692 131069085 203276452 625038462 351214097 954368991 215308866 172392630 208515672 982087465 693239934 232823588 202622962 808238490 397339038 725259883 782259571 19417471 62779696 450533991 470371633 261034820 205245831 266905198 383811605 52982109 453528066 56076510 570590805 161490592 80033177 874047408 880521933 804201202 281098713 894721276 341808681 385703645 185391684 485884662 553663277 24482518 449516648 144161113 219233880 370983488 476718817 971335283 110075291 668295861 221133586 317512143 873920861 678494897 78249196 766029630 125495030 607345602 322915996 993334791 747943867 820666936 85118322 695796313 348861683 59646478 652412740 239330277 319492654 573387439 745326414 480612888 265137791 969527824 486832671 109250584 416002095 351661263 577621577 650596764 564907824 196421490 295868623 215864587 778765642 691969951 20316749 638214069 774155553 719742933 251190243 895812562 853949659 684971701 225884589 354044855 694406160 794174527 115511318 283570139 360349919 75522502 67821574 639100648 84590423 750877022 215511812 762641504 583637239 45298326 374090162 116359776 729733148 386906366 137515955 473498263 481175493 949080489 473385100 197415205 814539167 693847399 746995676 77460333 591292829 836940994 981983679 52214356 393486866 650010857 107974787 247165020 898798158 287241922 212092766 83888630 901001451 738141778 680856706 336973096 843260216 606804364 630948528 948928247 353665048 913216997 380721213 194860984 207356843 563923728 245732877 386114087 321016402 32911665 156988037 196613449 789851875 664455994 368156343 917555192 160271180 21624968 334422679 66404073 826010688 874545543 990552650 810786314 826238563 38076909 530628618 154314149 79160685 201665912 986434308 379740608 662191782 195210670 400322086 335301429 382423595 268674847 949683227 738725436 653365680 917417110 680138606 715946421 746354085 472607252 922117959 184867004 958141496 774991898 287893442 731448006 162219215 181069670 349352340 238131351 493375648 404934724 601785414 352473411 245255124 148028515 427856633 397650172 595786179 454915793 867692934 220191269 908539018 133709247 833945180 565455222 729605097 314412504 3430020 242110415 315820661 100671712 849109605 897875492 400176561 503524295 382326452 934590415 522380359 185310352 432770682 456820181 565732827 965187305 261700563 235842642 592206424 880465465 308249343 440414342 317595567 436708067 906510788 374269262 192337054 335272060 217801357 564845420 929978045 179041681 611515498 180857103 242455445 934295503 489099751 925261525 6797218 996575162 27671054 397525807 564400454 992626193 689602778 266827962 783689759 52950638 775552259 288672821 28438110 115583026 7827413 16654171 334135153 86453956 394477230 215047520 409962692 745628012 239626545 143301394 661415449 110490946 84334521 236283218 184797669 923571933 677864466 456115505 815375447 496718129 532707810 732989920 87933212 986567968 207780302 21586733 293324246 467292128 62092770 806516723 58007306 179302633 792407673 622364922 108110419 925365259 237701343 554419089 60677528 947958722 570546938 574612173 738167435 181862090 377320695 255108363 288568459 433472654 991570022 521125095 342944717 456164563 111131869 132188998 221038836 956811137 576906605 67773570 77054331 35800995 294119788 908929381 961748573 709010993 263344385 343884619 248782072 763853681 895758289 703030488 900491037 97762074 708269261 587809292 274009513 139486790 349529369 630588011 881446299 338129429 794777984 21310341 270279524 308032618 19237473 665372523 302056741 345279387 71847647 434308233 867893807 949975911 615332035 586759273 607838752 963117708 622653112 908599071 929408982 68631482 105991811 818861463 155073114 526844161 573379065 209074354 318241772 470953693 386730111 567078218 940723280 561636982 65839753 546217043 287273752 171718410 329201691 115340240 132890362 517078917 282887678 964613776 273833740 528865757 581813983 790310754 804308314 15166995 922977006 732781504 915949931 350366497 163011124 335809086 390815276 979763255 35389011 681368014 205068839 492323842 484708381 859578441 763062308 900691797 730290667 208650910 975113603 79092226 831730699 125327310 946778724 961668621 756966396 912095036 594209995 441365206 895076690 883639328 442035993 734836483 208359350 89544036 54424222 391726466 313930377 211342031 620726127 900624438 482872021 656903343 863974843 601367606 538677857 132539519 671460394 768604212 198944735 125508861 529233645 384079082 859805978 587169302 423331929 231354460 148443063 243588155 650261661 55682538 377075517 138836110 761510883 889798536 259503280 689057464 417598870 62478391 404191204 854121850 595967095 950288334 881323241 536729675 739734426 820984059 176896565 602628516 892363703 99499798 562487420 887515778 837713030 86690022 601076381 714371018 214305680 733154363 586972096 17808703 861639051 463372371 185947361 884676887 693598418 694666267 47720667 889180502 20748180 666883092 653662201 614703976 626920231 661644783 791449793 299323003 285238312 662690783 847905717 873682028 611945994 36746757 619471627 823574729 287529973 442297681 601451854 502778539 633008573 40826761 714873041 500670576 822633177 156185267 323767546 545685824 171229282 898668766 51750499 167800955 573482706 930814148 967544377 95328412 106947957 908457175 622446534 649863253 340451896 373746594 607056879 451225350 997661946 625740765 238348615 789507202 432175553 521011374 657912489 812069782 724538717 127378503 66602800 492641692 364806053 879501543 351950165 474215767 808864302 494241099 15924933 253282137 656456407 647458690 229325242 53817449 521227724 73120852 732909126 718362258 65824811 258039332 856612382 347562035 480214574 200519399 194001184 784900751 567188530 702164470 385251096 873180264 552108076 512034010 553762875 256033814 642261776 311863921 341544608 890077841 35982748 848337571 865716393 259206933 519418691 179606417 81351963 893205433 779307861 930105725 355576595 570096227 35403955 898016250 574206141 741839666 416973862 166871968 978517602 717788343 688722276 129112047 683807075 657856615 54640709 684250546 928351410 922400807 788170191 539211307 551611468 509679730 231132799 771451030 214146260 125924694 960560271 675309000 171866985 262193434 805874684 142202391 505000540 688275143 34547601 802687334 614706616 370994200 363128265 86962420 418197042 303715503 121553529 135193959 17038350 747719876 587511704 421141080 47877915 312039568 748011262 143338932 830268670 647637172 820841370 221262564 622816878 674905518 636411863 827938066 429853465 872296854 879438907 37887123 114898493 831535521 450720745 666119829 886470427 640222611 592987329 559470407 674042195 796028512 614293883 895593050 616310295 154376453 40234905 786280263 38127301 147822148 525479211 216968900 952965621 616712956 505761117 390300026 288910069 100408862 926462308 633179334 393898734 557529684 826672679 239264511 531037596 849608101 812922778 794576093 475610460 815652128 729424097 992448173 75989541 992983511 981419538 22651088 125893545 86585019 965362649 505046745 315357984 259295896 966437687 459117626 151418846 409750776 44036234 386074679 249568898 785598305 38919356 759335972 439306850 516828194 260911513 406512296 909016581 921841443 248093304 979448036 863833139 63655453 810595003 986492345 214202724 532201822 473302227 532877293 391502473 384815298 660808623 186903941 886691696 954803633 993265528 930798845 824705681 713629224 134974323 480165556 50827712 486093405 386442718 479862319 853975935 999562649 954099585 801175417 144200775 696121082 828921405 227106042 218880331 871676284 146270127 119381056 826537069 848260055 741048593 575819077 413359218 918948267 238210515 998626381 240262829 499991137 920564260 264691562 731186528 884443201 195682117 876658782 327631524 299914793 414954315 845777435 248207557 541870731 748928986 480379630 696807085 734783167 817650579 111673330 937972960 263054583 152407230 20364644 214638488 782283700 989278319 368918497 747505430 431098215 162826666 111233738 357365051 645663625 345473045 990415717 534134235 473337280 48653733 440205863 845828420 17700772 675729781 296547493 97419767 886054197 472324381 888617630 182291424 213997585 771729587 285366230 137855100 551076392 652883173 54856361 698169246 113972150 525148418 787069888 299584322 881941456 131549036 674223413 484338863 677679050 110902821 430649923 929003444 52069479 710767520 844254140 280236988 283913462 730796993 989653680 395350983 325159272 997847278 340636872 111415911 44287600 256296147 683968176 239297122 366764736 791976285 291701481 154671119 313397774 481963751 91900240 412900417 159271617 253372909 5048269 213216462 784822545 597262279 511396292 689780494 262799407 528114375 335849976 946816890 864961178 651297346 24991608 253819842 87342601 697427178 355181907 614434124 856364839 249917968 564615098 518433583 893979637 48818954 12694771 135048752 381442951 180599341 635137800 518188332 781399208 163385940 244875177 79404818 537616762 220959858 852906707 100064784 857941062 704812257 562821207 974849492 556625633 970244477 208573082 296701337 197558899 840346912 198206492 113939709 323359788 526543963 505370184 335870794 456338222 769406828 869604070 641746167 639617424 761630405 974794167 889648964 539773985 845476469 556730903 249977103 229270939 912870400 242139612 935923495 41488503 910335086 615239831 116338736 60748966 362060844 847386058 488189107 166209282 276404676 56083953 766211762 80336921 315831434 169782299 73959230 526398347 272327669 169332368 607991071 147321060 27683552 913830272 458197653 160932375 674394009 670341416 444984944 818890088 525722422 21576839 992902173 70805393 941740383 190251373 772535872 930652809 119621731 364568947 920016877 891103245 440504040 594728220 507556321 80226821 839458923 523481670 472115374 67327972 731905423 417056066 913926843 867324403 962994339 967364877 898200146 842245849 740836970 355046138 875589346 140009675 366819553 589131279 950294590 894598827 276747547 261067409 984374566 346462550 542225540 201320388 588712010 145190671 667172059 822059015 696605815 679706938 28153038 833917308 663770830 452890293 422781515 681490617 539672390 199627997 223832314 267654465 976442807 61481772 294686125 614452706 418120069 228753015 512748834 796890633 784744369 980741882 264729300 55726616 609626511 111051679 115076634 880145551 864007930 357234129 648414853 454710963 28133194 421216994 414661905 157203332 772179288 472556548 664089790 802360163 514354102 967022565 198905378 380164861 148635546 418576725 337365043 270769083 700679640 501832660 257296498 314609092 117446025 581630857 218754531 400521077 918321302 703748272 462024532 182976069 975268756 184214405 232987377 453396209 139507066 414003585 509917244 738213709 212488973 784836349 317625470 112616617 664358458 763505310 652439717 438624281 13747379 82260429 690276255 182851265 289930340 572966986 767836023 884246165 522730895 61531439 860311776 424428187 716148016 882084976 141508946 234529611 573747114 272061925 301993846 309230316 532050368 193087657 423135140 133461368 985187565 899091468 27483878 49709032 658167064 771503916 757873688 71332231 213718868 538718489 242060624 558698949 245006413 750958325 728776253 534106102 128064902 662044560 810223557 695299856 82133314 58598170 758871043 750780088 908665727 235263503 376817382 903814002 876157746 826961575 325150858 888750444 955244896 900141025 674904268 277708414 337427214 907399976 473769804 155410680 484243907 21871800 111210594 837363240 36619241 31786619 680689876 513420913 554848040 626735563 69122153 46278352 923110096 42076449 173144906 118067138 228295312 12136887 886369439 344943425 609699013 439854875 70537884 633430312 662652528 804389231 147637965 975326655 137684529 51003373 417664054 564004369 595866469 450053677 214178035 609957911 894488935 616700888 626639967 168123800 964596550 850671380 427567205 956137247 623665655 432088686 331811712 801571110 6415194 478225727 978878903 57304875 487153569 930801618 81390467 744503806 327356368 708490922 588415596 702199710 966386380 298473267 832416259 314907547 494053671 997624293 327936659 469065843 945082036 181453065 871895536 187281944 419010023 9430837 847594452 148702782 130693045 542354934 957998078 60095412 138197491 263910220 42153833 238439688 900979281 548244648 458605135 467081681 152891772 974931969 537985629 131645978 146521959 661000297 995293331 525790158 167508573 705454015 538393741 362862571 34203607 830845788 18491486 507975923 589680314 248206704 896980337 847264709 217741730 6708117 834378604 599734188 66421913 320003033 749596028 424621632 232575855 994853730 890610478 890209606 989843018 433931399 750156480 480381880 229393144 772633890 816172559 635520527 640290150 29079900 698807627 628123632 133787215 538355518 446926230 358042027 158001023 897735789 290951682 92848976 953074343 447621877 269528299 889748815 876158731 766632327 318255907 223029559 741809690 251546525 24223310 28080220 915548667 567766553 691823236 345521350 258396485 710083173 557027893 55240616 435302049 712988935 136078172 263680545 932230158 505280989 883204643 172176925 249495982 675901771 908794530 554619472 768513668 829442694 239329531 951924757 2697108 895292687 161821306 442395559 541316022 681285963 888761311 507607176 725785022 365586145 435400398 606583222 603760466 711175695 507742697 665178078 179159379 172471703 236441253 951385365 611622005 416594198 679845702 293193701 760593488 106177785 402811614 150883050 13659312 533931822 150577668 749955530 647473936 499272246 937064720 98741530 526070666 503690043 743913741 478124274 552142244 2038756 550288748 961974978 544094770 783904708 301932315 720086062 863872567 881505052 729175653 91650252 553528262 982998425 500576476 529116957 190977231 953272257 254837130 667448374 464289090 368220555 827820659 794655537 900912937 772521690 202721188 96275769 121184700 453082836 133680138 5413123 392931444 673392855 460081049 383376622 822819640 640430728 96903147 143337049 117455779 98003293 313081753 512124429 544378230 243187688 302934103 837207265 88941322 33837466 755629026 154454251 881023136 131191748 392091286 913303455 608448323 692159385 752145145 295771322 795596153 438061780 545946697 810275353 251644133 529050163 20301266 835373946 669228864 16375931 607612082 687428008 668937934 105750581 223177896 247912577 89702609 177138384 547568079 586270412 757644418 552909746 839140915 33609959 357987349 760768354 929022096 498390257 415098298 527746379 406576562 640455014 677176072 213369612 605221636 961291327 468804126 164308043 100953926 81842196 587959780 143278411 700568346 107393718 447646873 762072584 586707711 658849083 959636463 85035029 614132052 269338724 351692823 352759398 686237673 460478134 595036568 5752703 249567511 617986426 20352226 85220613 360286706 563360846 829785493 495896101 513457815 178831493 460473298 163424993 881631655 887570018 78299977 749735920 530626601 799817326 683420383 514714473 769164901 738478107 569345417 281703333 738224299 210568260 918381554 367019517 313867615 949737665 36342195 809976724 672397124 454332988 131627888 457008071 933130057 180865648 34825519 103677737 200107210 392311860 548211322 786876944 411228912 231507863 738914732 503784820 592060546 431213661 903815533 420198338 813575037 880698211 664130184 293217485 235307320 161746996 359896291 724384089 421982534 38435716 937237199 190336148 243267911 777259470 405410937 174093077 92088125 348139462 536591434 99462306 967330587 154983342 660996402 185789575 423923786 198670514 767312685 342770815 165459299 81100862 373566568 381225970 470523694 136006868 542204975 958877511 442029666 371694721 897007766 642974644 853206899 777112374 261544058 744594461 389341782 798304962 226781654 930834083 369851059 328582703 237980452 534875251 156565608 609324248 680108142 89697206 80221122 898599739 654855377 525448108 703227243 596612015 231280623 601188848 780083167 25145326 219067084 907056836 119733670 656439040 947042589 57455682 88680308 688353272 889220500 567417290 262608413 109727696 543694065 386135533 557765422 977987270 675907714 67721516 987866929 233754334 104338250 566635976 474755768 737081976 546014084 783615801 656327799 723415015 421071534 371751756 331359153 533155789 161642773 80183491 694157308 846895844 343442211 249940797 340641216 95288042 663242429 161617447 322757812 739664789 991331579 13207788 634275914 972484099 596415825 598060642 600855203 826441813 643790235 562566886 974147048 867523672 424791116 79079496 412074431 71161336 348504713 956082393 958980478 17428456 462912400 431327751 725739668 198667258 90933039 699534 298304490 292465975 778032186 415190235 372571264 364885652 206298901 328379170 946335108 56757020 179069271 157371894 101517252 656772516 631545545 451478564 387051482 526936958 761878132 261467267 198734078 299106267 648878191 537425522 279124008 717702416 939232739 668091832 905184759 524255373 304740021 853643431 718255446 334615810 947900511 181631332 851642775 973352654 263087025 543161830 593886832 804912252 678712343 823230021 459539815 840948327 121352485 273463591 262403295 422902178 975828843 98768108 99717416 288479635 399477577 383722769 76495038 916888499 413707080 737885069 170895047 734013060 504257961 238182834 532767131 282286445 373555917 524879259 239699510 242453939 496562672 14361229 685014590 494077404 774840246 182888172 387317308 12987824 115362798 74779793 939238555 431035403 630646634 652063206 741978018 359079798 770553555 149356842 277578600 840585834 470523253 151545789 949575936 764268672 892380740 438791733 912108407 194344552 989405127 336859241 583777833 119418527 49413848 701355597 895574283 96743016 790369489 27612331 425386409 192098741 398959618 799536337 242898331 309989555 6968785 493547995 136643650 10519620 825714739 954340710 824369990 780754177 176318694 45229823 974188181 107689387 72702278 87163450 544098754 782309765 135394356 17909019 512375396 685476984 580379657 184278477 894716021 925160223 831701793 673757098 453443132 723068675 551013323 609195785 930114016 594239071 507704638 168240265 820784150 117883150 320488792 939748690 403607924 998807009 22561092 3957401 633778598 933552767 927291906 94812980 360528519 38655739 83816869 214437122 923741717 290700566 911918845 387016272 85405329 561020800 776330111 971027065 742087256 247905257 994134752 678346906 420805647 657297045 254432054 96151252 32114146 642972728 90377911 541433919 375850032 129349825 438916183 412384903 219530576 486819142 271713743 653181298 626624155 930793826 738764833 34053290 690392973 13230140 760697087 573640568 597052468 959875084 859584207 262484205 993402989 753498756 228082016 309538423 690089177 284130317 492108840 103139812 188838172 605776921 585988991 116879485 505977541 9456773 365933624 766426615 81710501 822889789 316422287 695639715 129866854 128326099 232164927 45773842 471813794 320341052 789326519 446431298 497531246 97873241 798992491 793163034 822657747 820450633 363658733 969701165 619925707 333120853 630974654 891075306 929741079 197801002 783307258 613086474 838810760 597650611 306994837 493078051 552799472 518789247 967002359 264387160 375866855 810264097 218713435 108350369 854933877 607736643 599130403 682653933 675653502 256880370 333487289 95423176 461632646 825573517 22652221 925782877 367151800 916759407 729706928 737558424 606818784 426989773 577093242 55438700 792701863 657259152 290678638 303593612 633645659 651586177 406447115 960975812 56856307 800971008 251385077 390006859 1739446 71841750 555261556 96238397 419202891 149714340 608427151 110962591 550422741 974598293 128181251 27486888 13192960 212347236 137176187 650918704 52892728 190623858 52210922 233053465 313932665 35405898 921928937 344708452 17114628 500507862 525244864 164338128 248332219 821293328 623648594 80817955 33035279 583533982 686331265 556045692 284789473 447920824 588635109 893490040 47552371 937164089 119433295 4723230 793420808 568772772 669776679 303192735 314413425 854435055 480232208 50507761 594619599 151486264 124041605 796576396 315917888 777271283 382537653 601996536 248442930 914417070 849263745 491560937 610621810 889998963 675512117 104476344 508640580 143384358 211385805 516165256 788533935 730180065 783513383 493274543 137378344 379588295 108575386 564779128 639456972 518320080 631564639 995299067 98741709 167317499 991002193 148644775 399963184 802290635 860960623 975348315 619017249 36491008 371066946 890556032 859081014 511115815 166153453 594829532 347251937 807619758 525371370 51888372 959873705 821775764 360381187 70892428 149584076 766689813 803738953 809072518 357796791 801197284 537913632 788902407 903963576 126898756 891811218 622902489 733604731 664713965 695818966 163032471 80101500 535646930 635115035 231145434 900918018 949087613 253921853 791368209 703896489 770930386 427490762 486381112 234886628 700406527 450055076 249127283 284049419 825005184 363265069 181570202 183303274 30051885 679964684 25396856 187053992 228187918 773949725 953394083 914995747 268079817 775582190 642626607 133273540 474356576 932130489 385931010 601411547 403526903 967509009 872979272 376027638 700972200 648587267 473865445 145609382 787856275 583690021 171704393 792604255 906485211 505357961 184987499 585383256 487252876 117410703 36451307 808307828 259092051 391792645 204675455 518703039 123969894 578614048 436109553 633369881 24594369 697473283 384789191 600435931 270358425 846750151 837050792 521388394 682738626 237857471 474764617 550169043 72469228 518085612 647618344 546651299 556801052 868591891 240596093 91276858 886542878 515325422 568405836 776974109 204324564 29600530 645875784 646909673 814892478 405302684 112250785 970119714 765466283 199127712 599157073 274443465 543472178 497328016 33872307 172058538 45495296 385411947 322406042 634853344 658430618 993930048 318392276 82538365 642945895 933809483 584565825 361489069 403641761 692419492 161770181 171003928 382603048 17532209 689283288 269581231 421612278 518663838 256136655 57754123 182688149 51166523 745902240 712893251 510632428 94198908 219011694 468970420 429234628 395286515 344315540 870993051 167378821 160935269 869761973 546390659 468959680 288598662 273536316 25093067 35665321 695689391 582760302 927092451 353716564 797008806 664824085 921097936 642129411 519183705 735897496 94383582 721644454 560801402 547234954 808942133 507498376 644159302 165942140 134424048 112009913 656879640 372500002 68926966 301372654 767916807 279410996 729594650 318036650 224100914 612726386 422396111 291383435 803773045 587916040 117212746 126393693 450430719 116539118 58823894 274328088 328399818 902693888 835647140 594647111 799938875 224279300 718201419 950586887 504042940 807603143 327736696 199300550 810638443 267953563 758159211 273645256 574902534 797999045 276429856 625310042 161061797 661942574 577442259 588195989 668883171 347101310 33041642 490072687 467701445 135888032 542989897 697786206 166272853 227504485 60255220 688803097 681937184 322989576 388143089 41628165 533849844 510276671 22431670 543040152 738561254 37250656 637368838 126882880 304143743 408032173 527436077 106531709 931261508 960372916 182697050 616400909 571178144 40566163 683388009 80767590 12184654 293218838 491039795 68006346 293205312 976939629 709015300 960848532 466818318 872945679 451961924 871790547 330097524 550933699 961873232 232540934 354989945 765530532 794534951 66722381 23699657 141721723 1791658 836775214 185082576 248051862 771182347 973260935 423701220 935337701 507638860 207561814 543369566 194509342 482889674 73947317 506735389 283196619 637823448 168716321 8916513 368322521 586954955 194502021 561791346 621892384 478374150 957163739 677833410 237928400 172770823 224119985 935560603 340488523 342670870 255993627 277482233 622990521 141133255 566503570 61539752 9007791 997640823 893627848 948339282 37178146 310891234 964224334 129636886 389400170 134237003 115666827 851632155 921588297 495198419 733287897 868497449 640618810 333356014 688191291 69763159 173685959 57017473 61710726 838624076 735220833 784417952 318712940 39018761 230360886 396804045 289985310 403013434 498838704 329624258 105534236 12089695 2130759 464709169 360876444 137090178 579394448 875222105 62899958 569668362 908110148 740745831 247426337 663509262 82877453 837759872 606735781 908391699 186234044 325348239 371124355 407299363 525230482 295808120 264196480 9828633 640961182 114080935 224195308 924287158 282373024 666726944 557748194 354413218 965848440 639154543 110235197 557495205 475247463 822800493 708318021 121950774 693804423 94598104 827883791 883574733 879310633 732606119 742626016 944827234 244887359 297917436 716028165 100324080 67033467 872070108 157406103 85403803 832728813 294861768 586138580 867423655 168818423 444628775 82008318 445021742 62412754 517960134 688101972 453405488 560133682 721553838 887169308 766921592 27498201 762801839 675177319 171797415 450463477 453378599 759964764 441951605 883385183 513849294 273418291 610980861 110553948 106926782 792422625 649527933 428191026 897146684 973322168 65516024 743955851 932142710 296024222 235455681 668166760 929097320 588629921 228710497 239135507 195186400 7993706 755002320 315391665 348481834 698569956 492820982 897317928 964647227 249841195 925344661 650342773 149901048 372627253 652783226 800674293 274457219 370263231 674166194 488735628 432081071 944059800 568277091 679687701 55747794 369131895 996727812 113040790 193579464 845747687 447356545 856363274 324970606 114915871 659411681 614641613 549259656 971347277 505271212 25762138 690783775 229070115 821857603 255068569 890437156 81555003 240565289 798560022 34793124 734598383 223385653 780371116 961655183 391128084 290534733 574113178 602385016 300429048 47899051 523192879 680398392 908936318 575060958 343460520 521539565 943513418 531771666 463240454 312444066 813732529 792283555 894473562 490616508 315370684 249931111 25565310 860337478 195058867 202661877 831483551 198324200 493079870 814125345 773417062 379267187 983584589 701039860 980965374 160349306 993401733 138649881 412602010 394471803 858531032 779619236 682170202 488506389 296026318 265725828 36124162 927158519 893476979 383633293 94439559 956379198 94286752 555723309 12289059 209141893 493504927 291249590 985920594 724427117 120117712 929698885 427543754 610318182 203318771 779139657 414533560 495658803 271276280 955783395 395844563 504722222 365362699 418153602 547012954 955196329 734552193 137389280 6533473 829969274 697759263 623786612 807077792 204210903 58989228 155128312 240302322 352453977 179074559 960053563 142465651 418801643 772594254 202790688 8025613 570189035 546062080 961289071 322942828 596541164 22689501 928522803 853860304 107314130 486725501 157795423 311612743 285464969 665476091 946579078 143941587 590299760 828859888 738989466 692663794 689459217 30145842 660878360 279769458 405719463 837485038 992938748 271719516 130210881 921993975 557116962 217600235 697236131 359667423 436929801 409660209 242534635 790744141 487521380 237323688 829706628 852553818 599292767 766912741 580648407 353582545 416805885 116702044 216585038 9154142 825304907 642685396 598761462 34927205 40665365 45000310 171033744 41002673 548826121 109082377 504609368 50297366 458582690 156298102 484665567 383907669 170843845 894848333 183953123 301983192 650278799 77435489 466206763 822982380 157958360 270011889 517748209 556259468 83866233 817943466 675233511 123403995 962504210 618345812 521875475 874085627 167831200 650449935 767703638 605527407 56022636 355368002 69456043 220528211 221349492 565215375 977202506 894590409 429024271 325281105 905901332 859815050 351296585 821228726 227506668 949585511 780930878 926421874 996127079 429688654 438131549 781910168 530348553 335668363 304067462 966780847 129552602 863752331 464480320 712003419 628630662 380545876 800651009 492293078 957549691 124939592 882251697 205908396 211075999 886599312 940649816 317553453 480572284 422425928 806147919 799157479 612531186 500393075 139875807 925448305 94883068 256604682 239783282 930315165 176105089 355685864 681362870 161555303 59030421 785297566 335154003 246783896 318757683 894603080 723299448 745849514 811588844 86644317 370127891 440322534 873857234 230941326 336949990 251314567 133447051 613560207 486171697 435375284 302622548 824194791 89266883 417022889 804229009 210668371 634151353 10771861 407376562 99818091 862561175 307376761 118654583 357416195 274876698 168602258 84498446 896951695 420251016 292587587 126706810 661617187 92975059 369744363 819081580 445224737 801648626 218587636 766986945 783138557 159480535 399576732 442873808 280223550 123272257 3599356 233179973 190803722 264623280 189868103 215319023 487682980 365741820 486167098 291716236 998763661 898295000 299057363 644104411 611660650 977772609 710778523 184691320 485832357 95385286 766535363 117576712 950996493 49472035 437066780 988810527 82310442 586048217 317022661 115540609 897521427 616452753 814898377 529881138 465967836 38171024 270706163 239488569 331585997 162960853 879696400 850596829 872080869 638871438 57291468 791577856 948164362 697537078 29099189 6064356 303669501 681637661 427462392 690383420 909676932 982335349 703921447 50541688 978182838 676703072 490496960 493525384 186107352 92771670 760950950 360396876 988020161 823260800 528255798 737523727 513344288 791259153 86465958 70044753 767912733 684989682 314053136 410478016 577354990 185693084 133589145 415023442 538034442 631637588 652920082 589090284 953867640 281127496 718116319 872875620 19733967 378800257 683450174 806904638 878915540 384498933 113893768 571119764 435478049 85560950 14175341 824375753 886553258 247028513 847307392 902719320 743625956 620231040 74163600 220242431 240162174 842579059 374597015 831492290 759618455 177928290 67665481 557064360 817537722 325155382 268948353 601501511 569039861 750350349 660203379 116539892 570111042 371555081 898231408 478255548 870260702 837312588 636892236 977107277 490125052 156490239 269316951 436906120 487527250 59005901 966178407 518530985 100677004 978684538 592380764 132589311 183409930 623116964 447609009 147133302 134128865 6881837 116752512 670841356 571802512 370284217 204093364 48397152 128367051 143580916 23316839 285195454 615697955 798533874 608838841 342109658 574239022 807647088 44175387 292380018 815951792 142455063 48524000 163615095 649161513 589655522 687305627 593917622 5518884 538736976 28642125 118683994 210066491 401155467 9050734 357880265 581877182 233714944 956672579 548307854 511475825 553527570 115469463 839691732 321470355 711089868 884595440 297121566 138128888 111547843 614679506 657070482 905628499 914844052 756841861 96730357 683986004 669736175 368336363 382135284 792901589 479600949 293731025 647634602 332454758 898206468 256967295 675156704 298484087 208601914 477144976 879956871 874812861 168628975 568621032 194583821 716223626 412759121 309374814 506370028 325449247 67733958 572848139 149219407 679579441 413734171 967885863 991168169 18535409 35633471 736666204 957858998 933682047 867023382 448505879 781887283 251421243 701753006 874124219 194966332 997060452 381000813 172262752 111617921 423137486 814698569 83875241 414680042 230487552 302983733 840760472 540967157 727015423 75178885 540110211 778930760 595982210 626235341 826492658 232567576 125057600 941284907 152538274 240627184 978323643 229616507 590281767 361505822 14191872 915559364 192213500 334193099 949812447 304901003 876233147 800628962 764897992 822324756 629894861 111611376 246011113 430480613 790933568 429754845 929646996 95405189 219785266 388709802 783473143 774678374 676817749 247920102 697871687 337835292 269831166 363974304 51480945 428063598 101773610 401874213 192138729 105311929 220216981 820203743 46580787 28448355 302093741 506147554 310344923 216383447 449930871 578531622 136899423 417604376 155901336 241149056 732917765 185347044 486664432 121374339 268076966 716420714 834757979 308114811 444330145 508099380 424753716 368598847 263847264 819445777 913460810 725734850 342398527 387771733 283839784 230826524 49142721 935370005 848597288 14810493 979514767 125485198 39745955 547101578 376728823 184088936 222928888 579005237 774723414 766692534 525213076 989483866 96304748 299942209 765813353 328638550 79916704 75288820 656274810 822180790 13332571 151270028 990687960 63055616 691777937 455568135 329378564 61404751 235816871 805904776 499663599 390559404 889426346 643437523 687012985 10039699 948868812 119132146 346095382 772098527 946040010 434138011 567271599 422462589 483020009 751394471 344445694 806296367 693137002 555895308 414428215 998447540 809219555 743065732 688611021 262319536 150664378 335346938 102439567 954996457 947173318 19076732 229455271 109770745 870821148 713370821 675560704 931367696 996671332 71966425 235373023 276970946 742598342 719881332 59250367 970029001 194399440 106885745 16051898 984644139 458054315 216697554 830785538 904634731 853598588 686890989 633754909 192756078 950310072 10169560 240447984 842143531 720981184 446644040 994887763 269640963 74326344 595092787 185410298 480405411 762458237 841394796 444881360 376131136 792094445 66076887 908618628 95486333 176515963 735830777 562721719 390740154 989749243 919731080 839531461 798203720 47431738 864090276 230779376 106801958 262018085 716416267 29289597 214199717 127747617 143290696 711720347 253308398 705659657 503471515 104992392 886929645 207767847 264342753 945110290 934143845 195372161 186592887 856538038 585672539 399991670 483583884 338246836 520717213 897448262 709804287 612381675 410961056 104833549 369859592 500749426 22466128 531779444 190453422 125714686 275221616 71797427 32949578 369889212 319743508 284572318 14984765 825850650 811018262 517416611 648027639 389993691 580376941 886940222 40830584 77089353 101042177 507987660 399971688 882173196 421399425 276797260 110713070 68347855 75653186 53814312 260789338 185698044 500396780 73528197 254988319 260514677 371904190 389551563 108892554 947840498 954707571 689804435 401452976 950783871 442091813 980896034 389393923 555807382 46187720 645495239 439236754 745184584 149799748 902813074 576772827 698748311 905956479 343466685 457038072 682009636 180352774 883465364 208379602 127335371 628054569 582315873 648438730 503432533 179157554 136479570 229812265 619149918 718351988 548295535 506012328 597117298 308649887 629812499 313894479 107135123 5775545 925049447 127598224 770432533 794439874 236889246 801445235 975554955 460589865 171545377 883070446 905382577 841001294 279002270 795607492 302280531 452806478 180317322 825606729 371193183 221869070 774118097 263124137 61935266 940211071 852759693 542561047 111545493 401788050 705175393 68047158 48478829 265841157 525261935 5149635 154033973 354523928 299885327 513764552 942002300 296084403 544332083 517942923 912982321 970431307 104208413 21670157 589040363 119095568 711638082 596271511 197520456 275280778 691852254 631228534 278313066 910239820 415468287 132650186 838089537 363507305 396415304 750251035 9119155 613131515 171728490 485626662 754079832 498334698 356871342 406840473 125939886 422293503 905258381 348164915 752190348 697576613 471346260 115142095 532624269 685088667 760981836 267138273 123205744 648742822 300250011 522433970 182994686 118279774 727059649 356494968 853369020 25940000 263403396 453029976 45014575 404781505 110435175 52502102 27931598 147462477 323812712 145622256 856884853 561592466 156232486 745245541 446586006 279566512 991350792 197170659 580967025 561626714 492440912 851683302 283872710 532517075 598300469 471858427 199035819 19092403 609861331 480974530 22414807 68200188 214101587 72124690 484561728 392902201 541744588 638209682 638112570 788128676 415346779 667071306 301934765 882507846 735198178 34442945 705550709 708747477 618601934 416145551 131040651 170940999 505049478 960892055 851905095 674160100 886676238 161575234 454851891 240622298 121506977 439551373 790009713 974544326 170809816 352766928 215426148 650162638 105483672 284526101 592529856 942728606 413675951 572186570 74673779 397503415 319202148 536402235 829287866 442478919 89240656 267093627 900956370 366561853 410169784 68464187 990052220 289101671 80742479 972872173 736172974 195818084 511804500 240119585 42532030 758914128 336851363 796380797 6560904 14146019 240684312 136434065 862278664 930958794 136678791 345582102 124589255 627755460 41799183 952063467 969710912 264508237 655294938 798542889 271340324 808088901 623478370 228728884 628724333 713011433 456375504 729698388 243794748 991674248 62058575 353249089 88802104 215873272 148720952 520517714 300195893 397507870 129392910 238580857 855754193 131368266 871311570 264439294 677427040 783810104 605662325 545855392 433184071 936543594 361186624 79903419 540247207 94895142 279799037 497047514 458977892 4219742 860772455 827584427 98563538 486796035 280097002 706982805 162830852 411315749 358536849 616282776 237736883 288072782 578233157 870602148 274273010 823310847 553133362 817416123 268310050 790696484 921764322 626404492 204776070 124425282 55378560 781083329 458266596 8453765 839534308 314648687 830550186 241590681 331882040 89739828 338724161 75997649 497761678 637628995 210175758 96327056 862688896 154154823 951970109 143114563 298725482 418563588 350525746 149140132 755594087 542315554 906597759 857224206 920934951 62106835 547486687 225089595 422758934 194700489 685295630 986384383 954505357 2611555 512682909 404624595 185491041 98538185 402922406 70950320 862000378 935845563 959672742 686991496 422659856 650311864 509773749 596546034 156129009 508185817 853576458 102733856 140689924 883829743 41554917 142394053 302542979 911651987 566674696 19272038 330629398 211390938 870076803 141529399 920397309 490821218 93401208 615634465 514548153 417366916 372605362 241176676 467872970 83042296 663625906 304714931 478517665 520220049 600581897 638887264 206881803 640715722 403968954 62508325 503286318 355943350 493558022 201700729 50379861 931540134 219344641 221927655 804870350 455936808 752238378 127964123 823170987 561936306 440410476 700803862 935601876 983806968 428861747 395710746 721799816 741355970 27997609 310851980 340653611 30884140 487629994 980967962 888856052 776601210 359679468 372217953 872445215 271522360 179759294 164228404 424873550 26198032 573804267 114906164 716935571 534964624 143546641 593420442 361772868 18989233 928054345 762724664 47116040 534675653 164610856 714606438 940497944 563265274 422972828 775879086 565129133 85028637 777676933 7684645 128494465 668698458 803769526 255818542 284833353 146524742 981302821 530461884 445605869 348360597 609930566 608646190 200041131 679283514 649589400 459812740 387967029 178951431 262147727 176771163 82452969 854220541 741798999 121183452 863912566 443920570 366225291 662220837 942911674 321447646 933410149 849687361 65712698 450867532 584661160 586737761 58372070 179037813 314572506 44252207 180520780 896033305 713435920 100991182 116415143 619119158 467445661 312978713 723731166 699698225 333456951 420229622 788767739 468102379 192580054 933729992 226496349 140931381 770537079 2183383 34145863 233735374 124207959 53098338 529103189 709685778 122236876 866241566 386304457 846934849 371335713 493192783 510079598 694357207 215364631 87755201 228837181 369354879 329597614 952532701 676788168 460902002 617203158 544809600 650874948 234985010 872287533 220234412 723392069 498814589 484499145 365839459 141896790 658970960 358587074 226763691 341878044 58707510 261893414 899546592 495627597 210641388 120223423 264484733 37694478 485854616 455384039 652565945 653455896 13367588 314768286 90540612 434234461 805586098 848883193 914450993 209849473 336235331 258044020 82978146 622162031 6697420 742212473 222485608 276144651 557460860 599223948 115912482 792715608 321423554 469073539 424064213 176687559 917782467 782842598 321373224 678716028 297477326 226980218 651905206 456227859 926843077 191093639 645258347 690911381 701708327 867845904 337939064 232193962 598776497 611697174 691610920 785363450 402939619 136557042 258853722 132916288 476171362 80989193 125836308 521497737 811035290 715504421 679549826 360411237 871143038 907240599 241964933 921105564 536050727 36985486 580449890 514119482 721237465 899948864 955812419 494825926 769665883 348687392 50473860 272456484 807052337 877804841 798427824 728258591 202358566 721912737 79910854 238342584 27248954 70275052 530703231 707174546 240056420 36084869 464150622 130124183 17497370 571130795 203429427 765528697 609100569 846908136 659223246 407263174 223154714 819893250 107401782 660553425 181040929 945135650 22051857 612870138 67866063 922382219 954130560 697427151 533251992 394851257 857792212 39579132 449909626 198992507 20488039 212435126 909504752 90090409 99515112 574956679 391837091 680209416 228921597 987708958 138716965 327766934 960919559 770622784 641348237 94147260 187873043 872515646 483191805 848375727 248682892 625836230 976023543 78600960 819869499 433530654 114084226 771714734 774311556 133238575 79720702 306212034 848745084 967930804 528221965 626995469 189143627 450819120 271332554 107287912 449331123 242684986 627129486 514298328 473594185 589677828 470907060 338713894 158158000 232411759 249204859 195207582 905771505 75145467 860464954 498659652 404447966 48133157 139362734 278187834 702032525 126878126 790784449 635782056 726030958 168306302 585093366 434179839 860563008 40860650 924386009 933207256 579911189 192155977 268162540 808280918 671525636 278412880 645020557 509541760 67381111 975832597 394524780 722443660 796694505 810389588 250533346 542929743 19334533 355300810 143101701 911287322 492043492 282827924 325062210 989985448 230057517 428750958 701667937 874078964 290753335 761563688 264668888 279614584 314484732 360559380 702108074 642551783 712719176 61908019 843804260 242719281 393573162 355826356 611927096 818506505 230395116 486037174 65771691 218719646 497981990 90854920 90693265 429227562 535079912 98710538 225374014 924998631 759131964 178367010 535317752 548852361 80987861 921082881 943281108 942406886 206024596 766132280 131568432 420992454 884174304 805579567 944515015 676277834 938940349 384643727 502784941 87299476 347866122 755952892 130814308 188689119 268883776 731409736 808242622 390663135 373535 577670864 552439340 956400215 805086910 814377619 313553727 748262034 473860188 570603871 633509984 574664567 695506735 345149489 87111170 652838096 824803769 689753986 567357333 892706741 747460909 986337868 481897188 181219124 701620691 916613245 958334227 585224310 301581894 525300974 649998471 8613764 338610910 36145702 15606898 130393363 309650688 530410630 526966952 677353303 58978756 419994221 587181911 245827949 186804403 219691466 493869854 230161783 253499793 773335255 826458502 931840024 301031758 103972502 747492290 700092081 288513691 869346454 235029787 641578202 821823397 267379428 59156959 112687383 171535477 716625039 767989325 526831871 976583130 199289217 866070869 260218073 488609358 943021073 481507795 654743593 741283112 72123623 588215609 194073347 197848157 81579646 120145851 71640458 64429960 821433283 540459780 380112233 246738612 286005705 119400633 188601090 154774409 731704751 287867029 460735528 709860878 4846234 922901701 390680258 769573062 4638011 262821513 779613447 732078899 260556642 711172431 498846762 203259163 272868779 213130435 675320750 197254209 145077362 210794393 52881312 782761724 614354124 834973261 376811911 573454924 443270425 795432640 89227256 383101033 198731903 858799863 748067709 124429864 183372517 314742086 560646508 368544720 474164803 732292439 386822 445952884 538042206 400560408 766048282 36353349 97316692 3132757 381487476 157315415 9105072 838599060 317993467 936630103 993515567 82670747 310791394 212945430 21631844 535149106 997460760 451511169 940320659 413543950 827305516 653333872 610549827 9810257 768475356 987093771 616485483 341785042 622801751 415552512 207976164 246888470 49064890 265738881 603047930 430334381 22254148 18367335 665998651 452567195 500025574 448630440 364534212 461213054 188129536 41283701 428862416 48607100 649523794 55448177 634106554 754163766 434485731 189101305 322928910 495539361 394635763 733528547 579353600 18219833 765283509 389945477 809757390 365862099 181362955 16557804 118560641 277045706 572311645 19197900 439694405 534118697 877378726 204950108 416596538 312021376 277618171 68771241 859690959 823951414 614246750 314643779 387254167 993033613 386153946 918131786 178201562 298711470 784661741 482818688 365348400 159695165 634590643 629063689 273394888 156518824 49264198 756803143 104599637 304629112 18315064 602769956 487400013 316845363 923677569 802959518 55968679 647674824 736227681 982480799 26006778 850465173 47508387 882805651 290821199 41886740 361027107 387766745 239421423 831466877 264883614 24299992 761953067 324430371 825622179 442333362 193957414 160924610 354967945 95011301 639381424 266369079 719769914 132996213 273088741 24523953 852387309 459166999 821465909 279280054 73549575 202247886 897891374 554425504 50098082 569669746 250907881 758612177 39506170 367542335 87445051 823417610 800870785 141761260 926009054 842175634 233826602 278861699 602235998 533494221 894972687 820159812 511520485 423920470 848361087 744379321 22016787 436307986 125602085 96674725 193918926 289999107 389216810 868205444 248371052 366707836 590323063 297116716 518751876 38039328 784562474 285171869 748684673 398513774 287339376 962118368 1633427 794460567 991939606 926523273 27557342 210788573 115451746 262975897 204363067 778160331 101420946 717178019 928596613 499125625 493693910 392025624 658836644 585753365 181209752 727452523 93055171 2707708 529304687 887153690 553715883 806179650 630781746 584688674 339259554 960579593 756817594 137489409 154493782 727727549 256371461 561233223 686379729 917264672 326518101 577445971 526954581 974494941 433739230 772122369 655942332 526763800 206726918 593927272 235229331 470276133 407800382 801447479 183116095 555446058 778208511 287286339 964494231 329155768 409840233 923786320 851345938 468039468 695129012 378048789 132031460 201196707 877810568 645308269 563618040 842559449 353674517 239917962 49043068 777184902 231015458 829969830 61977632 88069461 169364455 665591826 213125489 946707989 299597653 309160097 551567875 521226721 375501128 381504175 545368809 226598745 316949097 22725808 393545038 263701120 201591383 562711560 552157016 1187690 871506366 846309760 160728283 312773827 149261503 19642752 654661038 335448423 867097398 11926503 170885127 321037411 258747684 415191345 316675752 219907596 443480443 399381332 163947342 556975723 908168521 96172981 566174664 220459086 999013049 855051977 642683105 35546275 65803593 772010412 512438198 199925650 407506326 112055265 887991426 196263138 386769180 803448085 725568162 139846499 284652067 413341620 585195929 887828367 67799014 679011786 135177922 826003015 983009628 359351543 887911488 496020006 712752106 779199670 638686626 196096623 223442571 656364791 237497954 801715519 899499013 211839785 865325368 451069391 750966455 687040779 635044695 612824277 356471816 269708922 440518747 393637994 583270820 276792621 300418952 876380171 248351041 207293694 423621113 433894463 60311200 45673333 834567052 384667558 250893333 260185468 115070995 213472874 983332832 222836099 568528937 169517776 758041448 493865389 231673849 171930012 750157623 421452792 930144997 772463408 402686044 368072942 319708951 216958591 795253927 983957810 469040979 133649547 33591890 769720847 994378004 395073537 43204211 687134879 80556728 530648797 266058276 713071546 290331743 780109056 524468807 129876566 892001606 212494907 266155255 675455903 136339982 177705601 129057677 204165001 725337920 798750601 924491459 989595560 238842172 250935343 418695059 854143979 753672690 33027464 520522777 69842992 257452702 774210039 710955163 761944493 229713010 781526790 935293103 527892848 996651631 285772318 42388728 836077269 324082654 230975904 19008070 972074608 222634126 42504744 388722426 266966620 141260736 865443268 144163704 217834868 110558054 790102904 979952262 948709702 496898500 132366723 521298240 855342258 157315122 695795426 347466504 385567091 621379320 182615873 127448921 238419319 368623493 518037587 647458613 88967362 199769451 587249026 129216709 46119160 257717785 48544567 140581368 190985967 121858575 352570408 630413375 520648040 436985731 983696592 794500764 115729615 61067112 889641238 186095562 470619702 97001791 907423721 294980582 731045743 673037067 458402978 515940165 285409432 738156773 337767965 989809659 15981402 971980220 252696979 887616562 865457149 71418833 801923989 906614872 152255353 720799829 956807736 680200320 35078440 54418060 166705605 218602067 592328361 898188627 89012961 358228580 355043353 236601643 63427939 861308455 99374528 314990209 881286084 396209331 674043820 169253685 940852467 427479254 472231521 235527264 565200841 276802024 700628324 124371303 876938585 530520754 254495571 99375024 434918383 874680113 942482715 77935004 620797701 808148746 575790775 904148398 418436430 788175351 108205822 293486488 298003869 884721261 323731904 779747338 47191594 794679984 128065547 512145901 738995098 934085484 975665659 159329586 856224907 225129519 353407762 129313687 753875064 225621374 238535965 711465029 909012511 220303277 781795412 935410353 131015698 242859444 26244234 711142918 477703523 35524390 85195871 676715731 126663903 665110266 374555481 48299614 893536588 981567669 187442487 63710745 421084533 501874423 187922944 643403968 96881311 425066298 77618705 510359593 302134776 945410486 441333286 949359595 594502566 542908250 714966065 43415447 299670190 230912004 356073651 121995359 105482531 797385918 159676447 264321048 77776343 510797681 336317716 350683521 489908851 60076564 515718637 369664337 800078177 714791396 23832310 683532112 170026240 991096695 993612696 589256184 62060168 823755792 493334262 513925256 984378712 914961494 406992085 728359569 960524714 218129144 546331337 436706380 634627544 84126973 134075464 55891721 946372244 749957411 493388808 242655682 720201842 430448166 280460307 762551819 158494332 573707885 783089603 72655848 345050785 793742638 675815385 167487643 775410803 693764491 186412032 679642582 490248456 364132521 75697239 217994343 202346459 216599008 587806123 339140696 485863170 335501136 417139999 234084410 916807182 2446214 23184958 733863019 448065393 947633532 530510501 813583714 133614969 281407818 85687730 104250869 411892803 435340815 108228591 490956471 52335996 454199048 963629455 871975646 241017892 17983595 980215900 537613762 811481947 267404796 245584526 516679657 542509070 10125538 484619195 988517023 386957612 33779316 561314511 283022386 989873480 235021796 30705549 400107626 832649277 693939383 426455278 812708724 413278844 824149990 870087026 702510093 224517525 903772476 975549801 616479378 277973396 921108082 966199053 859241551 944745073 207353624 997963047 517001824 195212178 841173432 49098661 242152965 955755534 546393149 266137872 980736357 773380104 976744998 472324542 91316353 188770637 929341725 681927693 719618987 962107351 741106560 393733077 657375112 57390455 910345954 372862458 690415666 20228537 834790693 105828175 482433973 902351026 259271665 564325432 789842211 108172178 246868571 211311474 198846923 509474651 240555839 554414760 504019941 946290790 414157644 801202490 202838815 306867382 168029249 318677734 831011324 524474391 133697528 705090168 618239316 14690048 230918014 618907290 693986768 608131113 846539499 904139881 992380988 177667523 308657165 304023381 988577882 264493480 967782981 370241359 700387792 768239626 660736498 160891277 510803407 351835671 440213235 398284043 972189055 317523548 121371381 61611302 874711139 292025129 862688820 865479573 452159376 976426153 205947435 879191727 551844339 8715079 384327732 185855512 271450437 963044545 566283586 916448805 665203497 883575278 763254584 265227595 279634270 585015002 966713554 412632017 528804251 501296702 309743964 353938920 511707871 175023379 528213966 618964734 126162437 110394946 195822792 92626529 92979493 471376298 214848481 11947114 38886690 41946303 439893538 617737052 240111125 622849054 797396426 602979797 856612118 170661185 727849792 619223690 282158465 955046652 479690224 294541974 317186413 526199392 852227754 956123166 560084747 483829705 351658219 350242097 667914209 829504670 271531804 379181442 693589422 928829528 568911283 207452424 738712622 537194386 65866003 953816278 611876186 569101399 474583429 872464883 231743901 513330740 142961147 336176739 255930603 188211440 726043277 304560638 216655442 115927942 903897013 395087875 976844833 50930637 712463746 652257310 604539903 373269717 754075421 74217263 976755239 827423831 844602636 762398159 51515921 468649807 633238704 773640750 293318566 311015755 983704211 178749705 50157841 310893466 284923944 401468075 741917549 973876267 211212757 202482582 112460150 250258574 571677724 446823424 616577738 323760119 604717442 319753160 343249282 327545145 414345361 526238236 269129241 103301931 319811368 754470503 475269808 780010510 486547754 3668087 478094331 404855115 443479146 530372851 816455438 463111266 969500188 187308495 658797198 349073621 586681851 938026852 89044421 921914890 918902644 492371729 566696631 443681443 493568189 737252440 266358897 691555811 725607402 244411793 222130059 539695689 149033044 475525048 256906830 883165395 72707840 889724171 263708048 514531960 424064377 99362049 473245023 279326172 989983025 960777738 965535502 221434208 209316096 412025044 89216169 899235199 196779111 622091721 964306868 332666355 138486900 121488917 470352490 611258387 741585304 147599164 618589013 489810048 791974629 976725484 686423592 76954520 429020062 631792439 337074687 961001899 22704616 185417715 548519764 389817560 652757468 293393250 606366823 262096717 909598299 378704360 435134350 678171411 808916066 335045064 951562489 91725574 202029717 254517774 462809655 918808604 218217086 29828621 889462626 860590248 342989138 689992954 238221657 496811444 840801238 373753629 206379695 266622061 12350473 163116730 620389356 990745240 858766140 730808137 50331452 781003340 993081650 595272647 808688369 574234994 240697399 508639796 293367952 602196240 739996657 263034114 622898258 728478888 258161199 599457720 963497727 481891691 129694819 28210774 216715537 528405726 563353094 305489846 200908282 876819391 793833197 193088992 753451607 257103253 242560787 285475698 630929077 292525550 107902160 755433536 977465315 910002323 172803476 105860740 767655613 418436945 352949159 26140895 856074296 398189543 725748554 249208339 783253279 995226352 150413087 97938260 277221975 501542544 791142368 644323324 200761522 455583944 911944918 751561901 856146166 934237351 705132433 636353744 493280757 894992999 698296587 935009347 476432306 64005910 933782918 712119268 91791185 829901513 245659904 12389031 934913625 962064352 710939362 203337897 717709440 49070590 600867724 429848268 138412953 109777317 820018056 888431662 213346477 918525531 978222483 563565748 278124719 946778227 817108279 610331595 334206504 658703805 856294275 465017416 87328290 48237624 621197703 342942625 50637968 172317756 739798259 453689009 512711587 19456 873618142 901625939 299234808 783648413 863714986 134013341 470584115 19289303 151407712 491603294 689564579 758351511 668851956 534829388 190744900 839678181 141557710 609770183 380618735 517095925 360660666 347219289 290535775 692164405 739156741 728340877 659016431 83157546 732981856 799723360 967007249 92124416 759539895 1626698 276126674 380698883 468869645 438123526 213870022 343947016 958686195 869018903 642458105 684736234 811306567 857823586 829301102 51140877 358492005 80702797 918962371 817259972 454541878 403964335 292982012 61572622 322600027 37504561 599161849 403908396 722243837 168617521 116117731 839063931 304119878 32584661 337705037 326783308 701105319 714115002 431257271 119706732 99783315 328168694 221074848 112648721 431574570 720525760 866225580 458908515 844886148 69353076 268618500 407342434 696793570 479919904 890686667 987338221 3565340 94095984 405823025 640529697 705832417 281980819 506955680 567927228 53973841 940474728 87267468 682973239 353098557 653770299 463754931 310193212 237384768 39610725 420467613 391606958 428689807 320928133 673613370 413079187 142769184 503929345 507056082 746357435 904249828 232093191 545190908 452784857 370508891 970763657 665783011 201140918 775223079 235949652 392845173 938700039 481543046 115981873 157783472 463844274 318101767 462618724 477115192 410873456 563979999 996450625 786878457 72875770 715804397 109144583 37026 838236386 164894875 167965410 566156687 536254475 651692567 578352 310424166 76256182 393010493 541933639 603349173 626310478 520087845 665706482 295396897 103770532 263008414 221084000 377160892 981991339 909136835 165233960 254143580 242689101 249545642 214818954 216423975 659653293 937828343 249272878 590610938 660522082 192465652 66614023 64739753 192318553 908377829 689425216 164008999 331388330 306654434 722835395 741450383 752814093 605799393 896705313 129706986 651560393 11482265 484600973 995786789 242796028 762632923 208331313 568545961 845624906 65500806 334425159 314464238 155578092 75284015 620287329 265729358 374916598 780169886 227541084 536005338 279583757 110596639 516199601 25794167 963787224 822817164 180886950 630959788 8241087 719060233 297673393 484774939 182432418 508155340 296373237 114650704 742073311 573070215 830570594 937817862 605196921 601222436 350219461 754422511 841980083 872955927 254218732 457397221 195318106 152172345 352279635 471353948 440372366 228701206 640161618 959369879 266956272 910245228 991951607 600463136 182337411 821408978 865525634 584488193 143789325 8541464 416912251 752025159 732617907 59658213 26900334 804597382 900884648 759677861 37204291 925370459 761842057 401564287 931554066 287888018 329597829 443995083 596960900 315139046 413153831 33254730 413925408 837979157 228558681 635848483 80839569 116185697 154924427 647400765 139988020 230956864 710913228 734457554 235107043 538966831 822203940 113411725 20123825 638774845 622636166 79752925 691588045 807177263 48813924 872642802 212084992 800394480 481987699 40921012 783868241 958692857 951018765 282653723 917818748 944328020 478153813 270437037 85732561 457466070 365569895 305448639 105013023 366429600 197925334 215051630 8747770 962034959 239857471 836240809 303095598 524719355 479385394 496137867 511541156 155635711 992855001 458563486 704618671 98819974 547991505 859389942 584978909 696545267 200435876 845431162 500547249 611382887 41833820 648532007 842405128 794305631 115752998 785684459 636825548 121785737 531878145 378446097 388717585 826202108 741773359 561801648 837763960 336407371 44904893 714846541 879830517 774317122 760004184 994954777 683557765 705389611 253770029 768167972 134513620 148748310 120695817 677829590 96635374 941303722 196123386 98363794 437348227 190492121 132310276 206001027 595801383 2012641 736707103 538660973 983955853 120738899 666683616 319944349 221013966 357692542 357862328 92500222 43432804 471533905 506009368 269687181 331075801 299750622 95909329 948879641 358587314 504723131 992483277 966088750 588824633 175164213 342574258 392738456 330969782 979534748 688120859 703611099 786663457 201437814 877817413 602617065 69130706 363006080 437744045 648451406 767790234 349901932 212860846 264877376 444568267 183311360 194812874 506711348 617611310 39852580 783313885 785575495 534922117 786420563 178025016 520112422 635328515 748531477 726293979 174494418 435951618 944507575 840549876 968614372 868610829 642823505 462364662 522708217 356114417 252798364 597287377 980551827 669868114 68331679 793106627 516679295 893686852 635368853 886858514 973454008 613008296 421394371 101645534 11516477 888051382 303160551 89812717 227879867 360946038 211286177 16389187 799616833 284254244 320041620 84759895 668751040 250535143 992670247 883485989 179072436 822416397 477955837 222856226 410078311 529428378 344871133 760959687 715339590 26201345 82639606 655619587 446575184 888069587 159406949 646728119 855461394 524508505 586154866 643729904 989647725 718868609 200225088 137949866 623255433 447596864 275988055 70550389 215152967 624280070 338533457 315691024 445157738 237513902 445927776 645590529 802327177 229088466 954411156 201244220 753643529 366568304 909648503 323259270 263987943 293921204 8817462 209908736 164113338 792369357 189562383 544662486 202330357 523537950 186243974 880353948 395340208 35390100 524472686 413416311 967601319 363907060 767639778 130527368 514524758 785019132 429257454 556870902 107932597 515192069 140977399 388207242 512155742 288898759 909907388 229148568 260474237 64035241 255731054 146880446 89752068 498651403 69125190 387894962 181506779 738557563 341481066 274400014 97056058 224907010 858950823 172101376 86447730 125364191 978158214 64385514 816845685 956271046 401099260 186470547 206022042 74459326 976360095 189712636 421205411 92626387 311590751 912678701 637749088 386793744 28704022 46158089 329168698 454116 961533899 95162346 472565681 800173008 18663419 994372997 920365427 79831523 595057110 16615750 2885519 339488303 910683922 82016408 857713199 354520363 198654350 524008712 133894115 495202544 649720158 218292832 983252701 67153861 479895978 200489381 208602372 29274184 465921124 261738231 198369983 159000074 257237811 126797443 793443240 789037639 357070491 798774012 228485974 634838066 368300388 864781125 901180223 159949925 6195005 395137755 119410295 989673369 128922546 370398497 469171677 337873052 301874576 151484209 982852980 227345096 379020192 987687894 447572102 950360316 436836142 885978194 192554821 274009555 37324870 255597250 877723936 528424369 793563003 539803908 313046305 426177321 93523352 368870357 588443624 29783702 829575900 563350223 774797189 871157845 195330428 369939031 437724374 543783035 30277481 902931238 904058048 222212977 32677301 143455037 481630026 243757744 175604622 926761988 949620248 141700461 228492446 139505277 176427515 687510987 928339894 772598188 690936386 303931712 990032514 196888111 350750671 390290979 419218391 905815644 344467088 892576575 710337773 831671547 815381399 267765700 79682173 418513056 679396470 946119111 344183768 317145937 344654341 247584256 821159837 788101435 98683611 746038043 357872663 933710455 669489518 436846090 859392905 432879536 766282576 45375620 144441129 806215558 852301642 124156478 980138171 128892148 142755956 160196209 102407066 504877810 946929585 396818284 989029610 233075606 687389011 407559808 879988971 853464117 548095598 967963004 125007657 378032220 389112992 636652130 775715306 629900091 488309765 783450900 830870712 351733088 118294634 960902395 623448292 740717529 44707755 538571035 351231347 369492211 216732800 559507753 47065406 634428665 27576303 984395457 672497022 478821730 578163106 826950058 697279472 114432446 111684952 915112460 570253539 627293152 12669903 196095818 814200842 198788507 72337193 749957443 546330466 631984178 256753429 481701537 402462204 786060780 623108700 373888713 575788929 858952566 200621734 931932851 744552868 682996922 50280480 810735314 949479395 516610805 303321914 759260265 837272172 708612437 710652309 441100125 644628021 684379542 154730622 289278306 843411115 67264005 490664004 40339979 251025513 897210952 35037361 466194926 727070710 946817334 427556836 747085843 682049895 730416062 794772805 612865118 625660969 81813788 359975774 144027345 678527562 97906736 115491760 33558416 986946620 61473024 411601361 961343634 455827178 849770783 9610478 902530281 503394139 729421503 640285453 50515706 60698192 320753533 867313295 693267794 352260011 537342108 963235908 575851557 576029175 335270157 751927210 264843141 267639925 744865762 887003084 814166223 600303099 964524398 118550935 694063287 118290643 297500570 732882781 586421644 996136609 271942893 790784262 630104180 69759566 886314093 808534230 584571602 108758927 167481797 336080995 364766546 495648761 549859233 270052739 6374766 622883054 37456593 836460579 876323274 597112200 267991749 426089474 690749091 144169446 519723056 59227164 143753702 156516088 100808637 687598315 45761666 788466325 794809283 377554276 8500228 261504026 28810279 281398362 3880615 949875975 445112040 465465723 330519065 8423712 697388250 376454214 251477713 694058617 224722239 799503664 767194386 18372224 546292501 782862131 649904829 730058692 906649469 488453989 126612150 900243347 353599109 440890356 819774795 149738432 724441630 454297383 595608548 26471951 59556310 183441438 424324414 682706834 174136207 905365856 89465316 546215566 640739173 747472990 187701792 79756157 600404135 678678419 56599870 80161865 736422383 937404884 948447896 609772531 124109067 165009096 494222351 731016679 256975924 533724816 692690978 956525971 517767640 493537562 459687093 933148202 710757248 706422082 582046305 277318451 614575538 831452172 40535247 151200375 728853080 243614147 446105432 40245943 501062396 179546370 957066072 235515931 876049086 513588334 523980231 852831630 854683234 254162494 102149050 523944691 524553919 663818809 655576873 496886354 4335646 938822421 462095914 199549203 638611585 23210938 117086471 152528494 507038456 839869045 344235647 146290028 165740722 401457317 751102139 795525676 716098913 959661401 101974787 273115789 336096781 552202645 430194424 372843914 182247517 891889505 285331632 223474131 328408004 157336814 717529085 792468227 592247098 8613689 443355867 182679133 50599621 90222512 37609730 277448068 687080049 557527006 317642482 233683492 205894664 146420970 437121681 67223704 110730137 861464048 45703381 71103015 278492835 400887013 360916659 596291681 349993836 388461137 25208669 898957594 734354266 294110523 735855709 712934519 101840799 224524477 533654003 183580242 120716868 969663967 213093264 365612797 147561030 758322373 819744285 762938200 181086980 35596438 627633665 253194526 78660749 497995612 95708188 825334192 686480196 398686675 282153240 978852838 340675251 159145460 243226963 785459970 425736720 992079716 923965847 863807691 650866196 199907236 437946407 725528651 140175908 610005780 404092791 832544002 663634708 928564263 329152240 599576775 393400885 791349588 738030539 492330942 318109444 100087294 615508996 31345373 895602269 299200241 886328280 271725562 67194595 872125558 601797461 144493938 270805468 841465326 11202454 916062059 978203926 779640443 580207475 837008545 242342413 494421077 188106775 964485579 803416058 753772608 872594203 920869002 996520002 88653065 881228387 894476109 258563755 599645391 94761049 253885924 664995178 955299488 845968097 551477993 282040000 912010591 148331471 269063399 46464335 552992943 871955352 246645292 268374101 783972314 132292306 935500999 414471832 764841969 393346111 277938675 151611499 990951729 11459737 817413816 587840917 410396440 972593983 157558231 322110380 211030883 558478509 87513556 213774679 670800148 383764400 973761765 882413104 514574084 71011440 862871944 991603744 600217148 25661018 285893781 733023087 276137932 90228027 480035691 670461674 312723737 514247926 891674792 978395314 759151582 84589594 928038878 664442058 183983830 907210273 385346492 48376253 679828686 107017073 550103858 893913710 355636236 669899099 882731101 923186649 833551786 622690534 662223656 807525081 990436969 15226606 223559664 449295923 909742307 719553311 469354094 635826582 614960493 702544757 598898596 512024904 974216866 85051785 905046249 210307879 748749794 278989885 400443586 829632791 85286280 298648889 554237772 414073500 315857808 388236752 717087328 910389629 952928377 758225595 350769571 696954953 945675056 426060593 38398380 584745829 802784779 805821076 987289029 565782835 65095175 835695021 759828192 345227053 485200003 380227736 712586997 197907892 476125356 136742991 182037029 396358177 856831611 967252998 150849763 568080161 714179640 696380683 940304697 943369154 712289341 368185687 273590445 771940345 774488162 325328637 555236301 154410598 928553163 11565272 524262305 974581704 903605155 629417661 626963489 388584209 94658368 75773893 627251566 860576649 37830280 156050856 202819316 57753130 972693120 255440818 742258067 535734690 906539043 744417348 588068382 344931491 559826511 203252173 286644096 403961893 258952363 200014164 23450565 229116895 69333685 975664082 364210805 829980856 454384207 989987401 995464083 62730859 509410058 530255073 573218068 994845191 457122621 155429519 123182963 251103743 175691083 326455297 301748202 41862397 167878605 99084170 66294259 226346474 311330742 380922807 813178839 614538970 744230580 474526147 115668816 28428255 118797002 596079075 967597709 682339670 164481542 163127945 158916232 952715096 449499337 600906042 293675198 993700994 31330054 199646408 995455835 263250658 809499077 906391813 844117916 675248174 104745936 943755235 380839963 818186867 494601380 364297356 361762309 188641415 195892196 72364373 289436258 303848135 483356447 283494813 676229440 522817260 490232251 662492065 901707027 837106939 487909295 877880389 480928134 851545302 261726769 184134703 393616445 634162723 59721185 702234694 939115889 851039633 871958657 994969394 580511614 168200007 119850382 913593487 592023250 524489083 736883023 284829919 860233083 171862512 23950608 256431994 402027734 26109602 434726613 889190453 491448438 191458779 375847873 201301147 14457577 286572358 748205928 331943642 205595427 895230933 227454123 787719824 142510852 881537825 768922760 846358158 666648925 707834641 666600073 189108660 458177568 183952080 623625402 86085464 139449634 696440895 390928636 126686886 830949430 157759949 908833392 888040167 114743451 739319869 47920018 323915972 762169505 392241237 404894031 285012335 986341398 601511526 663952707 606481170 551720450 536201434 707812866 597683673 4655256 444959275 474703649 523736692 936617874 881828267 677048096 150192779 91641854 429710340 567414873 584876918 278446379 100980574 719101199 987425384 326664673 995152884 377116862 554344173 112447881 650056661 478278519 883786083 371552482 849697481 600646816 263113732 670173828 966429892 609095419 528389502 176651881 603368679 57015173 80689209 102936660 536872309 405176325 396038552 879345239 192182204 785610443 819991597 630776644 59106780 673999310 290032465 117810950 220161610 982285783 51850972 777662342 499373035 223571674 169720954 567866512 565141466 215426579 332526216 737192131 364928219 663882829 107707248 781213479 235379520 614274215 74588193 755886955 557482840 188241275 674458980 674710209 134512533 981932510 352744995 798691613 192182688 670418943 46729455 495444309 745730872 856265032 925189979 359350172 277441220 187492762 712975074 100951201 399661525 523609057 366574350 937488908 383517612 543697865 189547639 348338508 681565590 30107549 445449951 141407497 520380517 347113876 742174547 817027142 216275311 426211845 636234302 315668889 488873039 208841627 26783635 265034819 669461411 914057687 688424336 395693006 109469792 40987017 970340312 159443725 41808743 297275049 278062210 150198878 785542419 465965764 729556426 895439948 146065388 175536019 692246843 26904056 910295230 312073807 143839423 694501483 54267046 790642135 219681895 92394372 171462451 838056803 460246471 802279689 583235315 741317594 179676274 250190056 753462165 97272106 297080055 942672479 296545118 410086995 8763483 295578764 108983418 808507162 770105905 264173971 216506549 688923524 523411596 192762232 925341250 475418434 73171334 650059738 527802427 442780861 602013530 591936803 536480910 747330004 731215054 27695523 904690802 318451341 98025860 132100450 144774634 139814847 511644296 249606147 277776965 188229924 827741496 735707088 277789721 232563748 464514313 717305555 576912066 875559036 102622864 937031761 226300501 951810416 309007583 277448899 176924228 749097165 177740866 435234842 773471309 682997985 886468558 79161222 874925336 751283770 186264766 17563554 626050354 145020371 248447250 258424887 951667479 81106328 38848959 862856849 133016010 702860535 827699978 111428754 733537440 294948846 420461465 523947648 208560404 634480116 515774729 431115809 339912181 98903263 255873895 263301610 182908442 82088767 751213658 754724227 440115691 910487082 545150802 815466622 769742684 308424530 599861236 626264153 468569662 445565321 192266411 782693028 31184373 883192544 817804910 692350717 142769005 962247342 258184232 732532789 645676523 158482486 569125454 332549401 58625728 626543925 537104429 621794587 3152727 362743166 299666452 149126250 190758600 810520796 243893494 921385075 147629103 531995830 206268370 470561216 609994372 983386584 276389903 663911437 29027592 821804853 101763070 144827443 510721935 24639922 808416185 507562763 172523497 889375346 658374761 113044790 203264914 499762922 24321694 533769499 550418765 61038807 623827855 244297878 832799113 674771737 729182236 11475490 148509693 809039556 145986842 185779002 693703380 340367661 438702783 409363000 922705680 953053573 735367804 502618073 421312914 173400458 144697795 622925417 168043831 102206897 115997160 925532945 48572023 808597439 639476201 446362278 361981759 224123431 220510578 414166279 15386012 509641031 225453397 763171884 752591209 350545445 184046050 655611954 681736706 137819602 165355 659876165 205888238 544865603 207685807 252585343 535320968 93214035 813567888 813487565 419083430 299923919 321248594 174912585 390732761 480705773 503337900 234867950 107798905 353278730 334248546 997286768 42333019 652932235 948107193 241367002 772045689 783437598 34281455 549333031 41460631 645367570 389806184 109024582 978372728 926961 66451824 528574080 855782877 501403231 263577187 274735682 996299982 81314053 895694617 347375360 131621734 362543156 982659372 497162568 189583688 47715600 308052356 864450632 193003683 589740806 390778148 259305977 987548269 823167803 579012366 483837161 709310797 543757191 684016791 53248180 679710548 744086566 742310260 114599265 531711069 613369048 65448182 783317917 944540166 669076920 189570126 796479579 248737986 873165766 12928403 612836039 493509941 719588314 925766756 166365073 922553145 208327684 600450307 241967394 806138246 367840307 353858229 321209213 216496278 211607837 662337463 442599008 585572759 665166380 861748075 118298207 522811107 343056668 100028993 47971586 88371736 66196441 113486559 882589616 346196402 976207495 388878377 704088480 777900358 819617214 432451515 336397671 74361714 560632136 96571855 934868338 458264481 524967206 216995231 126632228 791412953 982548654 401357991 881694965 258040182 783552896 951781084 742288480 925481310 475504018 996549835 61827167 959898017 702046660 664200148 97681446 59979194 287001157 544296210 631468676 410713134 839957874 538473479 701837505 786831359 811259969 64141684 306502489 931941106 797823505 72227699 773556757 585964314 455890206 392417537 552082725 848438713 759118894 903602016 855852412 516527807 205840959 582827999 15311089 354846322 915082531 968301493 683721200 7493326 41236823 369782906 402370275 981846043 65548624 482602051 635031474 699027247 701648967 867909358 943290348 937946262 627211628 96145522 226375607 768107567 909757495 30650752 228986319 14428700 325509296 533089661 125088563 155421547 83553622 964222110 637434886 471661759 3815637 36677360 563875971 273707289 142773773 849824785 876868198 773309765 350365681 104061399 349690627 884531003 82556578 277023053 813552143 212123294 58104645 510212403 303796877 749007036 585593649 161129310 185244000 589599688 60107425 219507472 717657785 488822988 159629619 460896740 942071950 689840995 52823295 595078761 783326396 770056835 742369355 211014704 115328632 486047805 436003949 628593497 934465941 986178544 715264446 549462654 501899743 797776864 789818519 197018949 165918657 6328008 158190571 750609435 374678433 453606301 431089717 775179633 840088593 288809064 701963053 103272622 900128252 230520162 519212533 647372045 296988279 133775966 355511426 907807533 913378239 695068408 808290222 163961995 107980155 417477622 829032347 71545346 146033554 297161646 100052768 81569972 226670868 909610422 658105973 964522432 45645978 250222742 610633808 185934425 439963459 489487344 592174695 294159160 376748271 806089971 358378337 934386525 984840615 608284058 803533787 99393534 106651603 656368861 93995362 903545889 118432245 406807228 32432143 443257392 673361059 206713739 425488702 966349778 41379397 994951923 315083841 253890670 687227830 980762663 954372186 147537658 544613308 6029022 587417388 17046548 609621023 356359975 157770231 704041047 623529269 784859063 355531432 48168435 558809627 224488971 544997009 39463084 773008370 456754145 785193614 703688286 240999585 915396365 238010400 147233146 4733792 454273618 517330464 872994152 977479270 778029580 93665403 177204647 853751615 680160789 959548649 718769852 340534278 111540523 326055667 323876706 466577418 763794518 576765632 445375639 144131570 255599252 135829916 709953949 949921344 471636773 559798507 688383730 270686534 842652737 514434213 333818244 871141983 243542673 456022233 370629266 636256473 544342070 879304846 652088660 507896332 233164312 12807037 349578882 941188225 548351892 712766737 647843060 584143844 605097089 728579217 274858999 406775141 497605282 866202885 244527843 509233387 731121729 814690974 118339393 460903554 165852790 967185349 175366323 280573660 980945817 145306299 129717748 927586132 173924672 982755567 93325603 986212269 803426761 264519794 180153630 484070198 310256002 683381586 642095743 407132862 179910338 422758336 227116454 186235754 37318608 641384807 90479861 257072690 908841855 256884078 894544453 134626893 270869662 377127696 286798377 798947541 879821964 866633581 283221067 171001017 845478157 158817705 310095662 42631510 546510277 719756273 480294981 545811345 161746164 811506069 841834724 470532114 267766183 131270152 666617897 566330777 143169008 456925188 828596160 173970202 833339453 432733359 678423303 885369006 850579594 366769020 757525863 894443950 176943322 510436457 374881948 793794644 900856307 319798168 344030992 243190493 585208804 687422173 194515254 127776416 410726694 797500342 92673685 81406122 43959967 5398118 787212970 410641050 256640292 362773854 475909971 987688665 600888076 101666996 488927015 706307598 664347598 22415664 265598659 252084829 885769434 492110774 853780713 714270887 561991567 146833701 718401377 124900726 129810350 76558657 274072349 960741627 310679964 507228290 516321583 104939818 584328064 179571513 521517919 321311556 320220755 334180802 257383534 236430112 927817731 721652936 613541307 126872405 115311606 92772257 180364640 365810045 719722798 391184318 783119230 670881677 494476892 140153541 731489184 292377232 332414771 254620358 759467240 4307708 233959439 77140604 207608679 985173085 786122150 216542215 941699476 928597793 48442764 683424924 329494654 355282340 805358846 655248718 81969880 442598952 78659336 955205522 213829463 844432717 530129450 497178096 54773695 727341483 474622127 231635032 974759647 618256862 831708260 459090703 125834182 68905605 613163059 654295552 288945588 150936950 162229294 420641513 477918134 613494114 763842172 565520375 316849735 549907225 124560993 686177219 687624279 958621681 335899004 90137632 623584902 974046948 62990255 759775541 85521936 696564947 85052518 869870880 287240249 503175498 681018589 117472506 676635186 763068327 148765707 495612810 902646599 20121012 965362703 945231254 535956615 855549583 11866490 438292146 34686107 541511091 297411412 451191892 231038192 759085023 561204068 291426193 33334707 272000928 573787460 7698850 584620492 668201719 732434629 909908905 99492135 689374658 837500015 894168012 229840426 93123735 534255018 476277524 637673196 898939153 226265504 309617088 340681240 364624516 988751821 283943173 919772626 546751187 176616350 569572055 104108510 986723565 342613814 129508924 374268361 170695341 521039769 301718008 256197042 98523793 374985001 725007179 165503546 421726989 814546751 692663585 843976168 417977379 467237590 224019684 410053637 18660728 838562110 191817204 74123259 622595774 985444405 993758621 318181587 865361426 432332987 835496656 842695163 276235064 716200779 6514849 390909069 704009739 521414663 502573529 352304625 927002241 355001143 509882097 682382139 944229006 140002827 202388849 208792854 168454994 857471385 127242345 356522554 346746056 34517988 109570075 226480351 160646733 795724510 604840854 392026836 446292670 683966657 381016794 62197132 626311002 987023775 860246587 375370045 243161861 904581035 985067238 203332166 442134769 804198323 619484200 319310948 475991919 1603459 498850937 534617478 942618783 785483444 680003013 62298694 395613840 340953969 916400831 984041012 374743601 403950327 359913781 198358510 116051863 530530579 437173835 943776093 35111140 779707920 427068984 704694628 138310609 962009123 64291409 588923671 457381391 267090174 951501291 421771612 281608851 296928883 692163893 648357648 898261958 744142173 954143473 297166542 87090918 897439691 542409772 353803647 412367527 772484787 482364814 386880438 947720681 274090251 584377401 766787369 900414191 419800375 952783365 322524796 388884436 961178657 483146989 798470246 453635413 582798962 112760305 981172957 648949847 338209925 752685704 520779888 299554647 57498116 910384869 161881541 874243589 183326083 188685031 65949662 979570190 781979540 927882898 948821641 219869295 595216752 520984260 716603259 893538243 197396628 479485707 470024341 753833840 806404829 250337444 425431064 621448628 154237533 102882847 843583343 910299870 580763540 955976524 211647535 638072730 361805437 272013592 243679608 323728377 372599828 133467649 822334561 458356261 384319803 434078195 824343355 920569854 177233673 532855619 274773571 530295106 423339391 68523214 764088748 581137206 247527017 252130723 272191185 115783339 218573679 704930466 461617801 289638585 421176004 928879332 432476079 629058485 789684203 604676060 496514104 730230503 538756750 242331016 344049502 141828026 364525075 693471337 84972840 995528296 99333364 58175882 167775337 6512003 443224312 706540848 792881236 905716624 180980969 752014381 18955627 422707507 987968240 596580773 110464429 156413797 821225943 297634040 517373367 252488404 339985428 325658663 696519781 131140892 119741492 60674334 975588030 623554517 14764953 748670815 164866623 74569265 38466229 870957204 684400165 169611676 16523567 72055700 215372085 163872710 364493109 705622563 842411450 628572955 359266814 222517571 635970850 343946324 754314231 902621276 115096092 424095370 502673567 908149913 974575327 916160337 567793028 567299090 821738800 155133855 966730676 41263202 629505554 92442505 796572794 19172775 894272193 798556479 82502650 687351573 835863760 102748427 373246494 151467104 989339240 58266705 811688143 702989091 314468478 773246199 39581224 264453333 961703592 559874423 71527237 667733610 840800534 10480874 311495775 591007546 895878576 208978139 763834577 568807717 672260332 812733282 974914934 79203294 675352980 776922704 958015107 384821698 877427276 367198278 781106429 405399399 135758240 973852751 574138475 77468562 601276881 57629336 493349043 486276882 412396266 427284440 53125527 749762353 379041921 453449450 420078660 215406964 4012257 775964642 584668397 589999495 190656687 161622104 227071934 544344486 696151098 62110611 378748171 880604204 652905958 949050913 282252339 667179051 264385141 666933829 821380187 45724746 165224770 377081376 145640778 300945477 268951604 709157162 397480793 6936133 150632008 622914803 790506958 718743624 999129261 649603643 408287075 472636811 845330146 295961407 840777670 196548122 178242876 749022483 327957555 793876597 155989251 710565712 300924331 830184238 456262026 913094476 267724081 100772828 172265758 318858932 3022326 439450394 419409696 586103182 20717746 483954634 59218601 516689688 875070157 736738222 146441111 440852856 966725119 120201508 99512796 792733835 146744141 999247179 404393119 335691798 846499381 613579822 496254977 210922572 820569120 540158647 731962426 722336021 341544420 13697889 368832352 907213597 266227986 643917771 617844443 776832678 748831370 289718795 666821278 883219110 932141759 739303396 485200584 211263968 833460601 825155903 472401759 596967708 150296346 252026619 363582560 3554877 966339058 971585639 912641967 983740208 457601958 596905151 674175839 5038183 63419478 290075181 117313549 545211930 657589920 377585113 304419971 947801439 441855938 476157025 254330185 747900853 317901272 93578022 257225580 442325752 159217738 503455513 398997182 944330676 728705582 756590005 269638463 962692870 549990440 170937890 840523495 197342639 822033530 514978934 147693827 235631892 484734362 876356916 196965404 419963813 345998925 352421001 569763612 824425415 784991683 635796003 866948420 402107229 761704746 993209132 289743722 579619962 983766767 610625878 529437415 810245522 10308267 799893239 864513044 267268390 959064858 725451496 747577956 153460751 724982589 685377212 298564389 478832229 921544375 106654734 455096520 72441358 71592773 228591775 808372336 17031426 213701067 2718927 499912896 634436183 690962806 664682913 215824414 423828257 108590702 983579635 584890468 54695862 734399934 861849048 898443692 815856770 79991219 72660164 3183393 144791255 878802306 448059319 58482021 45772461 620470979 256949965 879693864 371463047 444895310 137019538 510827165 591580782 901290801 362021584 174281171 430461783 259344085 623602560 705083450 455678039 262563705 32984900 166379680 299573996 567370410 418025012 255666493 694159805 256688981 839973713 966998216 368575086 524813958 998187128 90999076 560644599 96356505 789985906 235961600 335412096 138429515 298598772 479484941 247298833 708543569 573023866 149852438 854087374 699469044 790756505 746516830 100811514 32172595 689351450 272458679 584463052 140358067 19971006 858832385 797508639 514332225 39356175 244968204 488377679 163070036 876404736 630808053 815724167 673639375 185919870 48299156 247784811 322150426 486095069 144402476 860308931 739262182 502482517 207759345 579651808 125539927 368859762 4789501 587044306 435078903 923275080 572448845 509738781 59407645 487710741 576956720 112151520 131107586 694522554 556114531 23179827 265396782 172253775 693747672 254442089 446792849 779036762 479791363 28845747 280644498 733937202 390695973 287615337 525310752 640110618 134503572 75744520 360670441 686914307 463565723 356163374 772290562 292272956 948484390 706694525 511085525 552670519 999846622 16808864 258657103 681918413 20832683 198719315 437915716 125045146 73540964 952754430 862598904 70218499 811676818 136233812 102573510 307047911 567657442 138720368 445954272 16953643 696113927 995071463 228114961 325894961 491448767 34225546 954946342 601024261 943353672 490934981 466340833 339633487 525628152 851272200 443356385 149439929 91765201 170526672 928197529 885038693 932340627 411150424 694396010 174322706 604089249 47618068 862457247 305314038 91130250 783740825 403399460 440219457 477938159 130121752 409061440 917387020 500225252 34856298 158895196 521865879 274669207 148429827 82744706 123245077 367251003 285902031 289480927 814499973 413268713 745298563 571990848 44506596 745806523 642008431 141329632 738811955 256199613 642359365 966573057 239199659 279219828 335153081 778846914 291563509 711318392 277267992 300184662 627963324 207583364 554361175 428748202 38150933 915466085 196764495 340774291 162123941 482674165 376933486 597026379 497219362 530438179 308063697 518759249 884428941 750841327 665784499 222247388 424420988 84454364 232223875 457920735 553160087 608788756 645251911 376784892 772648742 744658799 887014069 777262781 934408524 562740716 402115102 844420473 890595555 893567754 355877190 547974250 302559990 104583013 288851061 750907229 193330028 713401390 240864449 717699066 117199750 240147154 884739316 151271474 672293567 973844493 138061138 901958676 351759086 908135312 459632885 441320614 656867429 29408484 508925065 676605785 846829665 812047647 794173151 207260337 718225780 352211441 33472348 753053158 832365594 240680421 283534338 17180028 755573225 392500546 34881494 425103477 567535996 631135543 655261788 588666234 855813417 294956092 825949181 50326794 650965878 701499779 420720543 145831681 329693662 112352401 361075588 438956607 578856123 182213922 863735029 526234169 587468037 319976234 284218432 205233419 586213894 133372074 636908316 610706637 163675202 95581835 818337613 296148848 870624226 573902649 306751086 350413818 582990484 195922870 45973937 361815155 991998322 19981590 93535912 163453620 221004181 335252327 245304348 799909778 808773429 511585331 258171715 595072946 512785161 125923309 120950998 65716426 424620592 255022310 272907876 441804923 144999840 30084914 437939654 60386609 207706714 259032827 816658092 8558173 446562232 950014412 601957729 998984483 62356532 147219819 184516530 221326966 974433982 156912418 500522339 349418618 5923594 429804115 355874662 789362320 475398140 898789653 652688343 750277799 766196480 109986469 741877004 461854419 154675501 281963161 553714480 509879143 921474721 117762136 224468598 302624658 486683142 318848769 747203903 234341083 280207417 648114852 468635032 461862670 779410938 35339229 858467269 165369655 861608823 294707127 530767942 709276223 88871043 33966590 342970868 459870917 156667294 446509989 384664307 928467272 191728782 880538016 444817633 258799551 976754541 907699879 999562534 849649692 291463169 239931689 207766800 647400479 682137216 374312669 417851477 879426186 839275349 730954887 339379936 266847207 726534716 574387026 114386814 23918293 574734006 512416987 845339759 802118064 686005523 448188239 592370164 134725060 847156668 912863362 855181068 543071684 611465931 734873347 353957201 162489730 729609383 125213718 826689808 100363938 226296194 691473452 373667659 398765486 35858282 298152619 646206818 35697270 322617367 103701831 922214187 196993803 770344751 661808703 934565801 506791863 803027968 608655705 279973065 625184563 701353619 579135952 146792133 488510007 285793356 785635437 775100221 924681831 523644961 131423398 701758241 279407454 402142669 211156588 937045896 21905382 6337364 333763371 877105258 230153758 995698078 200633369 497058681 103461271 778628368 900645043 639391477 855562083 278591606 106767911 203514027 983660815 866047269 94741767 104057862 600227811 963291539 44464652 717011797 196341517 458080052 866247324 228120941 34978019 994614770 477783214 200532802 940848569 317790022 276876046 395314692 170020373 914173688 111370370 146337931 686440252 14676842 896422262 583310415 285217322 475688944 369868202 290112405 764431803 784850137 219808384 298439058 253607086 90372300 646781074 329330992 502924895 43501103 755195137 96168618 293461808 484970935 764529193 53341171 849012736 269051306 232481305 146134701 66635516 37921504 461995256 192869421 259970535 385370180 202537801 504004618 567674052 85576186 263773768 973184782 64048689 478869255 310961280 67597494 554757052 942910402 288112054 41095673 531338060 782335881 318155839 332354632 540815885 150655283 765320183 27904088 97394849 949448198 77512676 269379618 179272149 680794958 613504205 876344297 95136456 759390233 321579161 355870025 65536726 495724183 778388456 145969730 388075857 961672495 990265253 500645918 928059175 174799175 708519187 99896151 939662244 942449767 278818620 729015463 310111429 506445744 263499356 228973917 420543567 12133702 562046902 739279034 838492304 50946650 987999651 360666805 491446839 179386554 327502309 482000237 37958136 66715376 636391754 965264785 928278998 347496140 870934740 920338180 913379546 77879502 715603400 488395255 875032151 938727653 677728778 25269506 503366618 403950741 282201832 247326982 650848879 186911917 413800192 306801103 311385542 24216308 371120668 943213919 168808999 921287192 787951738 398604185 307502110 219277988 642749370 80673293 572841526 613917992 205119183 38588661 863222514 707610128 91711080 758664360 909527996 2769597 387490709 859836575 349799213 300770198 421738579 56351640 17686927 952357544 448600464 648682451 442042226 129793436 236447764 943439958 991201942 113987370 205181583 932613087 347766256 20130280 882728606 374314676 548680305 745626341 63308092 794425806 787293401 867413887 417727564 120312302 806553172 598211415 140992018 897221370 157482268 432932887 254338531 562259894 244795325 253611042 992117113 685446773 214303131 449489300 147772026 780778046 395017138 387045881 303184335 587082319 821919625 290279600 450631731 311194345 920220778 371163932 997234323 20768200 256706836 555101221 609578065 201265154 155553882 925414039 488938023 504843832 314763797 629075515 20086532 678221628 973855647 354491089 39685627 789818897 153396915 824585093 56036634 23971070 8097817 289073481 737372783 748946055 217439146 840454081 101817218 97495754 209256757 224139336 806408116 800953604 885430066 408779884 399487536 126632346 944615643 218737431 321987373 608210093 596300483 953325976 36104116 946721599 506087916 686758590 922674064 811654482 612681431 419593028 410907014 141281586 355565262 468118762 894057449 724606469 907242348 35340037 63822782 85209047 302003341 975214972 141626671 781169580 31902786 556179440 81840776 52506776 422552933 986538557 244831775 915608789 30703037 430171741 947214084 736054036 127579421 574483177 416878738 681445906 761563941 701692440 116219864 401527103 999680470 245870423 339894225 934507212 972151918 256644414 817827555 3397997 903168224 481116065 188714572 268566263 289854280 638407005 430111389 740106782 51936093 91589707 827553610 345979971 108762905 547585818 875288314 312306994 162939741 149942735 698484440 332341742 175161159 796584122 804483735 538424677 294371203 936153816 635475240 217233514 793987982 632109431 401778078 257518453 93331809 489245082 470925652 851592148 274123502 14304568 523321469 494139 104503563 891992209 185094218 777618613 570427797 232638993 58835415 262084981 178788047 486269663 500452681 211639138 56150575 553935954 3458888 456664719 620840147 721976167 922136874 10135993 532829202 21877633 121885961 545558506 477479027 673918547 180099500 562859149 8478738 709840907 7765830 303150874 324750294 936755175 36323167 75258771 22284347 559786308 96591134 105917720 746144646 176592534 566952870 45312283 982509421 305975409 195777193 426053406 219141712 784187808 888750980 654885930 524501960 796261108 602209392 472257178 829291753 987411765 655976564 521450894 191739653 837700561 122629489 212812243 216766945 243248650 383115133 156414461 847069443 943170800 649549327 9136792 204187971 266402607 385065457 907935823 759085198 258979355 393789643 900462758 382894225 461324523 196753021 320063283 522818558 714020788 373551204 382560262 716312204 466947990 126451642 388284861 524424973 667967242 428951213 518975525 201845696 724138158 841380432 34931101 677542122 140595310 168575320 493256131 759952043 59341610 11388551 700461056 148941701 288608586 374887732 196009182 836410728 40033570 536373096 234134884 132018548 57516291 83639572 336524592 455270234 377310454 840270572 439945094 732114756 271942859 653406125 581090007 977072107 731191234 562067090 497846440 916307230 151472548 133074327 990457739 107977127 344198515 823628042 268469703 393364414 546987221 506472185 182894191 762194703 662747464 256347714 109394129 179227389 658309630 120851858 602672407 977224151 490848206 363699949 743464334 428984982 741982095 647604100 806868367 127155580 611929543 88870247 568730623 457619432 933471704 235459375 780478543 199556138 758433140 216415210 408791295 434042072 62493411 712499659 990391073 379755092 185421779 864675647 126233909 238539918 748485324 556387082 443077512 357239999 481325064 996136965 226479464 50656001 206273924 860927401 343262454 10517874 214974746 870798754 795420794 60844871 272477628 403375458 312710614 102832470 353436728 673632291 100950624 368616381 662268432 190213686 724241287 920376209 42146025 781791439 432056855 383133699 290171825 226702463 653259666 588445627 632679244 311313243 560798581 200859830 500352354 19967179 686735047 415128983 212445534 52641564 949728306 240134769 617035438 136482231 959292424 298192666 970683096 469920806 993492637 375635722 735919841 652037920 434451738 382634882 205086116 550580781 594596448 817003932 455263248 252470498 595265347 890087693 98899886 221637929 606406407 969054238 904892100 497252985 25772442 910142716 719346558 551947803 755291204 425571915 573981532 347699148 794748899 273725798 611158057 903826787 388059435 413391960 750192928 651837640 651000818 126644115 969822251 537178205 267721522 35137343 221585016 722759045 161856987 71996426 111566109 894142811 328887900 471502301 798586433 505172749 497771461 902244600 872806475 547683555 178665133 107743512 697458673 56387660 544313568 84831452 403633319 84823102 595250584 84464690 771795201 157934623 248684803 492994904 16421701 46559202 725038099 786686185 904505228 472400992 983717280 771647298 965649198 976108351 767112240 805105928 545541437 579755096 312043543 975054815 784819186 417597226 791533652 562919498 326502888 875361065 607628115 414697451 746232833 603123468 774463790 141995492 20793480 514557628 194772780 136327309 840313971 101937170 535029776 926839630 583966593 823739073 955435576 826172402 381101259 187236968 33459778 843116090 45031909 103455146 452681507 389288729 719805837 778976596 178159933 280970957 985525451 952081920 436826896 999216006 22493487 235945204 725408259 690733369 853930161 611458445 195403815 54054210 240329072 457274667 261485978 629395082 862880055 804543987 962239966 92223630 421192964 714721296 215583046 975989368 528001230 225540629 206587879 401464100 653693598 692546693 811248654 308488165 846382888 204599572 229417107 127368252 674492418 34995213 888064799 646495408 971350509 198608035 898990284 932074991 771290718 161292941 294406245 440538018 803330332 165889240 304717180 302838099 960021497 490248736 235271333 207251804 698221264 252106820 186268715 95128181 150087979 110295801 784514517 793519027 918561432 156378405 211406323 485822212 394821837 572898847 114222184 22679346 53396471 643613283 213775187 641186464 579561759 664076882 848658328 313571695 520203394 513492467 241742250 130939178 756959008 76614807 12720623 3332706 264689773 779003549 744215820 774882407 272813032 81558968 487196225 393623962 637658162 988393549 474714547 153378623 248424875 554413658 740272099 61731663 788569568 383366585 754363949 801842581 118824753 57494968 67876821 271683879 267688044 750043147 342579145 475371307 613137299 189475034 155930871 55694135 454615902 74986033 116625323 383683516 374219710 396865104 774831230 109489366 199607677 830579622 677362187 740616424 61324855 371043857 570062004 359301081 18694664 327520760 21687867 347172379 212911853 647738092 267574989 383341165 103505761 189653575 260115708 224134327 407713720 719206207 211706046 358205983 483136315 847662723 1015222 895983880 188868604 755115261 913876807 461029121 460816245 976659512 586374955 466517806 177339515 171243791 895437022 304305579 816946544 55894535 972286 439897223 356009281 271238584 438398952 321256200 195160906 18612829 832705322 180589335 755029297 665561496 469850808 715465860 122647174 118631884 67515962 368315280 969186381 680852374 402682989 982989520 66458458 828569438 696443406 310519615 25502842 703844913 884115095 523759679 455516903 773179430 671628780 365927714 163789422 870917347 395671038 229350773 666083411 100047562 915091531 738791055 46664107 218313769 369855610 293341262 561960581 589767536 826599323 758270907 87223378 274564372 607069150 756700619 241592958 292096658 168737648 19031616 496001466 438019755 951788968 381743065 973649415 322281428 434532180 793637096 878981535 675540040 312094949 589655267 635745591 430512546 206868060 587050590 398583716 350704265 347756280 2071502 714915981 146927222 4165978 926745984 292385167 361303339 841903226 91205569 401697692 935053354 117074398 792249473 197345729 549789021 656221012 795879691 370942846 709954480 43831111 320642454 991940769 851145444 732864782 375303498 120689424 67717962 805183471 227355822 747064673 460456973 358802176 788005034 992748095 438461801 620470251 743179251 901386983 488076973 64858151 494475561 739737731 657924565 278429335 114009171 546344410 120342067 875099220 104435757 739968837 497002681 240408749 380929206 619946032 357824352 969636036 163121954 70430611 628592628 90020553 804428826 94544614 388097391 75506412 400216933 125272072 186381914 82475320 191159928 594223701 91056411 411417224 178733872 980183978 955805109 377810239 272819746 333976579 162394566 477913256 370784538 985427987 777733408 354355984 234181711 773467210 257501196 243335004 349422879 465503536 125815202 157165437 467185039 27357143 687541194 109320268 903401720 158928729 258848808 581089963 880287776 702182006 888972795 832198207 529419574 861152961 911788571 813510985 313686181 171149145 326663909 865477291 775548957 12819304 814506647 266944152 886064857 975481875 459979112 811339600 262782843 928047390 250439390 127639631 213531317 187540130 237178175 165631526 978293793 770373118 141635 170779708 160410275 26610534 668471073 371023173 459310259 181506699 446885663 786332511 383289824 740765632 71073066 178344005 916093698 519046199 849990735 268080696 857670358 901130974 86485969 642065739 370459024 788579934 291133807 623025328 260148613 473886188 480156443 107686160 204635814 386780174 793914879 410470028 304779554 847095992 666575416 416360818 702014327 773362039 940407029 762419888 781871105 813696471 723254800 289974583 483675225 723575692 320637241 484156013 422742375 972514155 946715946 213414971 169354408 653724273 646801371 544544949 865816407 608064397 322719171 473561467 543787986 589035909 846155058 138494902 617515426 764610630 943239322 776808158 893440098 422474527 284143334 932932885 946041789 966491318 653087018 434094917 19146106 502056028 394692760 24118535 618604749 57027765 985364184 666648581 804516094 11712850 147201581 234826455 328266344 879394721 805559706 292007926 512001525 142885275 956082596 578533074 21963817 114889941 746506052 793945208 800484733 150228509 305661954 17146638 108483678 159744960 978699997 589624568 428131217 391014743 948446199 18015334 169464273 832231685 537733721 947004001 515343697 97041976 40891732 822228470 611601677 828989510 51275139 296325375 467866425 488538371 392237646 492639680 663503095 210770387 518736309 730619768 342758626 502009781 790913466 360258487 299008860 171010249 717196328 659910066 655483342 72853242 975807932 587627655 452106575 350828397 33860061 984123382 219718860 922138202 172087651 204245960 333937859 793836727 380883181 387615285 357681099 50347532 456428691 90831815 509352759 12585174 569510359 246414983 731851112 217054708 309807131 845240624 309301058 806145460 136101391 14459859 286994524 260530889 728180105 664275170 832610518 165843332 230273713 362190745 325829712 583266485 416270502 65012777 172169391 958095643 88636513 337494595 777893877 5357401 252470994 128601989 393962557 6253935 80201787 984256065 887454536 92847518 972618404 94423099 76742045 941162759 872440851 366634947 126447213 887919930 248433233 665787064 581045640 386487829 74595303 475837394 158026027 704003596 157779136 433729680 51680886 278904736 294908221 864190054 566313496 9406849 505169466 37411626 461570262 689180378 776672367 869693021 994937009 316998002 139519413 758457156 781567132 205044825 332873431 420187562 48211561 119237856 187592507 577952559 920958871 226520742 654967765 277393725 108716552 446158088 314768817 992529337 290699194 450575101 135983197 372915293 960275057 200927184 150524887 553074055 695619881 37355321 612156662 808512389 729844732 892857079 263075410 311619547 165068720 724238029 104520154 888160290 903109023 575999565 582805658 644025953 62656552 491381138 734402797 966341552 162182238 841107897 903677979 896958737 12620992 90214487 390647791 482565908 636703959 518123650 334496889 223552286 370598265 841425935 13177955 531550380 19893706 285605267 677025814 143308599 10053588 698312704 79747161 144576805 272008278 329998328 3036128 837918202 650889912 801786264 104636533 335788566 386796924 244765743 423232216 519100593 676767235 993751042 533311192 425945886 478286583 964489470 271851600 566915374 743181886 846185914 653510860 292560977 302946978 60557483 198319434 634767146 545016177 81815918 395683465 14118891 920929155 488653120 659896154 655905472 528831614 98210231 867151440 601383046 400583887 259611372 513277841 894247834 290017745 657511816 625888547 25102726 126097808 882119619 429319825 338403406 760774554 898770529 329288424 974667598 989231897 385822453 575204116 354039108 680299516 563580356 757465901 374453962 655762377 221784304 989792956 290949736 741545283 817718288 908158746 137490138 105254971 805587928 376342185 197964217 739595045 603810569 713483703 127106534 222984453 178059952 845569013 68196100 858498222 194869929 734328038 309725619 860774215 545977436 395663290 160280020 338216043 254733617 330378274 85952507 866246348 453283382 255187874 152851163 149739371 45907964 174399746 606963183 86415309 198261177 186022301 927610141 59583070 469202914 112404166 657474021 587417064 104322245 37723447 43343222 85546918 58642506 951947975 588721786 495323895 350509178 833994245 896631941 568852640 773086974 345851356 824796520 62065708 455930664 108676844 117258029 484653383 397391569 793553381 851517338 105488676 807293806 813549431 87507597 81795124 461685468 524226655 675000731 868236718 623513463 1937954 457828449 173451987 19310304 330431978 685341715 92291993 991694908 804175183 578626400 818429040 565807064 105970517 971394626 544168395 312781226 365453541 400429974 64656071 160304807 550409180 193341424 49815264 93829651 584187545 616125262 842007138 85987881 715884603 954554822 999846928 636290545 538990940 800469104 50387910 790789616 2225158 354789823 17826810 291289668 411826234 817482815 934552449 846855935 121797470 854234752 836961124 126499462 745617862 702469594 860427331 624152293 366840286 90149762 712583760 113946654 92026778 958664328 397581273 804492889 67750286 702838258 843225123 913641238 897007213 726513690 221780789 950307176 684957264 132912895 800580470 353909678 835147453 692435707 741570408 79904977 386549841 968744781 961143183 348407043 658653013 358398591 384984267 970821637 107693220 350312442 769702436 557278164 678660430 524867009 649370375 877098045 993789509 640793671 985745649 698584947 361001314 262220829 723219048 951160012 665880238 809658665 248268522 373748560 242975118 131885666 932766914 508279801 125292142 776614760 702803495 572403336 413664129 447612468 280499218 255245762 214915944 678926244 17646238 144300370 528378698 290898568 283421033 849626099 810705674 657418201 74548682 713126207 795798609 626740449 101862628 474972747 17380257 239709759 236692089 547508726 498745759 401152685 93720189 409658838 899838079 534511910 908013456 945021734 358370770 508343975 725189037 630760982 105264695 440018009 540297487 332398642 652845878 99774800 746279583 835310054 253730519 65124431 931510944 445631151 282324031 210484612 906862256 233084673 749097203 108654907 53452503 726520218 795062600 894089313 531875503 134817833 915762248 198975688 363541826 935877943 301866369 523144218 145784379 962658562 590716450 726940972 951362569 230213249 545965489 306448713 291670124 179684149 871945057 587147821 961963433 577262217 509582217 533920301 451874267 234707841 504018832 935775281 898740440 893071216 263162942 554888123 606963606 717519629 539346758 418811228 434782338 59165618 269573231 977279618 303546600 355217012 699982253 767912768 621587296 367027624 282615616 119904472 283928672 503412823 878489535 132363119 863292704 850424470 906902026 855041206 685039167 244766161 231001685 44288190 941384883 497507569 801043286 871069478 688803392 653502385 904980850 263954052 618749699 243689037 277567873 755236060 106823484 443216292 46751885 819796785 408344340 893580608 365849237 397716898 90794794 592162880 40676991 311558777 871914143 136402591 401216440 144336398 42794663 920774334 631474457 379909829 210738724 891547555 876220417 947986887 215129426 612636378 398547446 10867632 904917573 408144910 288457101 247029677 338236264 581548330 389562711 304700154 415870317 331674961 750567177 606959002 950273241 566148470 695238988 135575742 604007167 946170645 624273940 328045414 180206258 240796065 828435337 606733140 548074871 81178585 267321854 344513388 358367559 243556369 196478768 382153866 111977567 934874884 825880651 684842783 937939743 11323716 207081116 944856826 214765022 245146280 321270061 45246902 476559640 476522353 483593224 823849344 205117419 264738606 965490298 579836911 712347797 302575275 235844099 667933110 211689716 14409643 293401006 279959548 539242870 165494268 493945200 23126749 247908079 218958738 638211493 762961571 966871342 191129245 69135970 400999161 916037970 927649457 208133748 414045975 406556 188602880 171990003 127062570 483330970 557674454 728259209 156983348 732384610 553609712 564161823 265165127 77951659 47086615 165493963 191153980 956305399 221579730 957031071 63354362 700029018 32674940 194315097 691896476 269939696 357605738 808411948 579138189 521546712 973818517 126765852 523546097 453247751 130321728 281676179 618938407 568442340 418346658 112916168 879375843 23875066 454973515 174764419 662593045 250664610 463132374 156261709 199565615 859572811 374406602 997852129 443127435 320639866 559632219 516456747 246333848 826939393 79036868 250077207 34110226 16031144 655875307 316394378 371457358 886644708 974158696 239529011 510195768 331426143 291316220 438427344 353564143 428577383 556878936 608988560 709001719 11448931 183800116 144550509 558776561 502134099 605036240 671638139 276309156 22672596 380149447 40936608 959448831 498429900 979240997 348417161 715187224 20866693 604132077 719389075 974808152 69586392 863538434 245171934 143263800 809296161 212399844 259065405 74909598 99174704 544498713 859477780 806822212 852877186 435293364 986806110 929513524 758603567 367015556 718055420 252869079 88917825 852615369 252861504 579012167 504031569 785920336 81893385 26336287 284919418 477643353 161800875 549440265 652640670 758261459 761309672 468716726 506430838 218455330 442184421 697622355 452864761 584827229 926892816 517099470 708857836 74408305 163583510 218186270 628192759 210177525 700234665 301919696 724420182 471481341 13683228 814171215 202875726 97418188 485164929 610714581 511709153 249033344 675859610 83968643 483270196 801019361 691954168 667351127 572315146 73254386 489067238 961840159 226214040 665363295 364169878 422640816 734675714 278135583 882623222 341626815 911068733 964392038 307658432 196222804 901455783 168066037 323495314 683488381 989278775 139660427 830359007 396546043 234618419 764219210 762090984 395854067 727982570 495321520 720852737 16421234 171361856 157950048 379176823 667462972 958601013 633759887 921027856 568208959 744365936 34373419 219572942 652480593 686412389 289698576 858519703 291564642 57157422 529731650 937047269 12296519 553458042 647765329 678104951 591519846 290000608 469184130 625563833 566886595 506504348 643474630 275300229 987380598 863006488 769300823 142114850 655688206 84134781 134192079 60609306 156396007 444104592 613908611 635740465 203427056 353203221 919667055 345857804 386325685 493691926 72325103 27540700 938106863 705671440 115535513 616055384 320274397 931554033 21600817 463101711 238686713 950025094 560777694 937638136 373386055 638323013 519117011 558570478 775409525 341048673 272963471 737942446 182066559 16268380 359092596 92359901 589115950 333675653 970594913 467312845 842418595 856824351 415592532 537074629 157153287 433726885 769776481 344931000 364534874 625175679 76716082 762345802 783708166 233256831 185974810 399680127 615152616 940757832 252369008 99195733 655621771 107064368 706257678 647328706 829960841 497557845 788545602 453934714 245355882 113641496 2946202 425788252 792006746 86719525 993709266 900475932 928091176 608031325 992410539 728700350 256056355 125218794 386976748 554845600 513794923 296852826 127676906 853322842 380710067 4993785 276263337 104593278 171418210 96571800 222459600 87673872 737673408 290289909 543074267 952285620 506248468 926716737 60511769 325096602 757059332 225613610 241147066 367164595 541677912 772775352 607637461 383943316 586944740 99154697 93938096 767379824 710261442 158219824 901874898 91108851 71074846 845426419 151734044 654674168 639908291 222618942 811975635 899443636 491696716 905229968 124138592 607441525 870677094 171232267 817551353 964882313 385298895 522121508 118400228 906500649 627079217 927142869 284746990 297726954 261429902 497951034 270099574 235521056 189035298 658162414 421408153 667305376 232656937 960502340 674522411 93430239 81260291 3107303 808768399 186720933 600891785 128802499 119153244 104815274 570137663 12135132 40294913 628580899 872444357 623844390 817306584 912095160 50221874 538265760 443295282 632178835 327221048 38816714 769484799 332043753 383488328 752560796 600347412 22961154 119472574 849073628 984737828 149662081 211657087 130846563 912481209 752624988 549889124 997060997 705986920 827412767 475701670 174384615 394412486 803395746 134247491 875732594 338442764 642962646 54736647 111474597 809364008 251312285 815879281 107389125 276216066 22020521 237256865 396464194 558157972 808867437 47244474 483417118 808635153 927414797 117098327 475272389 140603529 519287222 794815904 591953963 956151195 200872645 333025928 193208859 573680251 744320738 274934084 252256633 385440260 849944262 138698144 545213978 658443733 34305140 158287609 330463058 408357167 137514665 382912469 103686549 701060267 685582705 343880433 720590715 166822876 769745081 356206549 212242029 350182895 155530694 926535818 991506741 582409261 833393239 98516390 722069511 71469379 44188807 542913839 713345554 206623716 512378967 644876294 542743419 916097495 365458178 571718436 526388171 142574593 425318267 206831026 295248307 330540918 765445204 959354259 492807935 130354776 491507421 538641555 404727985 290390732 422369170 25615441 775086003 837073467 599595020 286749139 519507974 664850310 416718335 107303192 156402343 35878108 956204559 36882109 14040913 423858961 732057721 844321962 58659634 409659466 423179411 502759464 112512422 425818893 762563909 413714327 990537561 362998750 838277081 1220189 347502977 401426234 981939765 793569749 908846472 237156689 160097068 685977223 674585697 526168539 958342070 397177295 198831892 134328755 412355208 185633650 92419700 922459323 876312968 447610905 113833527 182338765 194094530 233575566 222948301 378765315 283508442 109357727 167140262 238819837 777121162 418559264 421681623 423753253 970768423 786119294 677980650 124412683 306998758 9425781 632648317 364665369 393594454 698676248 890503606 286804273 630725259 160590082 906188091 772949543 729104059 571821844 765940105 336713317 744713222 594594120 713752212 30550043 244686127 806432582 466746832 448472941 264288528 15900200 947707142 495984751 589498928 682567532 747265486 518192280 342256300 745217810 968451108 348315437 484346550 237394992 813395139 355015035 446590867 3485094 676752792 824849930 959796785 131557420 201472086 197154875 484353402 415850726 168838364 376204020 142039757 116715132 271949558 380378952 968974285 416208193 531714339 913735120 131521709 503997058 112407001 405041414 756435257 36604468 616368281 25380156 562591891 651410728 747125601 892853756 146477020 718677774 132323395 869498303 863548887 339691740 917096300 743112165 239479122 229433282 282691268 272942159 461519915 928664510 252781204 38749488 92418060 714305609 73219099 81631427 831151637 941870416 722721602 329776727 787658103 445512760 712351797 153278464 688486699 313392549 709951073 399061237 192291954 800001565 393522434 585745918 253700753 959164330 6023772 436336647 975788889 380096862 570933697 181465470 22997490 403540603 247555590 701765506 631705405 633070269 143229014 825393498 562928536 148640438 121081383 494027582 235518925 785191277 816795183 627940450 144073703 939243642 787825677 253483964 576304735 769200548 690388883 983384721 139260663 200174642 969336812 878720737 340704093 648772520 849444236 683894492 692465203 148841199 135740186 411860061 209873308 593969703 739044907 469912504 438499306 176692690 691851420 218990770 156305779 733903957 944158398 98819837 352130469 479566428 923087609 89307808 175338008 22388163 439372671 602384643 874141516 51818659 797260983 85371916 347757042 664666806 258845995 110040189 683931193 709342059 518383137 681931178 100692395 635438304 139572257 192517941 352980064 546336459 267954135 553406464 363477322 394631310 656860658 319406657 814617862 937976628 344280709 938393504 28701705 64131688 305907378 604113082 140704609 193689792 353134554 289641371 293156123 662912953 541843475 65688170 773702293 268237901 136810337 227622387 101795463 412919016 204703142 353266924 276437178 83045704 589698617 978675712 444995696 629950715 967119690 292776090 243099057 107764666 327257953 307811752 288181200 514662089 716494543 290445268 603855432 77106258 133071738 648436776 493332636 280073201 412857333 805896689 964372528 633901505 896710250 733848225 477598209 282304888 847505142 469001871 234863834 897601068 135506039 456030108 145200804 943136289 718507641 1966362 511756165 812512697 425855848 967933155 910397136 11459780 133651639 255336877 461750131 348809897 384630756 626581617 945786878 416909067 115990706 12068909 465946461 846496558 691557889 66278000 417158537 363149948 140991552 713827823 536532457 149680144 471518008 499304969 32704349 47747501 7247504 213567770 49012840 157279704 889514349 72827212 166516806 384562146 331214584 296296211 280804965 337132962 550233770 77797656 87504698 121675553 196729391 754800268 744155301 324415176 16523109 83351 932601143 25146961 170601318 264324611 985131299 251950176 245262294 435463369 269351500 493009318 128506639 469905329 664482317 133902608 187370526 458672435 261098095 407019469 709230838 869186600 8704715 781886188 760894981 241151847 705871225 499713405 460800438 611906441 20328876 968204916 42359205 156048432 93842216 238549754 176786345 910650899 653773935 776126748 402304783 806873517 217402191 57761019 977844036 617581577 849774409 450478692 600718941 797766702 537859262 759842668 850911612 554473406 741778664 194775707 875507004 132941449 387844272 177529383 426883165 672735501 935376391 401016524 885524616 578101014 52132775 779856319 129778936 579621802 299576125 576481303 121954823 152316288 315328842 40236011 81747592 762034925 947219305 666714427 884824625 505141880 484326584 454635737 823992951 53655559 43135179 274277418 514491133 639379630 22819233 877188049 48653865 22437109 950570954 312013910 229750389 792062396 307896433 341980520 410542315 619631413 83880472 63273079 935778894 199590061 259363253 769221186 16977049 944944535 275499847 629817119 384770169 862983290 36616588 221305371 334422696 230700849 135480074 280830969 258944189 55761620 316501862 282406895 847320889 864303110 533840193 900000975 812897256 335963063 623705982 426983372 855971741 347951172 396571666 6702137 513591065 304350323 985210395 211993308 982344350 631267802 956765957 554012668 854204454 203261773 714621444 788926919 527555860 408028213 573740924 665976765 479994579 115176811 622374291 475111930 102422960 69376971 619909486 139772718 352838130 215020071 587476777 149084965 687226060 721327395 852934434 890231562 417123677 80359498 204978816 986627438 270382374 324069643 26166115 400931258 221503225 112352073 250549545 340036878 480871174 670059601 800569007 272618701 259113503 374865963 632114807 198886883 632155705 281319202 944234913 87308710 132823845 526153309 411677411 260823449 341496558 951384653 894046519 487511676 693374859 959343103 355658985 411723841 433358399 480787035 665370049 418922944 978756829 341633749 549908289 560672413 404478151 204297322 537255722 412004375 43419275 407455977 341296026 340318317 478755809 883232522 858477301 127746217 906435781 180866509 103760469 483518036 605456970 882743889 22135817 784677265 776944561 57336872 713274321 566831467 987902187 976743910 932273288 44510251 121240325 994722089 26272924 491563891 244273218 76148210 559551887 837962964 442762627 112590805 868927993 73555347 678641996 22402076 79712162 568893432 652167225 586231078 379007917 96394541 982224829 60610612 942588547 493203508 694102363 173199277 560295335 916707398 861241874 337282623 644301622 54065403 838391525 812016526 401153298 653118321 97884881 535894947 658594441 273906533 393167245 98416176 26124507 264228232 477547906 103373892 700910852 88721367 836601733 78077914 919965765 366485045 299302403 736121102 39203295 975751538 338631462 870446556 30916188 296061171 711686377 803184084 155358083 538857339 482122810 800225135 644979974 44807627 775635675 149892907 513097179 957798664 603656707 162734442 867436225 945973838 351933145 796476835 753753821 115519778 264124718 949462180 369835496 74026701 804792451 674658320 203685133 518923592 89921730 148099925 508569680 468809121 91371293 834643079 684907158 580443568 973687234 124930300 301082720 747894835 597329208 153375297 879327980 10431483 613743654 29175166 58350844 583221460 70454471 433971860 412954011 563938062 547265155 457040900 838858472 114666150 462501083 603310350 248592140 5859502 43622429 559373931 194741585 412145328 861635338 973860643 107162400 484769942 253951579 676744110 378351540 548605142 106947852 598665305 340467744 410776996 896799344 67675608 18284385 216956947 394779754 603335271 802847448 978371582 738015888 784822629 134576914 805279914 827299164 248596061 673865304 814663464 351923870 82122145 635643779 138708523 780369763 97477129 889801112 144163422 780561398 444391522 918713356 72467964 375143361 908401200 28424722 725088889 856968715 997431705 724777687 601253490 354801916 627788928 419178238 224916786 632530826 102078667 818825554 305823242 725690753 516939057 503181444 160483746 471062964 749354694 300566161 259787039 501150482 754553974 732426962 639105696 650528961 132523708 727642044 546241224 283160248 941246105 820094533 936830282 688191201 406483702 419593152 274982266 228979954 194298286 317644581 158575853 188428055 208793299 963053389 725920624 41890979 808848364 598319077 123908889 496873400 556896748 328053976 661808606 538147964 474066516 197647204 202869085 767104175 370971567 117789332 764209889 296656926 287649360 639116748 487797687 690147854 168860513 611472591 855371371 394700314 710578441 677152505 907680399 627458260 268130495 951189956 333656344 400460816 299338514 237214329 313770417 569325519 414739470 455111097 764581227 852063080 807709867 241758336 257084547 719329383 405461223 35096101 154059968 171878705 709727159 17921633 454682422 235366893 21894121 801708972 826462810 323547623 324337852 427319041 425234123 233376660 162801663 273343485 360530818 913148191 842365478 869531892 182445219 203573791 244109078 180797868 665901682 362088589 511747000 163526312 834262056 32122316 162923339 951953037 863604458 269311164 980236261 898206162 742053175 13369674 686221633 480243745 427264025 848991317 308147600 514085795 997997809 49595004 171893419 416461385 764546235 354682931 21611890 295466254 819818421 847882855 860021539 859109097 458019652 650042202 223738883 82363392 207323812 220163939 716314550 22495634 637657957 130239129 105599622 434008021 397431695 984183765 870524764 158379759 152237107 612575096 977545812 94787099 640384991 915195650 240475907 160882034 64938689 871560938 987200643 520985279 509475651 177311329 798019515 215321510 339591218 838440131 245361084 72308470 357235009 280679187 275700844 88386196 245122521 660869156 190883573 568567473 49237622 343445536 640337768 11164398 261866977 17955414 330159005 134735463 330677584 32238523 723248158 164903409 152529704 885406186 652249152 403638537 201731012 236479959 398785369 9293113 975024033 696320184 483154458 724820742 539018 527894173 534798518 283617836 581460405 833562245 676196654 492012101 206705985 836833499 613323692 674809952 471422948 12008752 905630335 889362564 750879817 538326728 707454466 559573121 564290211 352165860 626236134 196613800 366252866 449280084 672199887 464964260 449404656 74789112 382547111 363372714 4110729 173884433 599759551 488170660 464844713 801149770 301876887 381117978 984971109 320380850 919494775 124677350 692419066 636054189 573851721 951729115 299466921 191718225 901702079 665635694 126852768 6927044 361032082 758734613 606361060 697951192 424569005 167170096 559381903 456237687 864510408 952186148 634235237 399208931 893900000 166830427 619236766 389387095 477475112 19648871 501279109 188136758 71223586 248815541 719856026 868958579 625328063 232296558 663472953 47366644 198234653 270855987 796524735 636377960 317802477 276293906 234179656 345951018 499303542 214417612 924732246 56506034 916702781 549743720 236540339 177618303 109050542 751586938 723005745 343341100 914073919 715376708 937184813 170939846 123718999 871814082 479604060 262524173 219469813 155364567 268279138 827061900 178359612 624368267 964693430 389466155 637490318 669144421 48098486 803803552 203542607 74113442 24872111 961822611 768481447 617620212 71682187 920556212 466652781 904339354 421510317 576538632 832653845 739242963 465370558 85579556 863573109 482914529 75998209 795703533 839446201 6670638 252618066 126270698 954965142 873484649 123364470 222559119 997867559 279549027 154084484 766482254 572492335 695142174 835573562 152824509 812025097 35839589 762874465 290659859 285458653 784294046 267947531 75431895 102508067 717063039 676464873 255181100 671660507 741598865 593938259 564772494 861093111 142012215 216806989 27985970 237310775 467931808 132180806 614905417 130175715 554931277 171168647 354158228 110678145 967175387 676346955 887630780 521443513 205246624 829461280 165199864 489432097 951215473 357522439 434445614 329000320 536946174 327237115 467345958 900846672 672211428 331359322 447070065 355690263 51005784 424799563 606610766 379495919 860864392 807062055 547998666 870640434 243262538 227404221 199387497 39458620 40317 23601335 768409638 504445543 200243171 152642227 546146662 677640916 462539968 445634216 64295322 345713567 374679763 969297831 76553055 732350466 982122589 138356981 47840715 115820128 544032316 59528734 194540438 221509320 365324319 158076386 67781204 948509608 875740798 354160600 738207486 286517027 281679049 989508366 997841974 796804470 959818394 127118942 86917739 490047454 620130381 477491882 48480271 728533810 828871190 704696572 372438185 616029731 890840712 537724779 15039202 123033518 148835610 524502410 625821174 944429811 632413699 318969041 478673402 398899302 701314534 164405531 300564286 260788056 9164506 394863543 214858007 817354645 461913465 212640485 265017335 787821778 910148782 813976696 172387912 909332108 190551847 612313065 826341768 251331815 412981868 318907914 284719094 949454441 142884546 819157586 835778221 254293495 382517695 597109434 868091970 908992865 988965200 570532217 72887598 258610330 270037401 251826640 381347211 42494571 82236978 533489315 141070049 284079412 954242379 598352900 189906217 35147860 709129794 687637679 869549226 247605411 660834356 647048266 75450722 645389422 894962841 393669701 223510423 890518801 385255278 373165735 716447287 176175204 728075215 645753038 304431734 70913248 840333753 992394461 721479295 859002455 907088317 309915608 274766944 480292864 898900216 552404720 159601024 779073745 969416536 744311006 108657964 648171535 601961578 914921409 681424277 653133232 906198782 323228749 944782463 683412959 972065698 799977414 756452702 194910886 296891562 447430754 747642608 94311114 164962633 163063322 101427218 111715663 201531540 95783843 671022462 127809627 592269555 677271533 994200720 805477652 768801191 376045878 650994563 424482572 876941942 666632419 64652749 914597959 45408097 848071690 567889647 627110606 434002861 563384513 999953940 347580041 298215625 906835961 120544150 754434182 289652544 135890366 164307061 671251955 580943402 153597091 73703140 683931060 677813208 537458175 960883870 204101836 367085662 125971744 514800072 581829255 652600700 533525765 675925345 353452453 36712874 297523864 204626820 111533175 852115537 138546092 440537969 123318828 894138574 975523850 912565873 134837686 84814468 518851752 575084039 917371025 861469758 718328659 418975925 442927631 855747191 358639350 286397615 299161479 911633960 256874302 56998505 60132998 706322737 36536708 302685352 5859009 295423083 827575418 824822774 765796761 861266157 46280861 138525234 206414597 104347512 952548436 65452022 866340473 923257363 715784704 143997654 538258317 989657475 54904083 496945287 420893497 136818231 347426451 174548301 619187682 561718784 516921720 225696927 959352039 551074638 612289542 716623054 976934734 946103390 955442537 290043898 820609512 648863795 201340595 716823805 279734665 109154087 780584710 534273000 669963405 66251130 755249796 288565885 205136708 723468344 221830724 450505802 414068445 782271082 622568636 639698487 444067198 278644817 955398030 400894639 40885760 689899992 823841618 123921783 225259975 743895981 432603181 933077755 222789912 283961988 978399145 305232915 907428773 562239735 712185233 243996421 168279429 227347807 862208912 650792650 364392388 829652455 687155661 800922706 579990504 1031623 28994007 205377370 213475197 666281384 453391160 37466263 738260764 754820340 491375289 843361723 65634069 904835031 112274743 140579680 909981230 539529887 659048218 167466521 482956242 536973404 69839473 923950893 329160255 380727467 869913501 609948894 88807196 945663510 101139239 365550544 284907417 379602000 506088991 962264926 25284866 567802477 356865721 156994829 895934800 707192288 450639097 470311662 75837046 388457140 950075875 560732817 22641864 242128484 192301542 689872746 887003202 862357252 140341619 689326048 986936644 54329325 234128593 415912346 459776262 468067530 761306640 190834112 805041301 452500247 841401399 266354487 919573196 234785625 332269064 690950154 906474660 260892732 472763984 79777079 342838251 797223210 744097483 663707625 397677993 530568705 333820970 586817817 239866313 41827334 12271843 193279019 132260678 864046115 934617645 237727153 378770541 583350391 576401326 677933507 398007130 775360060 19312903 9879656 20100031 531016958 636305777 776965754 567079974 793333647 894581880 480029948 554367811 521326442 598020446 118679417 265863687 531054367 701758426 14361895 54287331 657046953 747321100 299315836 137627449 466692313 986547039 650348086 709055465 786537603 862372023 746503277 75175695 246920189 482112386 884817460 988339459 834659890 137336057 971607526 311176335 901247387 668629033 272715970 943239536 152508944 41200099 528061526 937215898 87275032 208905281 150597477 462625505 975231223 326869897 32005287 258197075 205955801 855560884 797287769 115763630 224611625 43916975 114805865 327779988 5811332 315301965 452575778 404640389 930893175 477665394 840609531 932838090 318586716 144530667 463823054 30480839 624247914 689250151 195976512 901045778 777833350 305520493 285499214 504741837 80487626 32965919 185251044 190982675 440274520 867115009 412619608 630040665 51780722 945127625 664398279 283846952 811146348 420516367 349295642 268860666 617330288 324179225 479830511 398846050 545564929 797429194 325955321 789539049 936738790 375397183 272704306 963212045 494891538 330780047 706915631 625949175 418836087 247881633 926421703 580656604 396536803 776479267 22027066 849734078 817597083 830822528 229744912 721764627 556265438 24773965 219381659 871470389 586440943 727904019 398130747 393060038 562358849 741668804 561870440 683508558 192089641 620820350 834512524 124696443 936067957 939593479 819927266 484144045 88936808 876703499 74917945 271884883 536389329 913659385 409995186 102970696 236064177 841436424 647349993 116040424 869867832 111246145 807230825 77311642 644611645 109213508 160899605 107525472 291998690 115019720 845296148 978151880 672975693 486022760 47995763 803997679 406995772 287407598 249931349 265700068 975509784 314009940 289077364 705850890 726829456 231572648 398012779 270755565 363120579 686048017 610414238 48115724 71161008 449067723 347675857 160593419 265113553 907314988 132379412 471937167 189458014 660738400 664994453 948446531 430337519 125801111 583083830 576553579 718794661 114470412 932056537 700492536 824218524 794757380 8186921 215524799 698601923 494652671 748474200 640985091 319402226 229905023 498016531 770035116 812912659 100576160 764573932 597587218 525615006 447635363 258916611 600106147 838090920 671634337 976226434 846435281 421672418 764235719 982092590 884706371 708333217 260603709 575648399 651510212 607244230 746332637 770188685 704472372 578560679 511023506 170415293 244128670 242771680 741731457 276728520 938419033 297097814 84269370 178964102 20622034 428425218 129418796 780013423 406036944 844190043 791823948 886036965 208085454 353981493 459980881 382715254 468169435 823091688 374584797 810680137 253773596 491675791 429345278 888133303 180321428 299734728 456087240 142173048 834399116 133572754 930276682 90970152 849602745 860767087 258594082 577693309 605479243 37954834 400970550 41387902 132702586 198610379 374539960 818428587 942931626 874806033 588164077 892154214 825037437 227828768 431898391 513495515 52430291 93118161 334274366 455855685 664713183 536608707 51836698 164201381 271494576 805361241 337695448 496475735 264688666 27732272 449745980 526651604 72195931 987113880 925411681 355267900 665815088 72082135 71187945 956836184 283270184 419701013 844920931 854067505 130980858 306648925 209041281 364116079 425274882 209703586 870810786 836751776 848407885 917142435 286946960 610882012 788633043 339828888 235056941 156660848 418983709 142426142 224666953 280430881 179140622 425451597 159620453 672420024 394272374 416746923 774136986 502684961 778943227 378226601 329227385 948837186 777860052 974490738 857881837 82634065 89280523 288713183 385817613 442985879 338470937 904381714 45071461 535414528 278420246 692701630 227741876 918744082 960003921 510777855 581363253 378165670 1096939 424129285 177112556 812507246 160751142 843333448 95463180 229561586 370929408 163342991 827398131 102227466 864810422 379379477 209045252 363477363 664042666 125189123 979074028 467859724 796654365 886617314 679556626 4177172 694511357 166479637 719642357 197893895 930114426 181809130 595059808 908851921 657396904 678157180 728119408 68032345 818140421 74464508 79600908 740834481 504380964 127281503 771101574 312522090 491946402 556559575 861916282 86223338 408159911 196207800 810346351 637701775 382521142 438932223 174998960 25666949 256020252 133607483 649963123 698454151 120256118 718165776 272429286 4651066 376793525 618185121 198871970 243537857 14286675 539584176 820156125 50252933 238351673 552052840 756993390 787588651 961475997 341591893 618623290 944105727 736363333 531895700 545381620 309152646 334348079 639494016 214197438 210853730 80866230 378560408 416505527 256729508 186705594 905515473 242651646 272256556 493069261 402723232 877908287 192269030 895461865 199255512 417216161 393751358 389604246 104386440 532814905 269484532 769899734 450521241 159253205 835146002 493460684 18231982 439516687 690264557 829062962 171151956 524788692 613314353 37827066 614866585 936420000 2732713 654588784 548134140 980080907 242550496 936832237 280132714 740301459 84631486 930994370 625636815 66281919 738281422 75828880 100015123 569148173 86940755 315206631 922735439 974010274 50664144 192817662 868804706 201543530 15611886 887283806 877297590 293274270 874452970 255220595 371417398 328320842 57860342 680348025 860510661 328674251 245268841 662991865 489514192 549834829 60087670 186284401 124348953 719303206 304552309 490860855 124789262 540825868 275393142 369740952 651103917 785318940 290081702 948369064 439787883 294490466 257441657 398155811 725089648 404398838 513713367 978732273 346944240 334811449 200923640 736194229 439461761 847218594 177273844 168207060 18017703 201603551 470787676 504250029 763471241 434743647 893420413 13247390 244994141 975308664 372339672 797524962 131467026 55092099 59086051 668349346 848584599 85885925 149576247 699580307 398009677 722081682 137363996 297515845 499149482 852350828 25845425 47904544 987268235 971899010 638329655 466820951 987530995 270529802 100200830 103971272 819851070 354019601 557205162 511428727 758999766 37296753 456736733 649281208 367268557 232927924 432352766 5754026 144571275 596798411 197553896 764406507 772786154 59344733 933326157 103442297 720460003 967851062 772443863 634599847 401210803 391445221 212237987 138757989 73199783 303616428 268961284 542831411 444019146 956183551 269054028 297265577 760967910 546198489 332269148 878788857 798521944 515007374 699285769 651788023 115174485 16947497 19540123 689481513 113413546 58054263 56060413 711139703 346385929 769579293 5173284 654746701 901675938 271343616 127377033 482839140 136471519 990649510 394373357 744716835 622435500 921545583 941488125 662845747 298863331 642402878 604367454 378952773 804277663 180497286 580832521 294706660 342700169 129607942 333710828 25805664 406831894 779683615 744596732 322635653 606432204 482405908 156947396 459459920 964006913 409277863 108329119 439643576 88618244 642733918 198196465 824233034 417800836 645333145 486677468 135452305 918117553 224210936 452527268 963103712 952121036 47850154 874344051 674314296 523682748 833618021 683198634 308262234 887006972 561691340 1663527 891298217 545995217 41036068 556907878 7049245 10569028 53273619 48564581 377363217 644279413 207609287 781181638 935223296 497188409 567813136 214509685 249882437 828251107 129326368 145854976 49457720 840122980 406524303 526043068 787364655 626396273 148050931 741033839 829368903 993333350 258901078 215080255 829429089 38017120 447174264 246015272 506840496 994733176 337023271 877918078 949641039 540195679 153389456 202163037 532255029 73488710 94260018 448806716 754090031 772665045 46235299 520743702 107499618 16634787 376067623 872984434 721453130 235002595 709371162 744091876 691919659 835062319 354674857 524534461 900072816 794326163 164233787 669692982 92424292 163914946 842069363 888476411 430066467 6648265 794000964 899743431 520820738 590380383 235395399 385987381 307733396 306762121 325275175 982549448 358398095 821053001 499478917 441499067 686441513 866593893 23617290 318847933 57275235 186520701 104959523 487925734 582284471 804194591 761666334 751079513 933905239 43419442 728554436 530402584 752683913 144270848 784963130 281758514 661369379 248300332 479376788 332866242 167359572 727922498 768807296 272903449 739143309 490289246 814578550 309797225 274738255 115874031 860268433 744944102 59329575 964649939 687495318 890223798 295407246 963548683 735576187 999703151 922063695 715077866 926998591 852127722 455903089 41955423 861217918 618980197 884065459 188594634 904468583 778883878 386874077 478666997 578071293 720487824 9579486 101117537 529809666 12862647 220163167 776348137 183608659 540277377 612827732 312331542 762210714 616336155 196641358 916260186 217851799 953389341 395579650 536524866 236390118 95131685 469479683 65987323 875154333 638738806 477497493 253501342 204060232 491664708 625588085 388513966 234306514 185052090 303245006 340089617 260520585 920963177 23544860 298050924 909844831 469661208 119891517 10011213 202396696 381716862 45978983 116076152 61305803 722503545 600461891 555890704 675100371 268158272 19945671 243593617 233903990 127229650 755610807 9011488 52761545 962570403 948746594 181037721 986300169 55169670 515833998 986493138 351174810 932841223 508296059 84648840 255973272 232352566 380897283 224314794 699001335 739089866 844729733 575554484 158900102 49461329 794771559 992159469 840904555 281172730 512900977 195994746 57867968 85764560 514370664 303719725 762511585 832937727 78424717 279953679 997935076 205430580 523744131 145461311 610519836 773941236 47019241 418098501 462942416 513817285 244742524 523699349 726105754 565246023 607758071 920080438 796978556 353986177 627778305 266333574 990458823 743260214 216932492 231926896 863319596 231723295 93544173 430465620 923682509 1451476 83228747 524399388 810005760 158665589 345256958 262476335 711818383 282986194 725116506 347419497 560938607 582420496 59687960 43232955 59419163 463013582 806387583 132533814 187686372 562555834 770420872 246009200 469012257 929718739 647487561 799382684 544780395 148038350 82825366 259462898 682979326 641877528 971703990 711615472 30452420 365527428 13495715 245428593 923015758 209375882 819709223 197160158 179602212 789323244 35167407 567583580 22818647 369185087 188589667 643188766 415199022 186899435 252745146 333593641 540535831 828573127 423425182 34642875 613377295 784484053 229266910 791938938 247423106 800651404 416870797 445666613 427587670 686500832 958141575 974618978 792042453 288656076 739376920 682455700 913772471 725699732 633493164 469512660 290952563 992978576 139498901 231584714 879874232 361521022 347076111 723735082 676930699 174037838 464133558 583693482 169487515 681327898 268849548 231838089 387969677 17504031 115575468 775912313 29582286 646600107 811987375 480712884 930336527 790137120 188977396 789893497 135369180 225496777 674458357 593145403 946210609 335639143 946194738 894895495 512313344 103606225 24152033 9239273 221870960 819976872 378664154 59990835 26382852 570073445 538665581 942785187 716959794 700459601 422508241 943410129 709255371 991900228 569793464 621080577 966518185 17058140 995002518 666224985 319378994 635888907 516164399 392703600 567600997 268808053 431293532 176859924 633094334 966447184 988662783 173694972 291660383 296360363 238561129 196695057 916825835 445664996 235471330 952144704 1170090 148570472 169510574 629560274 770352774 687889352 783419832 324675669 502084074 394836291 599389942 399968369 271575992 76988452 641140819 13154875 998085985 604697616 561660452 848016931 320533382 26043163 863437497 430869563 826116407 771391169 645550792 835986949 794254523 337926577 245452071 85847338 269678458 314960564 625835264 46988895 162905248 684106908 564443695 155498576 773490516 857171112 754952463 522621995 509161229 58726089 7205866 690354290 473790667 224691702 878747652 33437695 573877299 657141550 553012587 55231499 295088143 187814625 415404058 985467094 368346711 30830354 30675087 274472446 964905679 466035170 606018292 352179822 851318852 402637788 927960698 195117943 240745811 17118189 235053278 659209243 766851469 873320079 527003152 668797751 51599317 233933298 223500146 303673110 822667829 240097109 610301853 210386103 690472399 918529318 701771146 337722259 132412978 323340274 137640536 606555990 760947179 874993860 108792892 597180933 841119216 538793175 944078920 556452711 704440651 77693589 573092727 299195590 997906451 838589679 986407816 193255296 851870903 678793140 916897466 308305730 42840300 223005854 308858715 229437173 490488184 323271099 109897847 980989670 972671158 289201706 842834032 584768614 481735009 83110535 674135721 684836828 873823527 808280887 629431875 6148935 765811790 712602292 382602992 732407911 743173149 656117562 411598293 806879840 443484603 543914822 900998425 846106116 520081604 211448924 343256661 175088752 172838345 80918558 951154483 270502649 988489806 601259637 143018576 566604671 277618927 639604818 924742480 448377934 131974979 995064008 708900309 516848384 185355902 525516080 858621551 822676283 955305623 655017998 917416825 825474167 587826728 223813229 356368540 3314517 453706251 677357938 407643114 88489139 127462115 849015638 868060965 594457350 85815443 883926502 271855997 706017696 943803598 796667512 94237320 225862434 483637905 167241514 435470317 519041716 961686278 769482274 332541908 334230401 283707989 829916891 282096190 184496534 859674921 300685966 862554692 374620586 178776125 440731827 391766011 235629092 956859197 912087680 55267426 636304725 55119932 375953872 84654827 853009868 532441218 150249407 663131463 468036706 314511743 491443665 164727025 644751853 55272393 490076493 735296365 565264461 312412333 924920957 316363667 884263759 760683112 100292245 484693107 378495567 423628927 264155342 304589169 434244951 621307435 528861962 590969824 233810868 762446204 464280238 440169421 716447607 830968430 717437011 475835266 226533369 712066358 967877048 65424264 564969463 140936757 19925505 698638586 957309799 87323704 53958981 686634694 106675895 805488528 109794572 648822607 514883877 740431012 983257955 48029463 684321850 953428102 369859581 313570811 323246712 836611576 672194961 224638044 947661527 199657276 115995109 145523016 960927348 685643542 164577539 387360494 399329354 565099297 654662172 378606856 818871186 797953681 311907419 504637879 675158070 224337777 809790578 545081021 363190316 589269966 829944590 861618927 90638439 720155270 364049476 967710633 76812333 826728418 315284174 238948649 276112332 568987530 655453970 4098833 75978524 829196841 796145543 978783738 225381817 774772190 757040258 831272941 373116287 794858171 22828776 805569110 174708552 753167482 68747005 564012781 88628732 119650898 907784705 622776784 588575598 715167282 806771734 567616837 872780043 485934826 541469580 723181239 435890034 471834397 500448701 797432029 102105456 207894673 683529645 113580596 171367820 233920050 957745185 215358425 648547032 247304740 538963839 605544495 565889812 475180461 22762653 595051646 359981444 104371797 269518712 395622153 393951021 753691305 826100150 477003717 432787873 710378506 647828174 99627080 822297924 942805938 586360835 159283840 624668760 898674114 967245778 897249986 437049443 62850018 550741791 339454713 627108456 150733623 998798802 317494195 930532601 713754418 692474097 281723879 744029467 911607923 599254820 882101815 923420381 999265827 646394748 758129756 849744243 961926155 71708807 422411297 115245712 860572203 20110889 316967115 657511820 241926213 950872574 614913911 913383419 560420224 38791058 857664995 844403529 407190758 196863625 951543786 335681817 70856406 182160378 881244215 294758944 534324385 322579310 501517229 665613549 28616864 624530015 163244311 980348353 188672420 427891574 928318459 485305091 882206543 908307647 35878140 497181707 430655389 601372126 739549888 664449182 375264614 665227360 317939148 42736851 364957765 438617893 479698994 124645983 598496272 846902697 666942469 122987881 287810642 171393109 33000579 621631096 20458081 67414641 582628858 428825050 221303296 865561814 177846932 327498605 848263842 711578696 352400090 861853342 487327737 102791464 536272755 202613901 575482514 103572439 524100056 706434672 499455125 607855444 242060776 551692171 344087345 901761316 158459348 415170905 782935233 502671832 825876531 253365979 783753520 634133587 301720161 718109577 993762362 402645346 677602484 596158536 4322801 871799361 979718344 76737379 561039565 814691591 259812268 838986907 731068450 915642555 922330196 699723015 776166456 311736769 182049193 324514136 588182375 413487529 913649889 437937413 391712637 513044537 91507174 180238127 185747140 554119412 275596067 795391911 953475046 129179253 69147144 58044342 245579065 163154946 168270214 937906229 419206429 18991037 648505564 505122325 155384335 746036411 128219618 609943284 647601062 324274887 118567291 247029313 828948601 204375345 200078793 789627071 403070821 648762572 982019398 81852063 307198148 260218518 743854795 240827842 93899756 132999049 103170656 15696505 142067565 592193305 294624608 467956712 75356814 178208336 924756521 55167174 136539872 950400363 955049059 647926286 121411577 122209396 188646705 817796321 130950273 848241391 891161711 275707501 479261038 158388435 322366550 524361826 597449128 453511339 196117952 425787131 182951367 130381043 754488058 578569276 444433483 730210332 482403771 698831618 119395567 28188255 193870547 67533010 657380494 993947564 527940084 139241030 316886788 399806952 71425537 534425004 175090497 689590123 498825603 924226241 501921297 409470482 488698626 463029731 430878445 243481645 915619471 322744403 621683305 84311718 209288887 777025408 464236128 467335940 169577807 741179679 269804813 79867633 546573713 527611453 892594693 622491835 557398534 427421319 803022142 309007043 448956959 650228659 480738437 114339193 928368838 9476998 174562364 744843898 243687230 510860286 610857441 272203229 346251115 790663576 702501491 471368457 912282090 527374157 430597216 323098992 251311762 120300203 418450835 624730161 392019720 219898146 115972424 685649569 868114142 113056170 328944503 753800841 871680239 472657694 743098339 533690133 465000224 894688653 149611243 911064525 566312055 504848816 774854143 933621647 550492685 216399201 42753880 420871942 606488200 570873719 820886847 61204853 812258211 967925079 64803359 37844889 662401067 537997486 494625031 970438099 296083525 151669744 95086362 369649587 481771332 638174684 880903671 444764964 280778330 362820613 953091780 962597523 539426653 583810034 578690195 352581900 245900901 846516390 899281199 175071637 910837265 762445297 294855755 18356455 219398045 362936247 914888690 224240867 9895406 377203052 216572489 675111830 584772350 57796372 235577058 106622353 735566146 763533344 96809486 556437058 618021397 776366813 332342724 442502422 842924234 115815881 557525044 622379701 927192059 98723175 431672887 982374776 299886763 762789214 981448712 602945897 578887490 193683701 11398619 204261094 944079626 66742665 288867336 36193172 583274868 347307566 402198112 18749868 134778295 75947796 243332566 645229211 590876795 363516852 817552034 947920366 75784548 512351754 215252091 997378165 566500153 750998901 160666783 486670937 190082513 890286702 989456167 52743558 644340875 179948361 452129254 209830351 648404522 910237052 843365795 772786241 126141924 195815822 824555441 408366147 566178948 223426500 204113709 113693637 100135966 139989604 754122168 949319792 885054781 62958485 882871151 287951099 837338422 68078855 818578844 351006309 508152967 474327427 504268130 960296973 699741255 884238873 372293874 89385570 370559709 884006700 198637395 371233993 816661485 813785804 728633955 312749294 117962853 897483354 55719132 13384214 174552395 139016122 211612059 623053305 813960708 917632378 612272189 225472377 597640388 810416525 874377304 996274161 299014519 805464595 511660337 71413005 958074454 717598297 588894820 484127843 883258414 63579482 722109964 692552275 960981424 525161358 596091057 22578785 192180188 177168734 796111402 863804378 251489760 270604821 836616586 530958830 920636381 697354248 796339774 168345775 475739525 989442316 778027415 617935784 57351515 698236652 897382574 184808047 135993696 297638429 448795444 815153015 699170079 890942284 200659385 424502691 27720200 357374861 727058944 107668235 951353447 508772269 541104797 985266610 269109152 619316871 427530909 13860610 231983269 168650947 314354316 621792408 353967767 747054641 987154670 655104192 615348898 35163230 478959359 710605474 153248724 397738687 229826551 67342712 15153918 360139524 889124893 121177923 999972074 28322809 940427163 396082281 855690062 184328304 104635087 205277553 981812210 356326123 410949942 594422088 60825292 933892459 965216935 344697360 100841931 434616622 227781785 965805161 57675952 65407898 871190854 802598579 172488584 83638654 685718971 322758094 841646353 2054749 151760565 568262468 882780855 198698244 792470014 309506110 875999066 898339135 159466035 181840515 194505314 576994968 533404582 624319957 104945 903980134 363437051 674419464 198645684 872463659 49241765 948817893 494245355 855306183 242051418 582081955 723506263 500496192 663323107 807268654 1567094 623804500 219205405 278538623 293082565 635683796 465597956 643072920 210614278 773698976 641412304 679353800 211239341 283142602 497157383 440655517 480708871 404623664 136749297 294493682 456369300 292388236 125841490 785280571 588872518 490993906 109286087 561568409 844993280 790896413 582640691 595741499 58197962 892670197 200522166 813336545 777367709 378217464 526208281 195857319 210306170 668461574 492378269 387459194 134821920 757953189 416619020 892911553 22101071 229555008 993547556 294509653 783195859 625279011 200567645 42896712 977305324 262846458 947257000 876626627 628376090 334281527 145062147 249330949 637357860 376196614 16186551 68610146 146034845 122418934 68984356 788757314 774308915 429005180 947836927 175243333 855963585 800083212 438597895 785954439 82282645 89592357 87122366 146006138 255636827 121534676 765073875 220626923 884949003 506869484 524610465 954801732 529519657 72230576 200404576 39999303 389046491 744452708 580127047 900431399 941902580 251793166 530006162 296616795 551842806 778035113 357434874 467644432 752889557 844380820 464514217 742373063 993918656 399432539 212548779 39715746 830102985 954775249 930823646 754222530 101471882 611580892 648720044 192923635 11968628 330468279 527421174 269504669 590784513 528178862 233683511 258763971 858311746 130224280 171065505 83423713 659651219 195251006 78626523 118613057 307668390 104587721 941536480 958921161 477515325 883139272 304600590 71938560 884526394 13115596 935425694 981286498 122168211 578022282 409936432 428494126 608511392 429356645 167045977 107802870 591517903 227035410 936630915 395250254 42639988 602617044 740038443 432378068 424647019 483051456 319074701 274120658 647609251 10320072 868212200 268000650 491646142 420671391 679546475 557643378 325181473 790140284 742788912 94198236 389544943 110333246 198364527 439370341 18985713 933802178 136612192 451739085 250755001 291742532 856054907 791347363 193785034 803227472 656524857 262700905 726486923 218933443 151555840 106344759 359597256 539388563 691225278 386180142 669043459 999302103 946527541 146898573 228617544 269532468 791014434 369063310 997432459 152416634 422289945 742743804 285254151 138962264 288380670 620556455 76144169 155578621 377637407 654637614 260738829 312409163 659135420 277795373 194511721 409060245 571758691 339631526 770366214 9799979 380749096 37812141 866865593 292477541 608287511 439442796 821830849 880963253 543920027 326942355 635279516 570899495 689613613 830528647 127503901 6225649 220052399 619189082 237285441 348018033 761764782 119070679 604897107 197013916 485706409 725036645 399102589 174554143 685549983 780227403 40371947 768109335 275414644 698241355 953799368 629365791 581664198 762874638 373856582 639601715 100097862 419887540 472214026 711698293 378585117 422727956 522274705 868284118 134721009 58780378 420953743 723834763 683930416 58952992 253335551 60912549 235307487 727689543 400290095 898025824 965725560 417820738 180454878 96078190 271319893 655896259 546612076 544106310 997253059 93740341 314094661 910504421 629050312 277225727 57888623 83220124 602962713 196306230 148808088 161590621 906644275 525058317 988226122 70306390 901517534 108021920 104883805 805570153 256113916 937683341 892024964 146559145 762218097 273082977 177108477 341571044 181558622 517329317 914739549 958031595 801670772 613969004 289926863 145451968 375852884 625100808 218930510 68518225 987950360 357948881 528449875 242314686 935758448 645190302 946517834 768021105 918381401 808228268 289786120 625854657 168496850 288109685 248136711 515250727 240632535 532176881 66231741 855934223 983900274 139600224 339900644 289563812 77953249 294336606 700405503 302181736 374770204 899820480 200362358 286993100 523124606 365766926 388174638 40428261 548104662 157027619 796769565 725199666 651885626 873879926 592117471 199974152 422909562 111287165 48898596 450914113 329468687 635464863 720242869 225221224 745037462 872373541 912253296 191284256 533498606 998193477 237845575 4936507 489509232 390681719 572398355 843506116 962181801 154847857 24682008 747996783 137758633 882135891 133165796 720595467 7127778 690546249 297629446 934872958 633906108 721427494 728499731 758726887 734846980 322788520 526531645 833418303 998203495 231382219 555613101 912210143 579105426 258752279 14072230 949658255 848469407 630103565 26497507 160380223 38861122 272910552 116680820 992123617 453622080 359759633 850581307 77562666 135112924 612964991 162399755 194905995 766551750 224532618 912326392 365839917 467430084 914527459 91735028 394190738 126735635 623564702 359292330 637496441 644098795 408033418 321342169 751868728 431347032 653882636 612882895 172641776 463421376 864187881 171592430 334139659 624311337 84864969 960724117 362455169 508617107 32551121 790415270 387107922 370043047 783341368 125019146 529149630 935653747 526290318 574386541 926548735 185799642 927085099 689345053 362040132 610912802 920449307 568794872 485180720 629067185 160511770 320141939 96122687 592987989 428847848 169698278 861612383 480550201 426576820 628422174 233929937 39413480 394939805 827424707 544417504 717302508 658698241 915686304 262073808 808914118 171594073 597676057 120002302 836219912 555546644 506277967 631844163 379596350 757008357 300939107 161633667 928193808 965118111 179818554 212849642 924047595 281040663 298027318 646948071 693510594 549907256 941764433 148726166 979490870 425263975 90955050 923291760 986721035 125321792 806254756 364344038 379571364 104055323 967700577 313430376 355228416 126919672 791514085 361013899 645049123 515768431 876129891 751308280 722188498 812586326 614306043 984452390 257554398 249925092 132499349 822529985 406196169 624647321 850955914 635286715 578655385 362152675 353643420 793927799 495598860 496897532 843960988 281014142 310652986 421007018 320344422 112182619 201631457 665901855 527126262 922956228 648170656 147258307 686736662 270066225 446606065 929636764 114213583 959992552 392261741 420420488 311168262 247702606 857097662 815197578 832224520 283719091 929513255 14787992 913717072 742804187 732305208 399800959 297216320 46498164 379411479 649714604 332566122 405534570 335307904 206986856 48014724 633452327 10042693 23608410 21525567 675889863 734632332 837024339 38723520 780052333 405181508 387065398 883974619 30160025 706328306 287908896 522680403 169531969 805027973 18765874 958893431 966151082 163187452 839404748 850840015 672437352 821150033 184164233 559031242 946068762 754984458 312045277 306106506 148400855 1337265 370534768 958630743 749756217 748523234 69082 793785431 259263499 592586964 441288778 106048344 17021821 12701354 867478482 658444468 94147711 858938698 510664059 655760296 935161842 497386162 454158598 451655074 627700209 485997108 991929803 136298415 205391552 27656073 720004021 669219229 753523343 810211285 190938449 935522170 625605242 678545663 104145076 780576497 366649029 532443070 620113151 128902451 41619739 84220684 720122726 265176348 912184830 64191133 460549595 762064346 292435881 835598389 636968542 555260102 115519850 873430574 959704642 864329881 423386879 407078638 666454282 900200752 64403608 803356918 882276138 534836607 896014390 488959831 867576095 98664059 839980835 390322591 984887448 177545398 130804030 7897839 738250997 518230110 920352339 465645604 124073323 405562857 968983216 515526383 505013566 703314860 400710784 424133057 173515419 454139041 613684333 139716890 19305755 755253198 392101495 105125549 419092227 631128405 242072922 475713786 70866670 869687653 36161055 508885040 173790876 738065534 578287367 748964372 625787501 877902098 202823594 189851143 755138292 825867430 68270741 496372699 195407863 821247925 379460178 53295358 9953428 773016599 207777250 772239086 372626270 23138359 991272362 728445361 264364335 117104808 692156619 837766635 464915962 879282485 112221751 303504079 586161859 198891032 989684881 327921433 149857873 13020821 33649827 763646618 395864732 158477841 461829723 36870426 572088875 935341880 32878007 703293613 6716704 614496889 177669366 114342614 185029922 237929724 46591915 831989375 397037723 288511934 870495317 517293666 258626679 31281455 54567623 91187933 705624853 565559670 390488521 761983695 506119910 111103280 84123015 235256248 455902342 664012720 893555517 560552563 686233320 436159792 344644135 19412351 920718451 663485282 98087839 799366778 686688070 638358077 209094494 364903595 423339038 169833719 709285736 971271376 24346772 234014295 764822175 734736621 852898205 891153797 982651196 413389333 808732491 597786115 330455997 827647039 89702786 835085006 820813894 563999739 599534894 504099755 560499328 895589239 238751048 6753742 985164923 570558019 871799083 108803771 177858151 27446416 363704812 935399001 788780388 777764201 887587331 672437559 129523094 125900205 810011842 838073242 976884701 683744709 844638035 121932413 429235590 451926704 746504076 772468847 299975760 658739331 399994224 433363163 524187988 229462966 284092614 669473252 83856513 789563617 513420139 553389784 173120581 581547075 91879861 633775230 659730889 861587095 263560679 422913475 986029142 390102539 67449741 288837033 769290360 54774847 265518071 957268700 831558511 48431159 145648203 791585657 770624611 615224927 663773743 931739186 131361051 395607083 222906205 321413879 54719320 572380058 70154311 719796789 168115867 183945706 250647486 11239388 355802020 257695319 775416532 369353953 796569196 667822087 351259195 802586000 638149631 793520548 964035924 141891176 370483590 929717965 11404966 857743376 519238052 900057492 343035970 141753122 49656518 66053306 516070049 111730020 343642677 489911776 557068520 553419999 506245293 664284718 863315338 31352644 939611260 626627752 628024130 199968240 205089411 990094729 527102848 230472158 387626849 475028642 241428509 524409358 404879275 348671046 265196454 509353900 273093984 533123606 50276969 209774088 88676198 68632656 98017136 147386904 258431125 989200181 639866660 651942480 5557543 962221255 213298091 34353677 638181350 205540081 183578681 132374763 19459694 351676421 584800689 54983730 959172705 141590632 70138454 583810225 249911183 172760744 460606714 867293363 237784863 835521892 477238780 470590398 564444581 240967376 557801537 627570129 245208179 325232271 258976157 295299997 736325774 915344412 790861588 856465112 978367881 21011956 712459654 685556731 14773332 416325489 413347053 493115614 467454142 149694816 2053238 182689898 422960894 301281744 453848510 552568443 32662975 419584493 516303875 84148094 302298493 868723495 889841924 398052864 60292866 24396575 462702216 93110018 649542734 407412288 79127017 556849081 685558494 320271629 693724228 178623684 163151016 572971119 77671644 78936670 610831305 816977566 547079478 386921726 536568927 550518322 177444041 113656839 91336472 187888823 782191553 507364711 32568645 380936031 427826926 248427087 944516808 59810055 920827728 501392113 334185834 493166767 939589601 288124477 482872354 897889823 459991228 545688802 603505966 53864366 675168411 144301337 476739926 189125588 228471865 447442590 703146378 24481064 272232192 217340548 749290135 137848533 631375488 585424569 174217525 88622885 469658822 168090088 322507076 242692409 97584706 116836519 622996282 178195672 293434757 11843745 871211546 789305288 218353204 682520191 797940776 676711387 490853957 33272917 915189683 937515247 963153911 144429048 633423354 640843967 341866812 204810848 163294570 149195941 667064508 796257968 485002409 544235714 445946539 960819246 694356147 132417195 681529489 963056178 528850268 312554545 145837210 151011448 324336279 159853424 719758475 962473387 702453348 270746037 578179726 941778127 56059542 54150405 774963571 126492626 289033533 279552036 41778619 394132609 130526619 71095262 109798619 130840565 821306580 438712601 172785034 700872102 460407894 704264592 597958185 157064315 15037628 720635017 618593643 257087525 580129218 320235809 751335459 412963752 435663802 396065253 191886625 563292777 123688616 189557336 597902178 157746726 894221204 227666053 197591534 515546049 691785921 123592709 185941901 847044172 169751242 837238353 315868414 706524539 58496767 363353606 14325990 44306095 627350398 848524652 885289349 104597341 586904623 65319550 761100399 854406550 94093104 165643148 920060423 169028154 593314268 953045669 108570169 322058984 372415964 256896813 53288410 362747470 395826779 212409412 539637993 18805106 590682015 586326129 750032674 903542764 12801548 275896580 75155610 668001508 722073765 276167019 541503014 514177156 69865616 831406757 308437955 95239089 402460037 326772251 855437659 92044809 277679626 280860477 795697138 876561840 536918047 188485733 200429072 204085069 31844678 866338380 316443887 707046900 472932968 936198266 81296402 974794238 535027085 981653014 861836203 433499524 821499727 433017517 331991355 690563608 72159021 527547121 446326432 238881085 179983191 496027320 192295927 704932579 917169295 532331607 553414898 995217240 155637953 528374354 84544749 545906644 754635765 732039881 869805710 716635490 420076003 117734086 333290362 628210026 763656291 602280013 83609587 215272042 76661119 821411297 987983224 454570150 781178637 647413534 938633398 220040741 303839950 601992852 907206734 633808065 489642424 922425093 263179677 136764925 864290004 286661020 148759510 610893680 308475954 425989788 267415153 168188012 208218484 599442930 2977476 92431773 528110709 65863343 257231956 685760646 585665206 100027622 311628850 86174243 427706147 437361607 34339267 640163341 201100745 741268269 75068194 111524949 253901544 724991270 240944323 57732787 842582230 319849567 608686122 653625879 950510229 330237751 304876808 18199544 142995707 772303330 203883811 974943068 25385575 24017688 804875600 148031868 195153938 113092724 289306443 584778913 301706044 946755028 104078491 864414404 152069764 551813373 917225903 511128630 383296102 697253562 214819070 555663544 877964101 50283506 840582615 744744487 57071299 150632437 529034798 914215004 230387984 643728933 763555211 461368418 173772709 803728118 118016654 882439058 554099740 168424081 725146141 752077590 166118376 868733117 74764031 279176810 163661339 945283847 980728598 173889050 869595857 190204579 804052654 459240960 447682302 188410351 2408160 357841467 742412628 136913992 210757788 921609215 264937936 766020019 519342893 136498535 449139091 718466144 836263546 53731128 717502293 870940984 137697614 406652811 566716308 5716890 725275992 136149158 542198890 902984480 74426347 881054228 997286190 671477741 779315649 169610701 455897125 992341608 796519920 862300281 845237378 505157263 140959150 897912045 112259755 5817132 215168012 79995180 455818057 310506749 856186514 330902782 416015519 674886792 221714204 449814464 945961559 852871338 152101399 174001472 119152514 581498907 449088301 385371072 210570100 787023228 953781420 660099892 872400665 292119215 886414548 727570308 190139640 266964735 243877886 236531078 270179440 147111566 231223177 992050950 49790488 270045487 515732373 853403225 902079605 329879855 517847993 856947116 878002900 513014893 937179935 320836751 960210058 540622131 587471895 228099289 516722913 250062844 249704443 18770207 948833153 289219048 821634077 136945793 152463197 390397636 619780602 259952546 276237875 950694130 432340199 912980962 698756527 630275322 858464904 510481034 434719232 10383825 77596004 90659264 473724643 103953660 337297687 292844199 203866895 410916413 325513854 539424073 248228818 648941024 165999462 589792272 483577128 666620562 457560554 404631078 444596995 100138166 337127604 869159987 575939221 459314882 658152480 736138593 206570152 247134886 92950513 513258513 611480153 820116904 131144102 36462819 443388804 340647690 386250843 17647419 69061361 646723675 672179992 308516632 467092113 510582599 554887376 485053501 806352111 782718594 890952875 145430579 542349943 77531061 315636618 345977833 729449415 229254022 145847435 653866555 223025221 185876074 285627621 486033254 746622736 821165830 664661122 668481826 331354661 484479573 864301349 417975975 147123370 479049505 929720760 312186949 435713517 635623998 82638638 995036520 750151127 947201112 796136475 699802598 815041401 719827635 440272249 326517122 141221075 588001023 657623578 777020045 994796388 167988229 939451380 486592392 328731784 741108097 982119745 331876635 960959926 299184910 622183736 60205280 86902160 360117054 144783500 951124739 897673789 627308000 198232426 203819652 255840892 379371125 703181857 340923356 631857274 501068668 271447813 248372689 142629266 688212526 237487054 609897044 618405831 799865198 836285501 975030971 961598737 373070759 804835848 455529086 514312044 847072281 60728551 409916100 300129662 933627087 423669095 219003635 77708693 912454275 108507739 695290165 171062175 546499505 4810360 98427320 119039874 995955973 612159624 684495336 747372671 680796319 635346577 702691027 33436773 478793750 917286356 480416543 903543827 446622510 833217283 879848944 110059355 684878984 827820526 416233928 62719363 687587184 287764584 690147204 586769354 393977111 474373238 909772522 800512870 282316762 195950547 856274752 986294701 636334889 427647043 785606048 72922584 514595994 783957829 547431252 797466878 56371854 612272147 272141904 330758481 458259028 292694154 1355920 759149062 913909335 227997904 877650134 282598993 335889459 801486424 70012983 315105999 913012382 829604599 303455031 142081703 105289194 751295358 306628617 759315036 95536210 973486010 411447225 868045017 489120237 925768858 453355615 538612505 731320601 987293075 498786598 921460762 981152336 278310974 22248524 934700941 455469271 255719098 122551707 956576872 77411750 891813701 606743424 690141793 223817613 755044104 527236627 150468468 445172210 137569002 393209727 269156334 313000877 77613305 792601760 581146606 793717614 507673492 909471463 287696655 313822705 355169302 914655167 416042395 137233133 3214052 156661421 668228537 11094065 818280682 314703961 744587026 241198988 467251548 297162749 367361007 551854910 925927359 71508909 402619786 716679677 781727539 675767972 675138842 226135931 522972920 269785700 778838113 44723806 12521372 967018856 34221097 688781133 28253661 845132275 162820463 677832527 492187898 335146346 664142549 213545834 556125393 368475187 390449750 977870275 806250589 891324145 571348964 33999298 900928201 768599199 739989026 926522999 277465893 302124606 89006061 49050828 2145090 896564302 842932456 497637675 412281623 923082194 255381989 340822057 364877950 451285818 84535205 582434767 687332257 640114810 36787552 861263 521885795 437466478 567811501 257587263 567928172 604896424 209682789 442348663 437008565 438963163 177990427 181404100 301413459 159353311 543401757 129612510 512307317 434787706 751022455 231134658 200898206 987137169 261784553 544873524 852184774 161567985 93348115 313110912 980267014 722393478 427148139 461599588 291734672 787756939 425394709 682267275 854463960 776144431 93334838 399916172 259138808 576902122 60240108 266263554 157579927 490601306 65957138 450215519 890496228 878792683 244082677 564253643 886966839 303650441 329160160 214421068 722943420 497424553 446246748 49281430 935929832 637801757 876504077 856434380 570134325 152882256 369750923 498256857 118304138 216969464 19415319 74347534 863781179 653041461 493723531 805245664 491613929 54234514 862838572 838621215 969056940 380994613 189785390 432730374 853268225 71913722 323265249 96359282 485118118 293385283 891057711 93978541 848908677 850279188 643611004 624683776 84633636 39155345 621406221 710053766 710936471 845187224 633789133 787563698 468961988 324604659 15442079 204647871 297074421 372644787 277061854 457799328 129813498 604937889 979255951 75801474 461728408 151277603 823138165 144612750 348582929 531511743 616221676 367927839 894020409 810185781 46647667 745637509 632925269 343068047 873113355 906585169 735088151 941047741 585429302 555819192 931438866 946045624 189969455 749475004 480660221 183596005 399675511 648554962 101920574 152329032 760727311 53470129 112044136 238608602 820490456 147531969 491740770 683627981 779889128 962707229 918771129 566997564 721887410 292648077 565786890 156483359 857927672 497047233 411675320 822125962 160531040 639697529 974432943 710942660 81151283 873808587 163332563 138244088 997510488 418310304 587362427 279872263 990382119 173115030 40274625 156323319 290113589 263815744 434518459 879010964 480232080 706774339 997649819 632013313 924156197 790658648 407744573 412670616 958722994 842327443 569932887 135834760 563837408 399623114 634741668 105744389 393165540 46177438 746049658 477422590 834929643 110429944 636585224 606883043 284676508 76192080 12665365 833531208 930394493 112116011 946793817 150392065 486850969 133928763 531601323 709581933 792327489 194702277 395035602 293009774 3084412 623634024 870077931 396033631 852759809 676164270 873148031 245225261 371722018 71312523 664071720 386817798 235638277 189009668 125544974 116932957 983376147 237413066 346167693 790258968 859765710 173687429 530929330 249711296 723750164 127728339 438684804 488706962 793226844 55169341 871742380 23863389 188710596 755559921 3077054 284565157 248349870 106224005 50209580 613430458 542587948 641681016 100344819 838434187 136489771 639014550 40561742 385679025 448333615 410697058 164098839 995723232 185313232 4885877 479157948 364093232 54154786 500567240 302871973 52907891 744133971 275165999 561517129 814316431 13058741 136912187 252102009 955291275 677937470 257992839 494888145 273499648 60134613 673536091 177144471 63700193 574391432 241916647 607592943 930955837 356412859 786410246 577069816 133529630 156049483 251586456 317247860 332654552 413686010 833340682 58021074 548012532 874347202 286439810 106102266 185521885 722533143 538389188 283263584 608080932 698310785 143615522 950085275 330994605 293553587 756153236 642181629 276217317 602431379 488473113 462541078 809771069 549379950 271297914 269419293 258309837 579284687 380162682 608968172 700329216 299396862 276135136 270550339 11813326 591351345 724365736 338263699 724306449 8509075 271976371 799416862 684888138 350549266 118436545 320357031 447172107 55273567 737999031 529193219 208671418 895807128 545226154 824145202 635950893 618634223 683951546 823939766 973867135 452066611 664287583 607383682 414453838 582853044 475372450 427957864 553884692 280325849 969633735 670603793 245344447 599697523 317529308 275277942 986733773 174113335 408462425 752892258 453050491 220838296 484159415 73716769 209233659 340852640 901513542 720880963 212232950 302264909 55809651 41514269 386514006 607899515 802680614 778192078 109459563 805280664 386916701 993703060 311242246 239804963 766509090 36744550 373537716 191837043 876969614 169363350 862305564 173728275 302497451 558139577 384378836 787928381 754795347 336292877 817714733 233994169 167102646 301326282 379644949 995758913 716794824 59787540 421473264 34920963 156385088 584317598 330135106 329084029 488267103 712600933 305374263 320462664 281860427 888560216 120877786 242140503 567104235 87508647 970900343 674920846 350440847 596905160 108467781 142541236 237844918 268441653 551338698 106133069 734876615 48571632 370048196 346848682 465446833 92243731 79250481 358651736 259714475 388637562 783137477 452463028 142532925 821415443 121003478 696251723 600937971 98543527 164968207 320631782 859673665 522969147 476660818 845084140 98875861 775151836 381016193 442632587 535410950 699877613 547967233 571600778 647487028 108582579 800594610 872489734 15706978 889785980 261591759 94106268 817645012 103400258 4707801 68245863 713362169 333973627 745291764 734938430 47417511 383344962 815069737 971189578 110347646 65365756 193022943 951576973 793540183 481504427 988816608 887725269 32477937 411028993 981691112 168568200 59138857 220962769 437377720 599273276 612362580 128569198 938271586 285763783 179660092 990760123 723755545 539563554 130492881 427211716 476152726 63617243 914557901 901695192 96786851 245114776 431438528 388109849 579400205 339137572 986797049 876389362 773408491 703389766 685556100 358214823 127367773 275327118 517387061 689229736 66705929 919190837 101754860 962303302 481451911 655179388 453705934 256711663 463190863 21082783 563236066 869041558 961407798 547927965 551472473 962928459 342547890 957398869 381582786 535249482 559057043 244728077 676944207 384078506 834428486 357254491 338888908 522404603 658574463 165880864 3226617 965987740 793227684 153292862 116724395 310229817 821094505 498992547 226858305 113513404 686981553 552415137 745979563 799628034 376475342 576928638 918350486 750858114 728860251 888313503 98578321 210810173 416859029 640585254 512890689 718599044 816027569 124356042 66124286 985251470 63153983 988459599 905828944 780686019 315330175 205802686 650801002 109428470 423179020 329715433 384638596 70377387 431678831 679551275 98253171 37207963 992625646 501914195 478494995 921331218 549887506 142536187 149386305 201446573 88022871 590605797 895821952 940813161 571243431 504977732 325274332 445473106 747261783 749968467 585945211 781497081 78254335 15070954 843233401 963383629 880722542 891186119 448172268 266139462 578045051 679327583 279902866 617016782 76466363 486562656 923280782 148994290 701975655 521409595 69787856 631170947 668649950 306014014 911352178 509658186 607125565 794381127 592145155 920069510 770205032 559239110 592329465 279291235 376794496 947102946 261643288 142707942 390190796 91791916 139276279 646595630 948905974 128113860 618707349 702474787 394978458 743581101 283008014 991750100 175563516 823550641 961777769 575961997 268190497 583193591 791702702 146930710 322734924 955215105 473601294 533719817 194880905 530800378 557768668 8966064 36589789 485859771 870658882 882134461 502435468 24598700 473626956 485261936 630651430 259795785 101614771 153406907 404201398 109980469 483970509 194525835 836391775 279999460 3525005 50977389 106394836 991045056 258783438 931939414 910199672 334412595 34759849 469966326 351554054 894042001 357332440 890881304 442249185 65246832 132835683 51673568 231752839 857007225 485782232 209974414 567090460 139149298 883398563 244212041 215642503 857150150 147009810 734572207 785395290 654525738 523516853 647828886 490748017 226605601 941289540 524638948 45564090 725935996 413592944 773294671 399864035 897775774 127948023 89226045 793531743 125242713 38413923 976774623 16092693 591003410 872683726 250066634 958665181 677567091 10178989 457131910 970004846 216634885 23770210 15235229 94464993 594577153 709224217 391670234 275092564 821814189 485941260 300830826 278134130 206244818 419946103 847130297 366646095 330880005 562216474 328112751 865749105 620001264 455468072 559646882 122211994 638203757 321489444 208691578 961798509 222222319 896027287 157752244 948500181 818525942 687944655 172317220 104840864 44445984 409992061 288889032 239060470 863720075 344760470 112049616 873923461 943431762 923874418 275568294 776399151 419531284 579780705 860448029 92080938 136164771 342963699 408371161 271461398 238109648 700077317 777854182 139732305 118115956 411651656 979756269 770076352 8934200 372712290 521596016 409011845 252121939 294186216 787938950 764259088 7718178 866641944 353337619 495390654 27317256 791771264 256151647 678341604 440378511 102424368 835099731 653592004 323607551 752069957 630235912 487259378 569480647 383238050 545660101 204612615 606943169 858797954 705383782 936725258 610916369 836320612 303195810 852693340 860441679 766135202 190233959 520180572 584197198 988357900 468902874 632575179 945597076 815169996 435160296 273886519 152538477 687679178 905608870 889324763 370958790 166025873 433321458 989431188 930684156 27897014 963117484 556391984 208063292 145979566 161872466 296663299 160750527 710613482 77232671 440333590 276358037 160301 606490087 257989572 677416422 774135527 234888866 518779764 953876994 467155986 278607616 474650220 778788816 305463537 133430691 455522552 996744816 849769465 373373688 206594016 419529896 679164418 324876106 314736531 996392553 281315532 908168561 888605517 172439598 153068000 725934522 861980915 421972794 249226259 856552931 483703473 757469008 359397804 15601996 971582076 55329975 165726859 717225645 459865873 208356640 545109547 25366114 493150466 257472338 830753280 528006141 604890553 766466574 585390367 467921082 56686520 761258593 585424885 155926349 970052785 166702775 915778225 520380990 208388463 313124043 520331848 45316131 613436008 687444813 143466887 884117806 865261079 909867417 489807351 839429529 938626353 227644818 478082744 504479882 622238374 285330076 538674601 422837984 183031082 189131798 117886031 484430003 284130901 860058551 869503780 357199647 809627339 156950037 261188311 939006660 757630529 197929541 27710706 444191525 646640881 42861951 807615176 18768927 245278472 978116042 983997245 994581538 361479415 87151383 427814615 71159241 466404163 739663294 787945329 618104058 224223207 124551587 325318010 185790991 444907411 513041353 867534716 377541696 239296677 273499700 801969559 4101875 308177888 94244029 698129637 471265381 122448039 160948015 825588655 670098044 424919921 217233401 606222869 336505524 650086234 525860133 153981354 613005194 946686162 614211123 651637455 325720220 525943944 342147211 717687570 399134993 63608122 598909913 183407241 43025073 786344104 984613347 172875631 30087700 401269886 122437218 16459199 749032095 614480027 263803630 359443711 580462442 311796322 82101910 773822763 507425798 87372781 926221451 208221929 843883147 91151632 91462598 100512939 711081830 951775390 32543584 207284143 475318802 762262774 850236449 496818144 634532565 335012761 840565137 915258805 480115090 570996009 83300191 419164998 296454531 315869929 152185066 592789623 917348062 910892588 319324886 543483344 64237520 880352916 737905797 877187503 740451432 69570416 879353181 111053530 83035879 194221025 840206428 560060121 397148751 299802397 460580865 798917832 514561703 761131027 328349365 944721191 948073439 469105488 38910266 539000583 547533463 935581029 565981502 22683428 467437586 664867652 858893256 532070448 751129696 463819255 760637239 274065211 402522251 537171571 940685655 338727 518274822 408430153 995887750 845399859 438413783 399549071 542842959 239129619 876792530 524067620 830031095 299055255 960937500 731904320 567827623 712747017 521952337 670305382 14574996 435420094 830066635 28493769 196091285 49942326 188884264 781500463 701459610 972967991 574769627 67282732 773148065 39329302 600088830 447767736 807786183 314386853 570888751 31872504 420058914 585480539 725640435 908577205 866647179 524325879 182957152 539362572 536875475 344850010 464853782 763878746 336642588 342624196 565462132 350070329 845693731 197218934 616864584 234063557 347751342 15179973 317733348 744572491 861955955 774986487 578070870 145521096 84658019 289429215 281269887 409128659 569982819 399567740 55568967 217253088 531220969 177789180 145814557 235194536 527989456 375825473 217225852 852850838 260862921 71286876 960227103 104477758 169744173 503773449 323331191 645115062 624468323 928040173 612011239 177864480 102689291 83906857 889022735 656427089 687736086 138629121 6730969 155586267 272028832 570509556 816727001 781092550 808137916 302933854 947249483 186244305 21896142 216668123 60838943 126415687 374565337 755877577 442680055 323746604 678120169 430363670 727417583 778319553 275412412 970718938 496550909 188734584 240298409 479335783 637150911 352815746 54046524 834032555 704266897 779129638 188618284 934444745 98396474 383608137 352408862 375509658 762360680 589380393 305638724 838340273 447811515 546302551 956476090 285610514 364477794 468739547 922953947 629477805 48347072 906949617 185815107 765320385 314088765 870028792 400607172 866178395 586672921 31647837 813986781 169156538 825944130 142578510 824183588 952354187 600748163 329716260 335258868 161645790 290125315 478870672 830019050 570807155 464655263 267883360 286561481 839048794 699140744 911933943 998600975 863037312 376786604 571738969 937527609 58542675 175826360 912777593 341855593 243554923 715029457 909263350 958248328 353562607 927064187 403687850 57271848 186494923 703027809 262001105 956245001 102753352 588459758 177245358 935345556 961742367 215033345 989503104 598283683 643595126 328588794 220293831 468756312 305300767 722317110 497554440 223133085 216096710 8212344 975038562 986847743 152300551 137608837 406869451 397621502 84575307 992079335 589082812 523460896 304075944 674899788 741218717 127593048 348704628 529652684 505565297 815080370 492181939 646783039 3499335 576238276 855844875 827120149 634486295 356814799 158615933 702996036 142076627 83041611 648171384 187779915 671919577 670157077 556667314 364957741 91659296 535211065 154572021 455731986 495106092 304716897 30989114 13035301 231589301 302545455 935971703 123527026 737923583 892033462 971369533 787999289 263103192 202609749 819906643 707599467 775759567 480655597 24713793 205823149 118751176 381942199 511427431 428109739 168742614 712125438 245994248 13632437 831699756 303187610 683420842 963529711 174063544 640473916 206329109 551445239 52468118 425039998 298933127 784054878 391584272 362067313 645412849 236941958 182416690 568792273 567765944 12756331 31484566 185195068 39951317 346937064 720390553 621328229 617564006 905312401 152129569 519976147 786285279 131385886 96957793 839007471 319303226 143563570 198589294 684372101 782950431 286060975 105103103 947431433 822355760 597454797 472091812 215810992 515619616 832367694 253430227 837220633 521700312 558711721 266053694 965006398 734004210 860007717 411068378 379998811 113453194 170983317 728420840 953014226 142221461 308522611 659733725 52138003 732429525 689910984 189560021 76201958 797843285 362220320 257560421 98647653 999104885 638720945 287134060 725943376 463075156 933479802 589208774 254261636 388926435 412023167 63259080 403617003 738102715 863572885 527106792 981769615 611259461 294504349 122735428 595421985 893550874 366244600 189623568 110519274 755730330 643098702 57681925 19252429 739375927 348443236 96173135 993110266 429239411 491564213 754220411 384096876 734520651 68215350 708030414 739508863 33458696 858388141 701485298 257193026 120440762 292039644 862750592 234909646 505582725 141267061 674002781 813936082 781182761 761663728 177928121 466483931 779182539 250881233 789639270 947930831 605404052 106357011 252743715 516942478 423749641 873234678 164517206 752864318 369955554 340911981 101141981 470367051 753168161 974027040 85767163 669891564 57610749 461057547 752897847 601382225 49295558 669019039 595637795 19869746 816551983 517967231 982324871 209948141 39262385 886206560 900180143 57697526 142227944 489190213 279108665 334441004 229564952 712158489 28406423 747181273 604827753 667327312 922319213 884530121 910708998 954322459 117265589 765148432 580958356 951643721 890827013 735326910 211083684 175263405 52789144 548939669 33690605 34185377 848165487 734847136 682898187 540283599 939619430 178403433 145601767 671927269 704647325 824090701 163792731 684385549 161782223 147160015 960589032 461219695 249558674 146686085 885572360 793821756 511666999 973473028 534414059 120316492 858476201 155319523 126245802 438658533 66097940 5099309 972516149 580055808 949931515 195125225 495370002 525680238 183429142 446632809 434570671 246261018 229422998 937085504 551289228 112251824 988602329 752274577 252166565 42537420 328924959 154755254 7132062 237605404 405359220 413023721 33638385 820454614 184314278 12017871 976939203 220012257 594066390 399215210 729667752 649134633 637683616 593671343 479746126 912832287 291942499 130123904 941860691 232402742 710344382 21123842 231007996 275106156 336783195 300059810 151583146 743464840 813410895 629292456 442314544 639442919 893532502 757454751 600419563 789252383 566165827 214323957 471447700 508812564 579326253 429852503 30608687 58970062 847237529 824538970 409685684 530021824 85263985 138598034 966311571 747339877 956050073 251040767 47219086 65068919 291683634 125447762 442637038 606922025 288103522 126386385 968319040 910106699 597774177 456299026 429783399 928153549 399860514 880795320 290676891 957610310 373616783 576137670 455228829 441823955 298420072 237194363 628739297 989046397 78364147 832086919 641982163 271355243 390065772 819827034 299748908 618913137 791480619 656410687 762750936 36007880 382042922 83603256 708028090 817876758 305166547 3630529 210440044 33569295 114166391 220445919 85868596 404908564 46033738 92718716 165961756 380213860 153094984 315015187 891986797 753243683 847234004 155761680 314290747 122396236 153973632 757903220 393999904 789755892 371127450 634077684 557395655 792649166 536216892 565178801 792487073 287445378 59017212 358373391 461980652 500218363 951699434 492014042 923297972 891746920 672925126 851118367 806017244 469809101 379994609 140990458 567679686 486573576 29466544 132727365 615845717 690429368 502345033 919355044 735586354 674086013 126807935 616215730 682659494 35029490 870537198 818799625 693039701 319561294 653321174 410543611 415127897 270213629 677927825 197910157 20321332 881523188 665846513 440539430 151379323 715241025 13171222 569297807 937533701 867916211 766104247 985020457 423441824 355317735 490542484 268744246 783157331 449122781 129167660 255371961 121079203 170254059 478303118 893383563 42707662 700585576 77687219 84258281 196584982 341101628 741208888 154784709 115685915 644942615 16986398 696799010 894446458 941149898 462264399 927019565 757135569 451747433 317248277 60079553 137361666 607694391 234765192 303769165 988659571 13360949 642255437 265038237 653433635 96704270 591883452 633398357 762975479 365601080 135514923 59898499 676069743 93002970 477335473 579742462 848700930 940502392 594375076 975002060 515179307 643776929 628455382 869787594 57530992 89259560 732037682 334872808 874355923 13960904 832419082 516800668 100154709 574153985 610608193 785656114 979340481 505542664 507553053 557867756 94694032 177474127 465851317 108530946 578197903 665291950 132454259 601022438 564116736 856455162 340364194 650523488 60366101 966106326 388160137 854331294 920600021 835703922 671871239 349984250 251565371 60860653 92304207 852181780 97518335 68024196 530797406 935027427 103149825 139840383 841900925 569919556 730031632 521902621 944337538 597367463 330675199 120145598 916248802 367314481 885108426 346642428 347133590 414529399 753525040 502707964 982692502 674556998 457968036 367074132 242859600 447530781 558001509 432572760 810257300 63542506 485718790 696278290 379274283 348013063 545529315 536409022 278837646 74137624 567166080 623040942 908202574 783996769 7716289 569587627 235390122 189078664 292963878 104277325 863289974 150564799 107035469 826982366 394948270 295297627 687493091 489360816 683748083 598799687 127469833 456028709 603119982 832695488 774162331 740130366 958597867 303203543 764694387 266671006 913820447 888560628 953246651 348409765 774646196 505222835 642118673 100295089 981483476 713505726 8303616 476513412 895616646 397712648 649787110 105895486 880053551 827717152 971608026 514965643 760527369 190371276 590836871 472938959 266473822 477650968 313053063 214819406 20409735 723597334 69316867 39781584 127818120 78262527 382438001 887079652 363842263 634644967 284798274 728210516 964877833 305286692 376768539 298701427 90787563 678637161 36593986 791613891 377042139 555427879 828634705 430785866 330301497 899837418 670738194 417278220 280043395 668473651 329313257 730258746 669198651 484883826 490495388 191039509 507497852 699743283 207350327 132191513 836640888 414500821 47130746 541311558 268031924 964498293 4300287 604964165 323258595 764683583 617288854 510048695 365429559 999191174 295007160 154679834 295293130 949155034 958816913 570596815 427867642 655276357 545641056 603335124 294248780 130699759 580753315 444958777 231219132 356111887 337215766 821038060 55162835 941126986 981164519 565669891 469406419 433018485 835169390 686789974 877140492 403735535 61512479 280395267 254926673 772959582 620440093 224788337 191583477 554758569 384563431 585409100 489111973 141258309 618185977 320997509 255682310 795986456 58646776 634226696 982347784 822615890 446233703 705199004 655469927 317959868 569627253 219635158 188261321 314741318 203308569 895757291 158090895 313860139 668664680 457130417 474819938 179496552 916470589 101460929 658831935 333966959 805425635 23827551 281755699 480687931 376277790 985925833 87706790 842739586 163950038 797227597 233239173 655483417 79060205 741458039 336210962 914395355 213080422 906973587 801185520 781121548 393167183 973220622 235897542 454675982 530946115 690687083 81859698 6159712 810078571 4137042 51133638 602725167 236975365 125975798 501995018 978228392 843097311 382295986 708710196 56793233 674997669 940884986 748562047 35923221 764779241 606209731 298538710 3574562 731346933 121966840 683740873 266392191 461672493 180165912 459909622 542084662 355728001 622106634 210089922 104192723 260878583 859767649 523305887 825464016 505655097 811006187 419961067 88104220 716582991 858175816 769953408 620535881 152982160 351656498 791278514 284510990 765995542 526997332 559748228 32110249 65835334 34577359 432627158 229179608 31960992 666063287 503132398 876667935 274356468 428440208 31185438 31718526 600119791 675478365 133799087 270451642 845372944 239130560 813292670 235624318 890135350 18537594 31014516 495741655 363788091 179342510 781324847 412419216 711772412 504637281 479566105 557630236 241606054 689772226 96354804 73834141 198256833 995727190 76714741 391977090 213940027 738032879 618147688 239202293 290721185 960558743 874660602 390589030 932287262 563576837 893874999 927888904 468324741 234805639 989578959 242014537 725530176 843840483 467257120 667741630 599014303 207240543 574831930 435429751 98828348 412331850 879469082 969133484 487951576 229441328 173105669 970600868 9419045 86419420 531269609 311569352 908903137 757280692 28491738 105250496 514323716 299083937 903311461 430212748 57751115 144839509 922363663 402531950 578496726 359476947 662947731 970373804 324909117 202772344 666752886 6097721 65528 736073539 214938740 206754071 25076598 989573327 43871516 709401953 331555147 543609785 519487542 359765375 599059848 339572992 799623577 599683786 508501697 761986711 993266733 143784387 532451696 437884139 350243957 389258470 903792191 747332275 133525830 831957105 227919382 218686367 432234415 609843950 915878674 169193660 333645425 441307450 10539798 813291993 631249794 576285566 354350558 202185639 8933377 793818011 927236299 165440986 434357578 348534860 697123803 117230531 245967965 51520533 420870940 797737207 702936911 130339338 190535021 389885630 576387542 524144350 432515719 269992269 846589696 732719718 938404061 505535841 105623495 12803698 355967147 920410296 329668978 413633549 985640418 152794780 970181990 873805720 179223927 651517757 960612927 60280523 833465844 958788081 801624472 287730019 666064797 247635919 443927756 9240364 352192724 227403113 255216958 295660576 459975176 208771804 56869574 93448913 630676749 889858387 678110309 532119023 373215773 129205854 802453377 612396870 876509592 840225014 477413487 412341813 835628538 487493043 367106982 14908800 148292518 303180327 142790136 566857000 960754167 751793492 162110940 363615438 163384547 580998654 545148448 788101012 283394982 577724095 339426531 478115484 585808490 515094993 446439224 916798187 362838250 472088772 891551670 144012875 272441407 550443007 265547671 597197670 247354562 558377892 281746522 703971948 358750548 261312101 858013142 935706808 579831871 574486917 106196639 875604837 678527986 667904917 239631886 248481608 977227642 867009128 273221782 495177538 361711954 380475684 183687367 799434718 208902156 822073767 84531667 799381005 155005827 725422181 445245063 953630122 30441506 913399970 945059079 139691495 975296146 713100059 125815235 320730956 214938939 578418586 906159568 208520959 622924674 143507000 711395974 199445674 313759098 148658249 346547267 859589420 656188492 914218036 849610721 589593802 349854964 416083237 513070659 287253445 621724415 28805984 15413630 57751509 93336823 981057530 286240928 240287274 845206707 475377410 128268215 630956628 42693215 108151453 13156092 418524315 314741159 333407713 140230823 709097701 790189589 146870005 7062571 682721281 540564468 935758558 416108016 6182433 723637950 275821068 272681299 981552350 390671436 94704670 698531553 855831166 339126527 158342844 905455837 173923275 995623642 410001363 65664209 937927283 651772318 568480987 209113006 964766219 107120091 283245976 35230193 855190100 756762612 154290625 183320640 57911985 579411195 812082513 71914686 473087199 470657594 268164177 950681393 982597746 392136145 972037986 132857258 299543726 480629269 966680567 119967007 768960782 591106533 64090941 531231731 116329738 681413968 10718064 127455381 274753430 514897022 386646092 92193095 363440477 966450828 930420889 360785223 796041295 247309904 947991249 369637112 143562082 217918906 277213763 202155283 193724339 669710622 188836962 898228469 634247409 577014827 967043288 374588491 175448984 444478261 95874534 674339364 127316623 716691380 289045598 776914061 105000215 189879060 947840108 547283483 562467540 321448677 570628993 897189626 1904337 212314634 882970648 991418149 417357446 34696895 361546714 755273173 117927371 430644452 129651158 702919303 129429447 566135016 62738663 158595750 808266917 790499246 522768698 673385492 482060625 975903420 214625229 71677514 927183582 79655292 344854288 992354901 696280440 203828518 884666143 689665223 396286081 277544672 452752150 390354161 853857684 754343099 685639690 280189629 873397397 661608612 397250193 982213799 468225682 553585936 774783835 279385679 472526326 185506788 186996402 682588738 95459227 774195995 517094190 178976154 466658339 902399469 769420226 175166369 397114209 952074942 948530759 165547300 793531097 590265285 354925977 119005309 449202599 633884699 20523730 871069832 38704697 237708633 38489316 239976237 915577347 579536803 394337225 96814301 177194347 88315598 464496407 651374910 719164391 794966357 153559498 436267360 478882407 497145383 844484869 251948240 861464111 165564435 964596279 226161876 455851788 354268688 760144504 613439912 631302334 958911069 967756460 723193449 897765116 410843543 707912629 642440465 501804410 479084823 783793110 635920798 892798051 958298607 617700128 654615620 234605301 637414645 824063675 190495404 631839672 892907632 363040356 949813778 836131694 284825134 469620321 78659790 563287934 428535393 465045639 869361765 706951902 491736967 113617769 806482728 793955213 712990402 938957653 458590898 115150736 800156769 533418720 140265900 916450964 55109950 668812834 589796226 760054294 556094913 380507221 154657736 766906217 452870559 244122481 23223436 191404747 988534307 31723732 796677659 417727336 516935507 108365439 219932845 712293332 276909773 558893661 625312323 642546625 936507887 130493138 958303501 70368996 114521136 573027945 983027459 257799341 330532813 287087161 807793766 142015897 283454852 185410665 85258837 906936003 188001477 796305358 976344014 98786295 720903424 193034547 425570516 215138944 584162358 898067220 856677684 259639499 733137988 954035908 688053085 242526949 325862161 192207432 180544950 463603177 838596370 850906963 753327272 177553957 67803676 280399750 406203496 929742148 252091598 952455634 707471820 294963182 228616909 822573163 830744928 422828444 401361532 166215040 398312153 338378247 749939074 481533611 471615594 673837136 989883915 736875213 508806147 965055144 47001769 645726316 740632200 38919683 754393621 398767177 816330992 221784239 611568819 833239403 726641236 558864759 766688912 460753130 66572907 641234739 545078419 72929066 532449893 178353458 500657407 583234684 201293699 714897 588528 843845133 316961458 688376725 715041549 21955584 208676107 360817568 557846367 366206850 244922313 73695887 975628514 472356038 723599466 423195514 698042910 825788840 729284369 218691884 734841649 268128099 760324832 79377525 626417935 3194005 19031396 367407354 281301401 28829149 680867948 707264775 215986358 855978035 196879220 920854316 356335874 951226792 255500629 735820116 258951548 365326982 529064004 889049853 216706970 567104957 529578558 156735710 356508504 794409192 95546841 902178813 352368509 151295043 660115418 972214493 658296536 628761953 111743748 729557987 952053700 276203102 161061034 3472857 737563587 466846931 155381655 621107652 481647213 965584607 710930274 887557645 837126196 168421241 212991109 936284392 919623807 381775675 173441967 109066273 138796144 609790816 125075931 769598607 997762902 863180469 996003548 752775304 158399811 274743405 899594606 561221001 497562906 108039654 815237891 715850695 365204986 321813034 542430347 24041568 586588187 236107544 435920732 242938480 344199411 440047636 11741255 125862117 67851071 482165860 56029554 187241302 818377305 671495021 591405763 330491796 433178689 372161445 171767565 463712960 544339894 303741096 583440522 677102383 182604391 300518537 889926633 95897325 83834526 298470675 510147651 725522285 282177792 262078444 324643800 726030168 904455006 119561573 346102916 978222359 554877665 861911748 965815031 217712018 114893129 889269117 773270901 569826652 379297525 856196131 774366616 718114423 132215627 914966796 660224597 405499550 872046360 43027853 792427172 10627848 808790067 33208185 820848931 592201103 595501856 832616522 874740256 815801849 560291887 300439667 56936211 44835699 101795624 138317761 602250466 835647863 20539239 95212808 975122329 877179439 433824212 227663148 263558645 310785040 638727 167641278 812656924 52469485 425940717 450282078 98994530 343906678 656512626 843500309 56822447 408632404 995008650 799527328 596426829 383304703 334555108 950548129 760628405 731252250 837004941 89807441 824221595 39390352 643317632 747747673 387642064 109201786 525974555 656345300 14203196 15085143 437476800 92661682 949282803 147643255 827665827 305001035 192323051 572130534 717693576 722014070 335919073 237769899 294007438 939631853 166452569 62993474 423105162 184651130 564664912 565016989 623515249 125605051 555993673 51504952 634978148 580530983 884873744 324275906 502004901 901672829 746991771 211603584 881324854 782660755 33037360 720372909 198712537 296250935 618993021 977806421 856546202 67086189 336554179 10820639 280787229 447262811 402670078 759446318 695694054 8919700 759326459 842720441 252504054 277691533 801485107 17019861 715894278 520115097 193643704 463886521 227595060 182829177 897408069 901949818 339793695 698487050 921758804 231161895 21962397 245728860 205663915 369494009 43787209 69527770 721926597 79941897 517253890 397577759 690672425 36636132 97665643 629940401 443523539 631318155 464940564 972013077 995651305 363636491 460335346 54103384 894847756 910133829 718937662 127005469 425763360 613428258 158892840 273642131 980556054 110061225 427542429 731007806 336921821 540750032 113007634 879914466 117544702 544550140 584497877 523605492 16841967 753368925 222116727 294719472 196499395 691288018 248816587 516170702 743867046 112048196 772705129 893008847 183820813 552859097 482117522 373780344 837872659 682129973 407955816 283382796 163514537 351900532 816792843 594174852 594584282 952653289 965516066 254826041 68846558 779380780 119485693 393997882 14933656 18103810 921849428 721983190 190785272 755581553 981625113 977610074 441463045 660469739 35961194 480590398 616058150 960132807 399212175 997548196 645207383 448922939 372818785 83394656 996959458 742556774 978083946 32116215 105063739 326729797 529524882 765068906 671928541 664303189 46729405 510935003 904046071 349051241 458441907 839355879 413862070 212995617 740615406 483040729 356204099 113077418 404412509 756862634 556844225 638631744 883681346 614404859 744628461 141020556 538835386 844627734 926286992 250339216 72488889 789158345 607666574 728450144 753818552 803217114 688410522 923530309 564416979 828449498 798430968 409639494 954788728 27249940 954450271 681682450 113289234 141626772 997342328 584365746 774734522 686350193 844278646 912506818 738985788 631994772 64248151 305807051 533276516 707363673 601037852 831455925 255451666 428412693 843091221 451680049 455795442 166169185 563364131 173280144 847924668 638040977 750601278 281879061 455962061 308812016 107512466 56979627 167043977 10110410 163655864 335954570 750521396 814581626 644996226 697873360 35693862 566504328 302490801 666495938 631188972 665051147 176879420 841356664 834249728 39165569 121031547 277891690 122433187 811278819 880028942 948636344 704033178 82986109 122250225 630917200 894284249 133516013 967397835 129802311 523489461 807378399 138835166 171259035 372215223 141490573 155398461 158739456 637535501 226880828 217873783 324340278 417450551 177090852 120235575 652028974 47098531 680992293 925487013 436730562 5130511 172337748 622625242 425413276 236391140 967125255 235972889 492852440 812153649 825027102 632635616 400881236 146162062 486974966 945904538 221899615 892095348 156649000 729224493 747740545 852202835 361939508 283306400 211620337 902309702 662347621 972265421 944750241 628267912 207395621 412910218 708088509 58125096 335133558 563547990 968408523 395099405 978476146 17477917 539056940 837480520 939433658 905060833 707631241 559386062 551142270 1330852 508138182 964850187 171579657 505629369 125339034 243790428 953626268 498049725 540183009 146049817 156118060 349316522 412944717 291934649 942844283 507791050 582549705 683729307 771263754 349929689 223776209 253236750 931510671 122390541 2623481 33629773 835028489 129594744 454251649 139391360 160010185 279667467 233623112 914342097 7009672 650886706 128889927 183277583 558955710 36004597 798195717 250678006 986356102 25712559 407527951 237487953 369825560 558346417 541600148 476066760 283072839 322856698 696467876 387185932 417701474 183485200 523492346 873378451 493276563 690912403 210247128 862013835 896200551 832917513 474618750 325646355 562605647 639619055 915637224 945316633 856721543 554292797 383943547 789104027 831486447 471543710 621184372 577062542 796139004 81322251 690194396 946725991 57494227 770400778 520581181 69317758 77000388 725611704 572211714 316121405 5633778 481390575 207360700 418463284 255941428 57929406 923108491 951531408 227969444 767716957 816519288 862899830 751853703 220905523 215316092 870880481 712530699 685065510 602477089 68161806 129079985 228071103 438118278 611917565 626372882 514991691 268920967 382749720 187601428 795888440 22197274 626203703 197895347 846863497 196044757 72795000 844212157 454899782 929783837 986675492 240175813 837621095 512418920 307913623 622258925 300016464 764201869 177891839 329123213 230421152 949182926 757480500 368449499 333759989 863404691 166778925 306419616 846115465 838970024 600527818 691834281 633211268 343745469 164472472 924528663 865537009 291070128 729088399 272622599 201810626 36649828 34472209 278073906 446449567 849558681 142825330 996634603 189355671 266148053 462755329 35238434 795597512 956310885 963921351 860119153 190940929 91736297 741508918 645660020 988471068 179139559 993493653 519214111 708078137 435366658 762202321 233640481 446384977 212893820 630512034 450666321 340575987 757851015 50211761 368835957 349022133 838032523 254998593 635462107 815091743 569312389 149710185 987815406 37539414 18155134 753908585 283904237 751620156 490040775 714632816 92925435 530266713 813537398 824538624 820914684 611087761 286838738 448827072 888921640 834024123 560271967 108493262 723506236 936037117 133245122 236389090 34172773 763401520 509077955 581069791 403115850 872839425 9015741 720763913 406512859 701325753 140775452 260404785 600679545 289604470 200265625 634846646 544275824 645761103 997262658 66931655 152094144 681307144 919964938 569283420 385622530 612326293 794618682 387908863 730256735 29398989 426033547 186770235 293511391 384733926 933197056 18854559 63661744 618669171 763894038 178558303 266485449 910226412 385897289 587064902 70478093 391475991 283162757 1348931 701372449 11641596 835631493 144589247 865442812 525592339 259804646 999666373 437438347 310616343 378766493 799536061 40293813 853345573 238205446 10676883 802876315 945808873 505111212 255444914 923189394 310376453 159333054 454964355 551871745 217822181 580313881 198741628 756806460 673242709 428142316 829220078 34818269 607638522 207203895 210876411 871821294 983189928 733203521 843807833 732472026 659571970 666880489 21875763 407179820 48200930 496062814 557581712 598470007 989268454 53144165 151794499 190389589 958302648 344948060 245082642 76296151 477568051 420403448 812022677 622588243 188944860 883729816 201268241 185817701 614923596 420516935 90102126 476369552 65808428 121932431 268908687 205362130 14632082 587266250 942137559 754649868 958466028 494660319 902396077 305817619 66289968 79025611 100255214 463064036 463293735 149917286 674322881 376790858 196942325 243684350 971073070 532164805 242013796 301036345 780865698 525372562 937637486 208214269 445246630 649967065 312476480 604838825 674640781 737387257 924488157 94177230 43157906 452498999 471404261 20983867 276131408 793498961 325237615 733276674 361180044 323157481 464826902 586248168 740011997 944473280 71584982 60984465 848284693 272911208 140628597 932996193 262119719 709977408 63262842 66964542 368211112 910453007 869197824 161964743 770785548 127031958 177600168 287026205 384256821 640891878 4788237 459905 368478491 894070423 945754480 749359509 266481463 747263393 246718261 465405554 630075 770436247 76745388 717072440 694006661 788252529 179299191 950143975 447191484 729886724 144350188 64140474 447537833 628406474 449527507 927954470 902705147 6161080 375605422 109602055 462111547 463154930 287226797 366731758 968133447 460767226 211817369 686607620 912994968 591092956 430867865 862833749 80780106 661258816 373456945 861966581 272912965 781629353 527414874 700296713 988985244 272338908 289017370 743602124 584995784 300666128 215792043 702979991 87898969 633816037 9039100 359632721 606000534 72491828 616111136 74714483 420231599 263988907 850719678 726016104 206083858 220736454 451111133 772988222 435150319 323496991 250025578 903059607 932074156 384745561 347892476 409037137 837933292 229959874 773802475 820342472 70397849 320871058 683986769 481679223 593330618 995521895 722427604 784675169 367049085 611024321 574786728 438471934 510313326 286628223 252887142 500534458 743027294 958995654 190337211 855696451 312056671 933721163 243610769 987078329 222654808 836525712 364053874 244627671 129883304 100501992 95730897 905282387 418749175 183637629 673315292 980530684 948914954 338550076 170575081 183951301 249037087 309342446 992686181 811390072 818949294 83526488 665658899 864931557 783498025 319501794 173607685 521609006 629052105 928996720 562688390 3271437 411058545 634209368 686475626 239257680 775850058 861169304 254030289 266516289 977849909 796473781 151106646 757138350 329391683 931232317 420627206 137381262 568875552 770008439 796545205 373607860 22478228 29958525 313222374 134598384 775487485 431528083 484465967 62741606 520468105 869337380 353152596 617549078 658212610 261223981 362011226 201015851 833679550 200733107 531939294 551852201 723891751 430388966 662156413 145218081 76069069 973594117 375177875 282147076 694166701 660164103 173459325 53294983 605369119 694903319 396753709 344279938 969298067 356128183 55504272 288915614 826008691 448043394 58188971 593037953 303442673 420527774 193503855 826443666 168098959 811442827 210648098 666815665 796057933 235735343 307142645 453490940 900346945 743178898 284670080 255990641 409280188 914192330 308256396 284339245 725954052 862245480 204896778 653646956 140866268 290168093 886090914 687028761 693013996 811170442 784140797 895909090 178517112 771218464 421239354 272422803 275747206 177586290 986981376 677356102 80556714 933028755 15853804 592714493 581831019 227183112 864707328 114175006 576784551 432497006 65712084 185497047 733806832 765720989 214152885 841267604 656523113 525693022 899754133 92833607 200893418 259692439 973553098 293852638 731746237 739634653 250668976 180962371 432289701 351824461 911759929 453805801 789894530 479764434 982441848 373326668 329802216 936223423 5652666 752314017 43567790 2165732 805891930 166653032 337513690 520776640 471182467 280318338 433760451 608458350 886904195 851684512 411155141 880635248 84995286 502859170 860586650 152356709 652321772 881567846 912200453 442311319 577419612 234546726 290047199 471763178 433526064 347638104 293930881 535860349 278166332 1918380 488545650 236390142 46584020 36595773 132272879 327075037 861074478 949150631 214715811 178827207 74346802 308413796 885375859 811462111 734857173 169337097 785334709 852764950 842968438 751166640 244873517 655981056 659869434 609274820 117739218 968008971 188275156 370878254 418975266 198480274 856611606 310387564 237865156 213915497 889429283 845635139 79705465 990555561 55541478 176567331 579796190 842745387 106962149 753544027 31342463 78830391 64132076 860412959 60534745 286241345 140179561 587476793 278371784 260577505 115679306 744741099 544862580 670394852 873269126 595030933 902442281 526208694 602601882 886471206 133814700 812550559 885595212 795178869 927018374 388325624 528185902 96696334 657851720 796909529 45208072 71013088 618988099 497997921 631420526 693609839 66627446 969241709 151484834 549425064 239059702 198584304 993670961 394834240 544618273 875956586 56304504 444363675 800504696 604937917 100749605 632023218 955556626 920331041 177625890 12447200 568771 406195809 131091989 829118424 711587901 905594746 104202792 849481137 221886113 78539706 384656033 239292193 952893886 683667128 863129842 552757359 387513845 560338489 249643564 70388310 105573016 297901058 494542258 990162734 422847420 915333886 214888061 916289022 79001010 888198926 126406522 120561433 640016336 868198638 236429890 89057608 266545852 998420978 21526228 402059687 253868198 426959551 945135507 601428041 789699586 79298166 158440172 633778788 210273020 778406310 483746980 790412209 514692322 859869441 225219564 185733775 902662334 920966639 135650134 405285327 209944247 598719862 661606454 94020283 52389705 585892545 546743723 728675899 925733960 239645663 198774982 117373652 683645780 152868589 815783882 166804890 653295501 686893154 461984963 258566707 266758202 978584121 932205795 271932851 784638815 284780317 70872375 973593737 737445302 441824075 382028600 281234078 266964336 268458275 328321343 97152542 36919147 266843813 636057157 948940039 728901359 702978451 999486715 346616265 559885131 489846200 252075719 893418357 715703377 76201203 469243991 587461455 855727776 304927456 116833727 318868637 243488757 537343524 670118700 97186097 273990796 86222144 776419039 657214691 584539773 538668966 965632172 52837376 513026521 67665846 797258110 871337279 721004229 869922275 222685371 745846713 262052912 993073262 419981807 256948196 242465668 515375955 519861909 190195216 302490906 902638156 537354849 805000155 632664131 684729072 874293839 326592673 544426335 414213375 190527980 718191902 869718965 753809183 261616333 768665532 40388090 887974072 199575470 289609114 296532274 827503853 696920354 961736118 243625275 289610131 452532234 828997687 198799569 701547764 984233841 449703900 60850550 540544281 594382600 315588143 487850724 607485658 12384599 598751019 478831207 91425765 485308586 913014949 367777519 372866986 875650262 908531767 888568090 623080173 548384531 442639921 147974605 876418037 89410772 194172788 303537670 495942579 983131531 757701724 62322662 184716669 111292471 221447083 718650916 814178178 121713454 290309525 466539634 45842973 324923192 754576039 137146859 539938488 814871793 118523977 277880994 449928529 926147186 721299617 29542653 987644039 255370301 371645129 279444936 566248779 531485267 875649386 633290966 606440573 554645564 366845124 157394099 310109392 272466853 530060737 661130583 572628581 855860916 32894458 627666999 17452606 195067139 880600897 537004854 246025636 670651638 380779087 179082020 438615651 462680676 482213142 235255317 912174652 886147776 274612965 545434074 120010942 958830302 108521453 729866504 312278704 313109774 256823307 383373568 15580755 479140266 607695874 907819890 621722205 48660041 548456849 607772512 278450479 105433315 788800309 313456788 375394615 942573376 399069784 646270462 868547630 568149856 751927917 370917850 530798288 391741243 225559102 714189301 359231628 80968542 697069173 191380889 521886815 416193159 275556033 901884535 996688316 315365096 753254296 956449039 712183582 500339797 539941780 305653701 595286758 54219498 678079632 226391279 381289273 156141491 948882904 588908880 752625801 946542953 821155646 152165985 122770788 363848202 566881166 948026724 831056240 951903814 181364583 223579511 729921761 773950660 281494341 577374260 68605281 68755278 857693449 825266995 430143234 491835491 393176310 818111665 990499563 294964830 399949235 96093132 587530472 373040575 415833883 42912941 586279926 818555088 58748879 325699125 689130524 67608759 200872759 225127966 26411589 97811236 971626406 610729508 951180430 921174024 187592918 687730435 783707636 141402850 209334771 320114183 318076807 403499201 107872942 394420629 604824200 451711976 895824183 286786749 806263869 561367718 870243856 941284719 96109330 943165919 67354683 116249366 199704503 495508646 207073597 414174934 564445926 72713427 471164906 365752035 149494038 203470942 560449069 568127537 201807227 505812214 651977057 5353144 651175202 140561583 678709065 708488522 252098573 911622966 686535222 376543759 586391492 733621181 356996762 424849466 35679775 971683958 848442392 763939867 295373061 164610439 445570638 395600180 878230737 369688166 121264537 39436356 326876516 850128503 118031649 946326660 119025029 190865524 806614403 85209742 635048166 154020820 917316807 269200487 83527151 423116411 603553051 953084391 349059112 909102754 297466440 660367022 34167038 717351149 12418670 895660192 360634345 906293737 214708646 808070410 661440053 689111385 196070164 896619534 989466395 406117093 184814259 186014395 292052336 629572931 270000739 960106594 626515595 724888195 392425128 389598579 897173989 128063932 381997524 291935201 367790926 6492568 228582743 618520103 576447194 299847427 240000860 34735032 127533104 93687046 746763805 122078354 832966928 623898102 18923381 105314339 666732857 805202426 440229451 803670804 927302904 188695338 274722274 800954540 637688703 463563037 308463077 344650901 508507241 649417606 988277562 900827688 826962658 778231188 256418161 873864246 936429437 920277953 91123885 357803278 757902439 82979086 971479757 52386398 121001468 501061037 462629500 4545949 146763280 465806771 27115599 573470704 482761925 219620839 539853299 213245113 854581264 914201889 878376291 644175126 477820460 387990227 851354051 825802633 688169872 418717933 374835203 122027796 240211444 466140356 753044906 390328063 575627889 720665278 585139029 238975368 30828070 33864798 700221046 131158842 479584491 277280627 484603860 43364434 115566737 368285662 406576542 104514914 556032283 396863882 971752913 286442318 568261164 49444758 760508746 997018763 892148783 888328022 67609377 764397969 860956830 283061862 866691087 552534336 778156625 310660052 629978259 35496239 846426659 602290264 334223669 163771171 359385950 537148576 733727954 806726368 517150234 911700783 153598170 936188184 149010800 167933211 90550840 308394607 134480395 58353502 212227778 60178815 413214082 665857651 713932838 934215932 677885024 209902070 223298075 677211650 109254554 262109875 302139751 265432656 578463343 761001583 7346330 906186838 120999615 89067715 432632615 81914728 794158075 148391425 284064446 82994894 702210047 964273051 357155643 258803850 231537689 454960346 783842274 840622773 779054752 771242431 878042565 212230959 212542832 486577965 984937558 466247934 287610601 854411311 90300265 373178247 111081246 963226126 604054782 150541314 29139795 553008024 674288196 746200764 47233343 81752127 587088841 715856562 148013837 273772496 67348146 266753392 345930152 52442908 943489065 389313576 361893408 193228263 9032730 288560356 425547031 998290603 825180987 168877807 708214492 488465236 812403450 537577208 205037407 321058988 940053310 724717660 166655407 129184405 112682244 137923856 587029297 617649397 420398031 313876176 895916887 942112820 308777245 517766803 804801247 4230160 287075784 610129813 706136977 863962706 447390438 727519597 455684055 333730789 328656322 179072228 37085368 331660764 904143791 695389629 702103642 95585987 892205625 704718626 459526036 477472502 118994198 739519765 143921374 646868649 59699039 74309840 333303863 775706644 503691138 998514453 92621758 757835262 215612662 773864506 372080445 837032642 789507990 823890018 230422559 52917780 189496803 659868474 516842120 121030188 883199994 195478797 271124317 340006260 937303664 626465315 125727415 103776830 294888412 848726204 106049912 947138791 687244211 556806249 673804223 212665841 440258155 143429780 838979138 51920200 13340729 942995307 473784966 113835089 856991328 227299087 497844063 549759459 118766263 227353696 454212338 43785481 139915645 99149632 145940940 883787319 603337478 353665324 602125372 636036085 138906947 564681201 1895227 78361872 862720860 941513858 281965848 464618264 56097981 86438257 148101017 423939661 412749192 139665959 949179186 611583985 73308946 564234742 785433209 510905758 526221795 186417193 437139106 93956888 207405416 486955171 159360116 97406704 998822928 146046915 209795012 997323009 740073894 288602019 786814691 91591279 231555988 440130969 991635944 307106608 162929154 151718408 679550016 435545920 829231600 341605241 480940060 927738548 137987610 72303795 535157935 58365150 119393067 620029737 687463695 553820838 854004947 214584829 756505751 841452921 575883274 985903795 950743443 742251757 560990581 929936923 272066889 27446784 744820338 37345055 984106316 608024986 65719369 437153873 685876530 889219994 180851182 478062791 653126048 68225784 32818259 666364227 923242035 139942991 649144290 941796216 43114880 156454460 136841780 745271711 288759680 544096062 873936323 185166533 182583825 383263078 776047077 177142244 507632445 289467705 689012807 136192632 319426136 224003776 692031984 493573786 954180505 972317168 418963349 420611753 79933560 399766922 640739115 524197571 65803715 793982516 259847315 105147947 274041091 154447604 721962780 700817837 822086205 519163743 501262130 247864733 175843513 733196203 166845342 579044708 616518423 884183540 655684263 83383429 46098596 187486431 716309958 620944321 675514774 976880109 830601452 768037168 795470285 224925759 55862898 393124438 11697807 953132486 468068456 850484332 485294090 761844562 25771441 210653843 770242806 457399456 540398443 273236285 7011962 526238882 973504376 480795018 62150672 268159748 99637216 742266853 765897082 575449650 177024746 127693019 621322813 694311512 330264583 37415402 496654062 686650055 973013982 981408268 409083835 21689789 476518242 289582354 114413523 892856349 696425210 278856084 303658341 292361150 49457253 388276388 775929408 650657307 283317984 218067837 476294440 612767642 62790622 131335059 603662086 993102540 851340420 811326869 929745298 987422998 659322902 113395577 857139965 539064121 951048266 243664475 919409158 366799587 915799433 822788173 334494542 465796960 590022506 350241752 803061993 632759805 223972772 501801952 878385996 302287021 104517318 137756596 693795239 49029181 283190879 645664599 619763715 512800522 211344353 635659815 76825792 631661009 621900552 239753261 381832021 756493476 647524309 158445343 491827608 179831509 513468297 847134642 23288435 530301250 622318656 679549801 987321728 967261450 260658810 107715099 481394771 162130381 912225008 149096760 85956284 964099906 237552787 766473216 893305142 445790453 329403011 168138459 642582721 550782717 218359201 163585195 71464723 45980218 72549865 335904158 863639433 994039537 444215422 961382652 298632033 7842905 665822471 115995005 128573187 824987305 59867450 783985406 63421274 23140030 844373268 926529371 656150770 223763456 542823881 16899712 959162156 503726911 692911551 823228119 774612179 277961423 307969154 633600571 51911592 419278554 694001390 752012818 415929229 262644267 808253910 146347753 618718381 315859436 976122601 679683787 443160177 321295099 987094749 3458961 452767109 824634490 381547511 430381513 291996129 91272306 557902171 91090508 433131372 700001020 668067313 70511477 149280389 215221273 888679698 868741807 783935917 296625592 216362082 295797870 282936625 831161000 865009408 466785873 979204406 358928145 201818278 613479048 574729428 463006412 837419334 97449362 759331988 279088998 162755478 962275298 518384678 408607793 616956045 632022789 455333335 116985636 422822213 140581183 390156045 515130498 845768964 88532911 481870224 996336431 724211536 704953322 103528231 153737797 583026426 263797726 875644609 913524254 330901014 580916152 908926791 245869971 445222791 50650680 814054161 276923099 87803546 166774411 612060467 80396384 756057117 654737458 782381007 209065161 817436136 891997274 66727115 169063247 160258830 858790379 927721236 561185074 181555751 907476527 533173831 657592816 204825220 980021708 585982743 982759047 259818888 232056393 728142028 317889570 991007096 163093426 701571190 147026205 568879219 318908465 78004897 644964298 121310573 456267886 858330083 411966786 521846053 371052499 346288676 637683178 71160102 347252654 924337509 946324075 298061451 576228620 480428162 984532199 785325153 291526289 569322193 769946482 291588703 707542697 617417345 871431770 548748161 297831355 740665529 846065565 615783724 975828558 337451431 546835040 372321119 230507710 754997833 364141628 738553193 474361617 482759247 507016458 931444213 89057990 727260198 724137405 715188631 510850294 118294486 3069412 105229360 419972000 180410989 709209630 614024217 780654184 538324902 252367158 447349453 813747766 634146163 704669625 571710519 97288065 244096699 455742498 258645376 187706334 826209187 457524286 374365338 230953686 127713784 692250211 853591882 688418775 238522560 814546401 257187139 55634343 101247658 526676059 89053185 898166391 153707258 485105183 744431415 617502348 868233629 908438381 354559335 501862324 515393641 887270903 556577224 279705048 870868407 864846272 156298519 756800851 632061655 434856931 723576570 27182860 962957599 728985869 141160156 668592658 622964123 866678250 654963721 868900025 63111922 501574032 117078523 705102064 443252921 961767003 580319188 362977039 736237707 532338658 13378992 168016980 442614648 539698033 100129044 223659448 75199585 734477280 430691509 157583448 913634942 792778650 445173400 929304676 475582712 263551489 188001169 588901987 384098782 805617450 234505777 594382308 185422177 863010823 538159053 842916309 868428328 178646011 76372452 982706212 737157098 807981822 769860835 523106003 283854835 133920324 183655536 817358697 266624682 196143713 575566280 80758038 776594400 10255581 43363981 146434249 796557030 982856834 892994739 87712506 613834279 190148790 8789445 966155269 201367275 414160068 429120459 502858804 555345540 524737999 210020854 713353023 79838320 389669760 187258114 905906759 996571014 162208359 62340067 55294256 235162232 835714773 958809491 807352541 84456120 673109284 246956108 820091699 326995575 522950480 303985929 801032542 689819346 835160113 493523726 92153177 433392112 78541934 75903232 325316274 71720120 132547254 646733204 330697192 53812560 376405553 229022150 555594334 522103920 28647446 386882097 545573709 155249845 123410722 627179149 843230546 889950249 553408735 889909893 658180379 662802393 386633552 965861096 859842414 896873005 493442950 805133971 519747304 101690593 408177104 793283101 537584446 99708769 813946942 501704316 485197281 651297160 864131074 503693821 665254915 824008305 245525962 146016136 834645410 327103798 879940074 179421393 424184267 240871697 232830591 79195278 948065175 265922176 284774414 171327878 148130390 639820896 190063336 75338275 495622469 44796925 193766906 476335524 129647275 98392335 898697334 762360607 899873511 683102590 397338907 813939074 84749762 659645554 524533350 37063332 96579443 165419247 346359851 590628241 196748279 678972695 857086180 164794314 969532899 815454974 678848143 864662948 631442636 41727314 409413583 139107558 232976699 290303932 480294654 771845609 171428784 885634948 739605156 239940801 608914867 514795 808897968 648989395 17016231 190891305 18572686 216288339 986473495 761191533 435869355 60038025 308554311 206420544 590680310 912439724 399921186 932015702 745588914 963413161 775942478 301763272 548030703 148037426 534298114 269127490 499096048 240308101 545588105 940289201 197730183 351793058 310174832 195973108 955774092 660247393 950346166 732906960 109677450 531270239 8270676 55111818 799232276 915714538 176027614 297564016 974341587 196740115 124140534 570667003 585354366 124324679 766904064 873140953 469502456 337278147 161241083 396957199 792667283 123742523 71234458 111926361 237939915 454132632 703441849 909112733 581639912 774074696 564795832 96871569 894599585 56589056 756914845 453820299 553755325 65840072 480812937 721718658 675624788 786411472 17871358 454617741 246493733 753133241 811895595 874736361 231445752 5136305 81159898 583775102 344107343 590077037 539543934 122398341 83540098 434121599 982733647 94058186 498844703 416619295 247975715 628723357 659946811 850542393 396550599 784749382 160183727 115962563 140035043 455093146 572418632 505062947 705326766 278848816 839309501 465378807 959682892 127782661 428588074 851127882 174822454 671752800 343584629 895030260 552656619 393393172 262707080 350699381 758459734 600674168 125827432 639944858 172835669 122031668 342430055 709411747 629539960 216172423 50260387 723389591 689564014 68490063 168543303 957683369 218294844 833329131 933559455 81456045 138991235 166684427 863388942 700933448 559152804 898676283 916738748 360673213 261489308 491629965 809973212 410126742 504591756 129580262 730086940 965668221 112029274 995869889 562437803 581551293 87295656 662699701 205665228 211617959 706257236 444844199 349916212 865303426 830608524 867230239 931596968 168957716 134853774 199693064 21792616 214437907 859192815 86480327 928116658 523245511 242910591 195766000 985876219 693898635 443620252 252747232 877036026 745379480 240228352 249990141 521922138 648089351 367030761 146079998 306646875 640036037 266026150 461880000 941061124 249483567 492984569 681709280 874724133 82807835 619196122 430005544 592752899 627918529 714230149 647165478 116385235 506621417 134378635 109884636 237335541 816966071 661972554 409030391 66965081 413280281 228396845 506745045 971797872 819230802 337847809 675878614 138426896 273576778 166731391 477815663 492576514 499367129 888394565 51768800 398496105 469147496 9209966 320400860 833412625 51517866 485942803 264529080 368612341 429777528 389451950 467236633 174553246 104467277 282630136 69490383 243187444 59264792 476815926 35557451 288993669 973516421 36839613 597822463 987445934 241855037 839385643 884052956 187972947 74280081 967282483 270602322 264903914 864331690 133192116 624283445 613161181 113047164 559194082 1709710 52378112 913419947 150669047 789629001 23809136 642487577 850953468 174173565 604601780 6922827 117250162 483282234 588426693 495699699 991976903 69353808 569613066 729346523 890748173 358036290 754569619 363511116 604940192 942060600 545297166 779414804 683103332 667815090 152899328 167065078 869971837 482358699 755717203 487367620 635995209 520986241 81124580 118023301 997563771 236524416 754296004 445371626 633677576 292650901 907708631 748977343 806308079 14685899 405343613 694957401 46060944 327385101 470283903 236759344 259493847 579287797 563372933 847959112 112057026 657832934 954389046 556028459 96102023 475746826 697397455 717561230 283937546 614693862 761829030 872219718 224071912 718150276 84190735 386732882 331556196 763733224 78796580 263863316 638163400 137749326 305026672 41361918 359097590 123322393 326833354 142544036 573957796 693514942 880377464 392090356 366511207 778293291 856358770 878293814 193132280 55884362 125505626 932538080 976814151 231942929 112471205 34119441 668892757 358677176 12783183 721900074 688503948 834574288 983123464 140253659 775820984 880130581 488566779 612143668 470297005 824200834 13963824 324715437 233275329 99798799 221961875 988884329 181161270 633054258 108469849 691604543 926689736 813062505 16335975 449258170 231105099 276257751 194305085 278699559 619278720 306183960 740112722 167814292 809122470 615829010 863936694 912999183 699031768 543301603 917208899 498814454 742670569 555714644 260808701 704448008 275518474 181227232 821751582 135490519 69256445 196307946 382605868 595127357 149800080 50827679 229484503 196363547 466716626 603394050 380060824 403840245 145945757 254807124 616528828 151560367 126352128 546167163 9779394 729705088 103432054 773464608 216708505 262595034 55326767 401967233 135644296 426285768 705203958 139413564 903718569 984393532 219225946 174064980 198402018 935742081 728223317 538715275 671688726 473326445 832840677 816199081 815529425 659246382 559878550 837853390 130889648 621581471 93324964 431958670 48852951 966997105 927465721 142082318 865468904 460279320 109940093 35403958 547339129 891447246 169104388 6056674 31401454 130281627 234650830 643421057 124049607 711678155 367680023 324302770 250998401 828339001 187697897 393684520 503651092 241880479 145392412 75818184 26695113 199191355 841646655 544319952 153470859 693304998 174003338 420987738 140604476 767627157 941125664 350262676 433601297 877645658 992202544 872831519 832745981 69438976 625822554 79957295 556999479 990056698 300907630 479704594 487626011 13664120 723916761 885071832 359172588 867610731 805734987 11976000 622343902 802652673 844600343 247263438 291416523 674267222 991773312 27539569 639681613 686615859 104678742 122009501 211647559 212987338 491807696 922576321 988173361 190873736 411832088 129951502 61403284 645834262 984652420 242831491 105530217 850228838 724760151 628474796 748686813 569671008 791153745 160362824 164511796 234098448 763923590 981230535 602310310 195942136 172839083 367906793 494906059 614825547 289200301 494668554 224595019 173555924 397698510 327356973 854229823 689464113 216381242 475691178 326535683 886943406 11026991 700945028 31074741 308581398 92183617 11603709 838795100 398221853 741897376 302289226 648524271 39378035 95360443 459888446 401089674 620011376 838713355 480896297 279498097 330765459 832953814 773401972 824514009 512842538 256996652 388856227 328317168 654628630 6167856 936747451 977759719 980302556 189505326 213781451 978922342 32674151 251482355 222236696 401346944 23504262 82573939 320184697 829984904 822417071 352087085 928404939 375263341 222152843 38700471 771572342 545438344 437901710 443785863 668477358 307691538 140683484 612327701 259695025 214369545 587434020 405677046 181381896 290693218 900332711 209989774 154796096 119351613 191410096 246977031 656290573 563891643 493621818 231660694 941952128 296131869 208909181 501653679 268349584 8025701 228982892 556702943 78454532 747468039 452215322 92217952 303236253 969693895 265178050 411097353 873367372 69712182 689559184 756296602 794198751 985320008 392097160 917477319 719529663 775995918 297329519 14659370 831327324 308455225 257011549 764315800 382477300 492975855 519767595 246259302 696955091 270047633 606068784 893885007 101159444 944764886 88271690 991996851 817245280 503163101 471442650 354748137 289528951 470223406 977316222 107400976 169958602 6719913 314577401 445743503 811445234 22038118 113848480 543464335 982163378 332288141 69802202 91387879 955922429 441098057 849020432 111436760 80147852 579131382 929115877 531880996 887108363 896383806 553616755 814448308 364441377 416588232 441419570 468427947 423114946 693326616 307072749 200698410 722630516 932236468 179952900 347163879 327455720 734694866 211435783 155811757 851835717 457422067 109802742 157716705 607911843 443113265 577341495 563313933 74523625 732075299 735545574 108893454 574260046 124670174 738164807 294409241 89333443 751881925 289514100 974701305 467697970 258209641 272881630 525765094 196323868 492273308 162984793 762962243 915120775 369774539 601446089 688985448 759678278 223102664 484264534 5468944 202883499 210935758 396365018 452098126 313115615 797134368 932011956 145454825 104117762 691921957 190402750 77712665 70176682 24870017 323219438 314628775 494518916 386783929 72533800 948215020 643056291 608084138 708858252 820359656 302184636 231790295 485143264 976699254 277030487 485857280 831333982 599817563 9352454 739912797 593766760 227847670 197133824 928927337 767132596 237969206 797091444 589332531 225480425 762148111 25744001 696121951 311047193 198302802 563193929 526278657 592355605 612913612 222219060 914610206 726403834 499295346 238918341 459459418 361162312 148759741 265415630 453933161 308057859 98577129 329383129 373414842 30305985 909370347 318148620 724941092 573978356 262612557 815130438 951994496 450821223 369567280 436339357 94950398 540503679 614084103 761527184 677513833 16032583 380586901 202787487 392415244 864103354 386446507 690349370 927589208 491483316 171705884 466275503 285799246 984376044 658495661 944144599 635635919 866032006 937225302 697311313 819378772 264677286 115936312 463296140 855463997 84061160 232314150 812585611 512786788 558959766 446447001 574089793 138807798 162194823 173195054 388600125 422756018 755104774 152123280 13063619 676687817 889313814 125295098 298333694 54799266 284379878 428689450 274504394 209783935 609695293 755770958 301602524 955578483 998411816 980848244 754241289 720960509 784312472 237186310 367820389 986609470 592224841 370634495 239810328 435722451 747065658 871321273 713431708 940789309 403332257 21443647 556449673 284547826 60984039 728317614 812828636 446955219 170988446 290826624 623775941 776647372 221900797 962688213 227754862 234650749 668082116 740762819 823968896 48320976 517428029 221203640 296840389 464612324 224684605 438535292 685089771 155240720 99748945 528819538 813578772 429803907 485499226 765820327 467341042 342231332 591018721 808418308 910608429 750238937 595866536 115773611 344555575 711871509 337540767 637912420 849297245 204220062 678393924 735980756 579468600 651903482 159759558 535651115 134731483 528473856 657943107 849655508 928347779 753156403 391849100 220432193 267834676 978073633 367277510 363079794 576669312 610410892 807053155 110699760 161524784 293940101 59033229 378809204 911877768 709823941 762050038 592127193 356803232 934768366 94378578 671860511 808287504 166202648 924814716 540967761 443594103 889749431 440350947 371165354 228227137 221325613 891458270 176606648 704951072 945739575 812635643 535145373 334593058 254785168 181167337 629433313 873272167 998589277 460661501 141497021 248429391 67140223 969248866 858377020 66560880 962700117 696288974 920903379 943090606 960228537 980489757 17964878 696090591 31840279 925952166 942442267 98726076 55921054 152468190 567902938 695371793 967219689 201668815 787574744 218006860 951682775 820782243 714747761 732396549 70916904 248708481 947128716 37015074 548129319 247422267 977363119 911178940 904706826 923345123 381888025 249298091 205820302 27088225 645037241 412607243 175784473 363208981 836783982 336261499 111488456 783071666 392701337 449495544 858692962 43703809 883311095 993446876 921329841 720487752 788961904 4603359 874543863 7233450 22543237 209753656 735529920 949187899 547097901 236439312 72716801 138812336 165196058 187922116 561811435 625745954 280320407 262771168 143600446 807981201 984316032 377517674 100832909 862190283 908778221 314319582 195755237 49946500 432698908 589278663 917534977 703087104 374915340 70734108 752725073 737248164 74651845 990180241 245598616 566074949 133339422 414839016 70220959 509103873 450066971 306879375 817972601 601743270 935175527 821278815 652399582 505120387 210970636 579941932 648531840 254685892 248756396 113024703 479614137 882943380 392008969 104211337 14617031 603582548 78375201 968426310 839248518 601246100 368859459 630679501 204175407 744868633 793590658 915176386 20967508 685334242 255582644 95670260 775341394 279893124 158498899 738293330 76530431 736035337 18247774 242196013 201017883 866001596 571893552 738242775 916564440 443274417 906630238 836323389 159210624 813864150 66644702 508006944 457111921 371834653 669401747 251357423 176836938 616313640 878729500 424700303 243330407 307653062 205192446 938849918 792930177 485815752 123777571 97579915 641896829 68243429 820916574 185337635 86916785 295829152 466708805 46837112 268661754 444579531 270043701 367175031 262813630 454874147 651524108 203232230 107523308 381648047 516388553 173541582 107976331 558797074 892933765 675851823 973217070 220593031 173137091 383057047 676982682 166515342 914275021 783518920 322129129 692597005 166206917 723396770 418771816 651231235 169453171 571411419 626557977 90139088 83662538 165885513 16134620 553996801 350512381 972471210 985425677 22307871 584187990 877330227 620369363 711170600 13853434 785611289 967923918 547569112 769180463 9351047 475432334 955667060 719133180 32655733 172512795 875691010 309317980 304011879 95556726 495474174 971421519 997444125 90851197 52139733 264699994 215744381 452744478 311663775 393213075 789404927 796672296 656485565 215059988 797267266 219129045 163761946 5435293 28661599 247862495 899241171 353283003 921089520 645697117 852758087 712156732 806319431 937259919 323204742 408918245 65267484 188362622 699482803 170456543 892461309 273893706 666122731 562271207 533793018 172257826 989670495 674063537 161997762 621719182 467399855 771567170 187174102 138510257 661896414 646656307 961085407 39213121 433662461 456823045 230771140 283997740 103044795 566407328 870463476 839993182 613772469 72602276 703343339 782283494 390902570 812841639 835268279 938956921 376121439 885507435 922734415 925895580 125351814 122120461 769875528 128024209 403675931 812843377 99506990 56853240 464627689 699389879 35344407 32607798 620598690 858630446 198569929 841239348 252514066 798265706 174892196 136241345 109917017 407703601 633074200 80860543 623076422 160569891 925041037 221894536 472712782 184026484 349697595 127483481 82505201 62104135 447538831 347226376 246788156 494462924 145188417 861941952 523191030 910020774 2490087 893531523 256456324 202935520 767225939 303299092 722737519 904288148 22596600 280690179 230007117 165734252 89048247 144766555 248557493 112639640 480320793 861374970 582208952 736587908 120387945 185073515 913559817 501909845 1759787 508205745 652063481 454731084 669394974 712664536 517073326 13338308 206319000 434666985 785338446 392467332 717342761 320693190 773514905 135062219 400839786 401593698 803396208 268586826 835753315 102287030 612850191 572460178 844491454 331557871 993898640 221512384 833541090 110303420 920367656 207009635 778212226 55227644 570949272 461555111 279114773 596090630 824690157 193818273 831951819 38581881 111452862 218001574 379724414 46492145 191033030 729394240 803355250 855801147 921057056 382271336 698925978 990233059 24271112 106736830 629974099 852767989 656795385 700625607 45574506 672813545 283684127 224601812 267687427 100938948 176617503 771154306 866244422 173951183 935752240 259853034 858265439 206209731 752137501 385500511 395578510 120426865 710780520 35506614 198753981 635323309 151073595 215502990 458938515 342671446 728866618 350787144 109702614 717750038 839961436 138504822 964658491 709138771 661484656 19610060 432471700 386757962 345534560 21392048 37290528 805097196 446829875 230233464 457785017 91406119 108551173 362822121 676765019 562626967 237007933 264312897 285044862 887803318 156262502 358853352 198349266 940559379 711920454 444332653 98716166 541733933 776264560 757957315 138155242 696056979 344177882 117326594 465871001 562896704 884069847 502548074 602585127 275657347 167383684 216902979 818809952 903944206 387966649 10859450 149274769 57202342 971968189 81590719 895601257 121799610 383418652 252613480 624509956 601280191 642652240 668422783 40651910 75844226 362151649 159831117 44395578 248908584 728170916 958708722 185315916 29452739 817644147 881560507 548294229 459237433 660048081 92873938 673514001 753322629 849629584 956744695 155432272 102262538 719589815 603344318 917531468 195585858 296538403 96088326 925548448 151278484 879356329 922547234 349315387 105976336 999081204 89215918 496087249 256492082 813967530 177390021 42790904 481550818 7534997 420322372 10054365 839168156 284324058 164201514 273655414 148377671 104824474 167251162 958214256 929315611 934981849 76573287 340738367 968028583 214849268 431813450 574119257 691173845 217503949 437049502 807740528 908608514 688010825 63830567 787629654 132847758 571020192 747457966 361358456 682001789 573322571 517091760 499644321 843342619 80077325 167391826 675610349 391957789 709501058 794469942 145854332 513425219 160956384 353362813 956314915 174272971 538761842 184258371 996803598 863867232 791515348 856301755 691287230 649681534 230463626 647152250 568321734 238695730 965060276 75241856 31347307 622638856 93381643 808239681 954719708 94168834 316029078 926174052 574928237 496091094 449928741 898528937 634312219 910022990 920728563 900960269 680835571 425023540 754137827 392051014 586123509 376228752 39712770 274676434 184526697 269219455 911508209 124114574 532400653 94347808 804637179 640056548 321811226 187980275 707947564 774390850 409292074 235216956 550670591 357768199 631670940 862098136 389943077 642879267 668658378 482154420 928016068 536228851 803588754 894195373 823488746 50878550 254641134 245884487 202525704 304531058 482249979 280274568 944177715 799204534 209307547 430482191 124593209 92368982 704431936 52600020 499093763 377637799 153194729 53892583 61174225 566533390 499354157 811207746 175822617 255640035 409723546 676420389 270900924 734129972 181216284 791675238 848206922 455842770 53474853 690526179 254272260 277218008 763546460 809249881 42869723 368021400 495119167 660197802 747915987 871389499 144485947 633459355 125376752 646242504 945884806 133198767 771893044 125459342 697592281 613745358 713019610 266216936 776161060 663989359 241701533 246209246 132905457 97403609 990702574 53373287 248341302 642101295 90467374 790915465 49536579 105873449 258244519 842712053 655422450 196254677 716406287 948854704 137568061 256607027 652966453 342698392 378519448 85234823 81241760 149136198 49404497 722798156 10916057 156878367 742872414 50280455 736643669 384186383 974476424 86582883 875348300 356213643 78012707 471137379 349107023 455377978 632393541 609387925 344412216 416828995 21126351 436555129 849488192 522484021 798486388 491547962 518231392 127755190 2069282 470629634 76745337 793460923 665112689 404107542 9874335 400393930 300237883 564866614 678356857 540255755 210531615 276136774 464771682 918197906 663711149 358083451 977471917 653109415 638618585 115423070 758776202 961003578 494076429 537375576 757340884 763932269 548003160 7825402 255206224 61664073 931877235 734604243 285980203 680882250 986062752 225350112 16060424 706768528 769945887 87830102 954066695 970412604 666253068 945769623 277585125 494744490 794503744 135419075 647871229 723854530 728833043 616613635 815113770 246986736 421989412 297066194 407568722 703978172 233804977 632726249 396317044 884826575 356386893 113177181 33295458 416475738 669615363 438544759 842645799 13339985 568414476 578518037 160883925 622597744 837413255 702929647 676939513 920982880 591390799 152137629 810174444 331938224 285548193 457120523 286521709 203648878 132258565 946994758 689198467 797388001 432131490 771870653 149534375 427210086 262658264 237164998 625753308 81078210 42659548 899131887 559049709 87849950 101871680 936630225 157983405 386468703 600244802 51553066 117716228 350294804 29598947 413931138 874733847 803857129 760833442 892382972 463400362 403104233 86240909 128431675 369310575 436175142 787999929 371865030 499187835 867299121 7214036 323282155 807417135 903792572 452002867 552031715 507454918 563445097 61897231 531072041 41823712 894534420 905832679 673559860 442459955 44939593 777459813 138917366 867027536 436625154 839381128 515375081 770641485 966985310 373497484 721652432 892614894 216658969 409576013 204871589 32028077 394449499 237811723 611605922 601288680 248559206 108981781 466500360 239781562 388431164 65085867 215075853 548204450 207937372 802227104 409484686 956587432 195963953 905794675 185336053 91472691 344114069 500877488 310352531 764243071 727886174 980550991 330971263 514262770 915686148 86175051 478989963 438218414 482068433 710502312 542796150 599477770 738984986 126161235 487528401 638498724 37060584 598641186 402823375 719606754 868187103 530036358 670385126 446120778 352666550 910979199 83896361 112921820 372556023 43534393 132716869 316603976 592346905 603366877 97998963 299446497 551976042 941097528 376514712 679137480 555987558 770663916 779219795 275290420 541607288 329195156 435304168 381463854 560325706 349720734 576215005 231129585 108470964 573976266 895412656 365632154 256496855 340584368 997302031 363366929 600644457 57908333 975929089 384798673 831470415 149464587 513068800 258054537 878371516 7643168 660010632 356236502 573927139 395007739 925249789 955711906 272406784 527347228 139133119 204289105 165758238 929575367 860213208 476545226 83184507 496487178 57247099 129333064 48618748 994784663 993176883 125583486 597441795 246846008 718456530 937787084 175502699 616100683 872504777 402371178 32143032 784045086 816902047 957017704 975587132 82010175 44569508 225234319 768098748 23501966 225657132 143992204 262701393 690236040 560130226 231283894 859473192 727093601 892111275 802142477 239075495 77653907 71304609 110387824 479178899 855950495 597803742 604377632 289660560 626523913 772972228 883454663 107987927 556118654 477457976 57607710 459733430 687029954 273284225 358662492 269915297 266716429 79266957 313128024 316894302 921617941 168868231 538322065 215204856 798028364 244468723 117353399 261773049 292581055 703573044 910189687 248972644 665317992 944019032 365740306 992192872 114673164 397184499 874191967 764681501 962437898 593483821 435518571 251081068 843071947 601727311 55152282 218984312 931027910 207252184 537883362 737869981 326337244 587404488 220072899 13687634 957396565 250972528 56804330 77037191 570272444 616756854 756558602 567406951 582517397 226591513 924626762 243297086 777720225 525354779 414010929 89105508 884988885 371997382 450261853 545188325 320764000 206480320 153894394 161470895 835729681 196298456 98020829 291977111 113826049 128253157 267503855 331940556 940983509 612310052 742553128 48380572 24800356 512627748 34943641 37810022 654054033 473732518 603030521 177493853 799970140 537972908 526635276 109769242 176390710 35532509 221006277 292667320 846753358 994357545 331504917 750452644 573992959 468437314 303323852 446941071 612507038 792521418 850005489 793195887 459820561 171231418 413413745 641168136 768084367 741768817 561617432 223695576 800687802 201490295 621121650 751423864 485492071 448182192 481075533 574821848 718230418 765078827 484698546 177923260 88181084 93815170 688002937 83413858 698284553 124156907 137498950 721621953 890241266 571309915 378700844 992826922 564207614 642101720 910352379 346360533 308356643 139288175 612531115 344591407 591020169 881758349 740245936 809878235 107919997 106615184 122799975 55839678 787941305 830732075 855544822 854652037 730798827 159985263 301590380 445766582 147153992 264802843 708405043 719259285 16404597 142175777 557960674 786244926 673446276 275660173 404980690 810439315 451845726 620869566 16704796 767333951 808773325 743746576 546811744 219538782 989109952 77478348 307179477 779689048 134036392 728588934 683530798 132141123 841522977 575228083 71725552 507263612 727405130 431565932 680600589 605012616 724500918 719000142 557443592 834439645 215951032 216007160 233996232 6358285 867944335 241517508 425084143 189597830 643622412 357011430 888875660 461417671 999051005 133510906 176324138 74797586 258303588 44196491 757730956 826216171 602873124 486159471 18972571 793807865 581348988 859364880 235752678 513300457 355910998 718404971 467276913 684462073 95217777 871105531 819537172 96307291 931610507 675908654 450527289 363994604 333733031 126864427 124972992 352934627 91914973 405729447 73054028 83020514 965865110 284719958 925712323 255701068 423602305 347042371 731446260 776233301 920039300 666403835 573026263 59264743 170347016 183276313 284710825 779545839 868950580 383048432 846598523 982025766 434032884 32968004 698825581 873292881 663904180 132109165 596375010 319264338 920739481 360805285 670041066 822198806 349078464 664263776 380606341 518212543 771742842 922560795 524399330 255866312 591708508 936332905 966708640 455055632 277777907 720852432 227514349 759227115 879285361 458996017 356698865 101154787 574571030 809724438 738095711 773182670 472124476 507112973 373428430 347078235 331325406 638084430 479224294 897033172 657042266 890163442 288997901 703468685 835819548 470462004 269891613 430265281 28120945 198122601 16225175 590732235 523506992 944235247 671398446 285136813 663394535 12510364 256119874 978626027 748588823 804732251 176543680 534932083 32023241 244494481 75463937 459374649 554136640 115905135 18528895 922416741 169403763 96301667 588720721 972186295 782040630 931306912 641760073 710424348 209031643 963879152 928157121 599903354 806577890 79529606 464711157 937403381 192172146 409866404 780243141 123941313 479757822 101625633 40735873 25963412 174089419 319744271 287125717 629191819 524104684 992358236 162231849 229173436 163340598 320889797 904010245 783939458 291177161 481149739 725180895 839561227 839942929 68547620 715312391 169229028 535562598 32055090 694800261 188939226 388562456 991167899 860225077 492729603 104750539 563006867 142177902 760757064 35424964 292877578 673914355 862495659 601325058 187114592 60783837 808815197 861756752 625330255 489503356 900595774 964209421 529203924 676216197 531199189 992679605 939453866 385035460 438154424 499359336 288517808 877707420 683691037 293839480 205894195 395504066 104865815 18906982 152498121 804350183 568147167 56083087 67725060 190037148 324325767 996909329 601487265 425982983 339434895 92019686 166125591 710191205 140251121 70377695 887085004 953982486 686180793 139952345 783206089 211126432 912454928 774627625 697401362 135911103 839503754 71742035 73153395 274063505 164434532 879043355 512839337 189285894 892093180 937660179 243797274 801196542 176565966 43239231 248625879 852288175 600520222 736654662 573851086 361837874 904849658 246163810 173949341 140986978 252309776 82342661 105668563 939759961 226406093 359695847 228866654 636779847 259707367 521132701 218478032 771709234 886611996 223371907 28027098 440973870 219963602 87980870 810765251 31199203 511611966 728625550 921780726 494591233 492476832 43279174 427962354 557186257 573839833 268356798 675699572 840464475 223374369 884158475 231534713 731902206 525658227 330507010 441947493 375228735 457499133 551948179 877064461 50985583 957853057 482675916 65075569 743041380 698161321 362797930 898548443 520162077 973778484 277015474 235873971 828985317 790908868 393372827 573084243 719267124 781726975 733105555 462242663 893737013 284007376 718320271 567474806 654393286 133071610 167559363 800527605 625994364 268810861 669578094 499229981 451070663 908025262 335522989 48171688 41663137 784026764 274331337 692040332 284473276 110103555 34804233 175036750 155631378 477249151 312732947 122283313 266580786 549040496 428068481 58610526 630903574 163251489 372882008 100003913 611635710 773980784 823577428 372390739 333481994 868007167 267844254 850450723 888731624 126498980 46571047 92229869 284012267 253438884 139233062 789720164 621277535 21970904 56063427 423384832 22385641 81249597 336668702 598483480 70506808 564733633 908650672 641524161 307295091 398512815 729310900 358408873 199902054 62884231 137269784 94804419 482339919 163974669 598781186 561081865 342390558 136259537 530734057 38389475 126585561 466741967 203618317 230317208 39088068 768480561 295743006 476792299 710651431 619163940 1900570 240548328 381373405 424848397 808358551 827024476 876971971 66375473 321874321 474852102 477696553 998896154 33248485 505933499 900270750 469073422 648931692 900835318 618195810 303524642 203612095 292818951 768682938 589983483 933724696 641681921 310323870 618257701 386392110 661764150 554291787 159024625 720709500 693182106 863551472 442166342 233113352 905424715 50573362 902729131 707855777 40758454 443042252 44717450 715265047 592888002 428565015 89176945 348419957 387067772 323069793 258082803 341163270 266742495 351812266 117871831 136955738 619402602 577790533 89678026 397373806 827675004 625653502 263342255 973956727 120026276 281406770 71656183 30631500 690645107 6408653 465645387 512155089 682036246 815589768 896873457 117847492 547531260 42473087 50541181 228288641 348252156 838287949 599429041 494504315 754728821 447320229 852972592 394719841 205568626 805643976 549035234 931652855 798291401 662473546 962117571 674534573 504193578 982612386 779475619 108597882 789493675 291748253 481810205 983256644 719999807 38700561 382396300 812751136 922304093 99877951 935945066 318125213 553770936 849745093 683693295 785569302 429685944 122828141 519861238 661685368 605239187 661628183 877773004 90414353 598178945 480117507 650658862 399112344 900906902 821759729 35544317 960574844 436431207 460311264 810051241 944349682 814993225 91391875 599850016 619159927 738143856 617078177 549340614 873525568 236935040 9414920 792541329 876927399 293386497 105572932 477132234 224846107 958511736 385623920 904555119 324080821 656515804 496351057 340005063 633725531 995219177 141755698 441428439 274368761 59051776 580308379 225186023 431653933 861727846 179502832 212261862 850773975 751291686 571007869 383494231 88336125 714104970 982912972 900101229 956626916 380580156 260903085 579883536 29332314 158835451 367343930 313683800 975785317 167021844 62982576 965574405 539306592 308548892 156874534 19320480 745716025 448733525 182294926 135531134 564814120 47731720 233817280 53585006 824104130 331927122 424301526 34749901 286326449 440094880 887876243 795687175 790437081 695832482 423704078 17352113 576821846 924925320 140506437 951866236 51281053 567807947 480425169 535666692 149108351 895360892 1942155 18338495 863326136 967734821 291592469 427985673 420390441 853930126 716604962 62614708 436313526 538956056 50668108 968234198 88198548 788669309 152787836 218599357 300471153 474206732 970357438 767650134 609633693 94056857 892144336 265221972 59172827 202774059 251431017 507052353 624843733 768549849 537928367 665341705 621178520 568215460 706936720 512274810 977909145 594199805 959862968 736281263 915180792 374481768 560051808 605258529 335633665 361091684 533767921 204715533 318848770 233236671 25351986 894547886 505215314 59532270 676921930 618591105 996914869 117016553 206137840 962440161 988079239 782721219 923729868 792670502 345479925 839826239 340542313 131240677 785015136 898742901 388341157 657369237 97227513 36752855 533704926 15602295 658606497 450065111 555833192 918839595 486882924 404575694 547501514 213796816 760491665 769292248 260984779 36823858 760584135 299406317 115801788 887840516 612159152 780597644 372976861 471292877 230608819 814580521 715534950 617064802 692468851 700109672 993675383 960803759 532248759 795067901 373173473 98693439 468700789 187659631 143442893 697762545 290691092 55644713 942764307 219019762 743394173 461243488 627136357 242492787 346448792 948036315 278305113 468914735 901808580 186803658 680859660 642909101 2666928 630046093 607815115 934150100 79536802 227905769 135129302 262787636 988206907 403831518 751695718 218369919 323161572 259921647 86425904 705748186 380960774 541678795 717214144 713894514 677829107 944131804 727759986 278595233 809584910 388222886 355267144 616680615 73263463 849526307 884058957 148427403 147394083 7817448 511952016 87945526 727406337 18949374 298883694 923514109 891602453 741655941 814360323 289826206 587201522 566963219 694051375 303557145 856496875 674471304 330775223 117849650 302470666 71594385 713502335 333587015 817632126 651603352 605251030 706647530 294245433 485418947 141513923 115413941 687782810 265640774 956370298 787501231 374247585 80222425 974977585 315314309 723343502 300509153 299129449 70297225 457816644 979826940 42115640 759354216 336379400 77808148 206845363 287445002 380282262 698693307 339911031 54544815 410410678 923788293 249651115 970148880 181042528 264112857 285105953 678297616 547021930 851461133 703289711 774265497 550083502 188854784 389776475 52997684 938536486 833965114 457872123 223158258 912477904 512802708 714375342 631198140 238322966 267189565 571072881 935962955 223850211 163463403 822288071 85586647 634997247 24451564 525348788 286809811 124183369 141158384 91150549 149136000 587856766 981191507 529515120 193879833 243306710 6347056 365949481 666805308 336833135 252417453 170744115 267936071 654392294 493469091 988603048 130784090 834698624 740554386 464702339 211588791 717687352 613540326 934259924 273975691 256413936 330461850 143650258 99294272 710261248 487416934 717289507 426472244 203390347 341370877 283778089 883929535 577272243 165864658 7706064 293417969 318868076 134309751 245093231 862979724 698490354 184106695 225562831 415442964 102645312 687279818 611708120 126076568 17351632 155719491 128358596 263350643 442151016 277503245 388436822 591505256 150235575 774751179 279696861 996110624 836601609 721346307 535529252 743505454 861699744 216698108 964854471 926458591 42379947 650407788 250831759 476042485 710524852 250065953 7982357 519664643 360858112 311702983 756776785 656955749 699644204 707532090 941857864 690374706 791119324 670909017 124935156 77353114 431520348 347112989 298401749 331046540 58433093 488842247 300851892 867958897 989029117 856377258 939694883 644641886 93498574 138723457 18181226 831510217 60780718 391864989 788982806 920322787 85168319 172412662 136875028 984926894 225648980 225621461 529751246 427623724 737677344 441258341 40180674 137818421 244827420 452654120 71186362 869971249 217164283 718971675 770746742 578626137 873962589 275263071 251508510 72304734 257024017 137010342 74099219 308474490 548309912 16667369 975369881 508559708 654939372 221080894 359997133 876278074 945054378 896949074 670107196 832662355 659501374 93292115 479136983 160639710 711595821 373127390 132053292 278422077 883639072 83280784 939330245 274784882 441222418 419594890 196838246 147074752 283853308 406832608 732436771 540661880 680532976 425185517 110800304 787226516 286749006 947407866 751110960 508658243 207678624 263541293 823281604 952119560 238624950 327209894 372037746 326644001 925382739 710758324 442176702 364839888 661908106 152350694 107928962 934287227 168818527 661539588 190763625 645114970 173843794 809107828 78794705 856609811 70049535 956979199 559802618 997372836 59763887 783108887 442899324 17370911 182259976 405880842 133268497 583913471 618481756 899060641 263358451 84453869 642331950 404234679 37138575 532253281 789767209 584426066 848335669 406204992 3908180 77812398 36363714 313760193 872839030 593685259 765062517 156030389 771613686 702300002 290964965 753783887 983455501 494795204 211439053 261145590 208664204 438360826 587419646 562059269 672462206 152797418 835472859 739953456 274460267 582643577 161140456 823835628 511464684 354829008 626724263 225829680 49289313 966578253 170210041 468509948 947297453 344336433 987669441 886654270 975323373 825708225 141112399 607832798 605472655 512710780 155677976 170166801 963982371 408245038 10815936 98487699 305807599 806176495 325157072 468732626 877382545 89229903 20562483 306555959 892667974 298836825 673367913 696707163 887998388 109164315 659568504 673825727 467457205 290774065 576673862 897486040 285991997 445953152 678823860 745959042 457211554 411727205 94824002 454947539 734198725 682195180 961794440 996538612 543819493 149075556 890311483 906201833 566000549 320087576 387457705 181664694 760081917 24987694 276399628 203642576 804761904 817444200 672732062 148314482 758336253 51194606 81490082 285105364 947314682 707953666 359054404 547156342 679533985 288954361 498864302 94073424 64214340 52648519 822647359 20073926 731661394 930225725 779916095 592752145 488643444 340591164 969827952 701238954 605170774 208016426 259924796 797832481 226138719 887704446 623789208 277775618 208717008 885879560 511496196 768357920 521676253 148659448 959291898 42712072 919730310 7869298 16093750 942762562 664284479 467071513 300127199 803846340 403561191 476488172 486286061 627404781 836384074 319251360 318046017 232420922 376011666 647147334 265983271 516592490 828014813 648549629 323454411 278173794 972329989 852036756 803814264 224586145 935453724 729626025 938825147 820354597 884572765 298721045 360258818 595554967 92342482 789542108 788164494 255792156 42001817 955031958 568328756 712589236 922457824 180512581 458598074 104502436 235262974 374404840 327546820 876934363 18866548 511006785 345028369 398516802 68737575 671757340 342662008 929574859 823090680 42403363 941891104 496130346 584413486 210489288 181561166 976626215 860020250 928934920 902187563 826722090 590326081 920314258 404955323 911307547 879772712 10544834 220735951 516390811 493765087 566716093 115747574 276300755 347189866 286818655 573715172 43993576 288980599 991634557 574452315 434493453 493566813 457898651 130663802 797653326 924839498 456226091 765914140 433246514 16940800 333219641 635593102 196389943 41077353 491123383 228006802 957638094 662458422 901425328 966224333 114839518 119129846 474375606 457211033 809855653 35806643 644564294 927973565 104348032 844849852 21607416 322646569 205934625 788411154 60801822 663347588 836338345 683843707 910924499 576483587 639177274 669402210 712207802 545494198 971030491 764291125 531387220 535917997 458936232 454629156 168198772 234806145 499928514 524027691 85476587 977355738 944144960 77535671 818590342 854968552 995245095 959365537 16712111 733586999 412162924 2270792 285254592 276169435 822320069 252245657 47042149 2725585 108628966 260809606 830585324 216891679 242489068 301962220 702817849 941656501 585670696 955462685 8730708 955022854 816263385 556718625 707746364 751482124 570899018 603332061 54276070 513039169 185621687 197714851 155034469 919627563 126984791 691334989 451785576 874728984 367473458 762210430 48585258 759483753 334779331 966773684 696204341 718636492 665577104 680779299 484033263 105086367 195381199 736123755 99659562 477483762 617073691 175410186 364108615 544915770 441059569 123557409 332416478 133072298 714802265 518187086 334938867 379802337 318910940 96454052 443172946 699669047 436255389 847778482 666683469 736101278 501437334 555858334 313704636 153163812 326367588 154924795 447652876 738275573 497204998 902708979 329483375 905645026 743531489 834645314 105031170 93936025 234965701 852645883 836813418 16118486 808635361 413530190 35963766 990544744 910495042 240087016 959993197 477134808 471670535 991378348 181624886 799940444 958514312 908679555 176590776 682671858 150834147 294166210 470174289 768482268 935880440 514259649 623669738 581702227 632316085 425501735 372843990 374525994 104173262 188114139 87569453 852875429 422566392 347801841 596411377 421735044 339489738 170841158 166965070 467744302 742756951 117273779 490965777 630190220 447553498 962449000 697955720 652886477 443353000 553443982 966266765 549536956 621824878 57614174 495455461 104294153 245417244 955627145 713832009 666965309 6907621 975499044 827633489 857832941 555306923 896067399 118322931 459351733 97112623 211814650 186866752 323027259 483391140 774471746 202956230 775086570 271433262 88626842 430449883 702055663 399742531 817872300 851256762 894699231 621707333 147075200 586456884 564154065 842684145 724628049 928063170 301134993 39980488 282294749 89969996 984282402 711712690 90029694 557222972 615880786 587281304 412638006 179324732 736341759 498749405 601221703 101272599 728552529 108907318 181175026 900969880 691311344 104627770 31323879 729818488 182826422 502389514 809537592 208352585 693694277 435066035 708039094 993945123 727742420 144188890 1174960 349682374 640398275 160528091 425973993 414962622 112566586 578804290 944728200 587762792 245334396 660129160 395686165 398660146 31683609 699133831 445190449 176716848 66957513 536542774 806007854 81967937 676931313 713196680 944370740 984400215 412829898 216883359 244724641 971483719 22460353 189103315 575530616 465961138 734808396 726576661 362864227 704349829 660079190 195654185 239498955 515098111 851682024 758059396 694746538 170917765 500951230 164180586 587416693 940660024 856517827 451725168 760980421 547209534 446336061 803863133 50201146 70575545 321658432 818212793 112579057 210872476 128594557 734421327 120307063 342652691 392884068 349653925 130388363 205520557 82926682 145103047 47684180 224704425 840040714 319467085 513460509 397576883 150264054 662022905 92436115 513113651 410987331 7508274 600365531 960719420 164582223 781694160 881525870 963141541 47978423 429063946 813339136 52185459 34360462 442067386 179461982 821653768 231286104 217874437 174172107 436905351 344148523 574153617 5705859 225546875 854037966 235461364 206638356 681106557 75168517 376027571 437057005 974922960 679842355 30051657 607160095 62009722 24467876 21933138 871710311 491093300 987231425 877178732 852934260 353282378 349481328 80352868 520683413 702556248 830402563 197793605 394391240 703558131 426208349 118352724 936809782 461237952 670590051 994235504 655727238 51516920 883119877 83199833 3970442 736617341 807930971 167006018 283065869 882839889 858667506 651436632 345375592 955806679 588581205 491099228 812442151 782816332 553723169 296167646 499066578 309212295 289071018 730331613 422288925 625380473 193505048 570163045 686917373 80682195 188945574 83297756 15568316 787821351 421526326 850746189 605858906 258165437 969112251 211302739 905683054 71322516 704314933 234620202 122989256 612868781 11754870 495082595 70396189 249978227 192688 651327761 125038393 842620365 263211921 585822969 454452899 720846824 945392260 406744280 743932744 521295276 324335716 786499229 597382472 368509836 526724073 376252974 71126711 230701585 252311829 957155811 52175816 155567898 522499436 937271150 26376056 925802856 79106426 363732782 446992623 83445488 670986028 138614882 327777682 96327720 671687280 55562761 311161948 247832939 533395612 722227637 780578420 943982511 878004215 96933627 234039003 99638643 443845327 277066820 292563610 469151577 225711181 844981550 818661579 938874224 102737821 474990521 255678207 79635489 569617545 863507749 637264840 459840028 802690983 346829246 91560908 88349145 503489901 307016276 787453579 221110490 720498403 908578021 825575326 266095046 268159848 957948423 867325060 953290463 113031404 137819060 256054609 628178574 937953378 1068717 704027330 971974113 544450956 387539554 245095801 70053659 166730875 321272190 839957507 478340484 987729111 314226503 609380547 512973553 445121658 236273399 988775909 758001788 571670948 749227803 932513234 974279752 837118703 777995292 558497979 582573350 713172892 234894452 460203958 405609882 280262473 861665692 931778362 477565254 237334133 156965665 257035429 238418534 209239826 627720806 279125188 578246898 191302479 390676638 184803521 799066594 720835995 13244980 51162543 490395132 214225702 134400410 832181592 146116030 637436562 148109081 66982947 489186216 100273940 855881806 27748308 616328610 505920255 221475677 353699963 486745578 362716333 546826130 128075240 844770265 842163238 337335718 337268466 509360837 935970599 412919178 903777086 116875680 843425066 878124924 188330260 785443466 791709975 652084063 554384487 482767615 424731440 206206460 46186955 985410022 9663499 551945178 82778524 839975410 592639010 912380375 703034940 328380134 554543753 422454828 498636243 507753984 993161695 159701452 953184936 402380721 146993996 208562678 703215311 91465365 156579528 913113233 444150765 797447216 643095850 254267572 77103200 493571978 918813459 841172089 418153642 622534975 226017012 893342593 392862189 340292457 211107275 786593146 436241278 835218060 749267081 556208122 889535719 493782438 776298962 158655619 228589794 333720832 941742097 838983662 230585924 452493979 797934899 53725652 140671597 958950472 273727303 858291610 250039519 593261017 610169264 702694502 884660256 385048304 790456512 364823848 712200057 893028284 540481380 252517111 770895359 352950315 470817048 481541664 488139345 516775003 705749394 34824232 403059556 993423413 373200634 873052795 334056756 610417720 620819194 476433449 891035062 866938935 113253138 429537240 563873189 279679699 151716082 840857122 588615433 116076405 788599259 751874622 834235940 696400608 179827965 667694007 282443199 389685363 567307909 24318039 452910111 496083221 463488952 168838473 150177550 359420377 959925316 153076443 226193389 30955083 110051384 359320258 587863917 820870914 889225276 690483753 954369140 828351163 733074920 662314562 800698608 690527749 263909509 822220263 431525935 307258811 572144332 653069998 166187958 986112693 310322928 224100732 190048907 33056836 574383558 63177718 11426234 356225287 686861944 370344755 840138743 169313429 711966103 989552141 526986386 850087850 343533432 928641799 152394668 883140049 692430293 652199491 848905091 622607753 613020717 387902115 942844419 372425122 73169478 93053164 663336043 387978719 105049201 214521040 93869249 151155079 386438392 474085142 821003820 66613489 44141516 505268137 821550886 455429365 824559702 150913089 668813727 58146497 292557684 304990271 559496209 91774498 611729259 196535906 233945398 928261204 585800549 576184010 198354227 563180186 354214151 698547410 300099383 861892194 239672017 43287897 551760079 760168388 854942259 7804904 210733504 413589825 724736728 22849592 586606852 384708545 199643295 283702618 31865221 573403868 775537802 844375755 970918403 37577919 728520341 973179217 441098979 272910000 921494275 77543442 195946523 287810023 769454746 65305283 179701112 694721464 51539550 954536801 198504796 437107466 594808851 405150753 932705288 773853656 895143486 687243661 240485349 459023195 719716407 517372116 551686052 999819779 261469236 516478684 141897214 471257310 100445643 532701533 41437840 307421055 689253047 713170543 523039154 195098778 462372297 60631593 720479878 779569846 273598355 503986334 591433600 488848078 199035297 224680270 683454201 708633276 339538065 910341617 864294785 766391179 70547662 105224909 478679057 816303055 106149472 994233705 700620799 502117130 445930713 790109972 266270648 540932633 639301657 699902721 504620319 863257674 14651216 568675344 22370932 71502269 94844479 54950596 57395674 552047557 731301617 926799924 800944463 292731409 888416763 163008353 873711296 111090655 943086459 297305725 991719340 892019707 626397124 156616687 737623620 396746101 901533444 986786977 833017087 897359657 96441248 144214079 461995281 176453447 398098345 558954014 28751492 517168132 260841455 93405431 733898885 196017747 711931 201093048 7304755 409985640 301223028 865764704 915406937 937779651 260040278 895592228 580965029 175582804 11624783 602443028 333223746 780945305 683848420 700825935 434000570 51563449 134993387 137717286 644660139 619383993 834977296 894684419 747221987 501833896 920266297 186723850 563000466 268307261 132962359 702474534 246346637 186747207 629438084 261941551 696090760 699524426 296806995 161573290 53931264 351405963 865274607 398074174 36279163 486021301 610959128 577314461 889915608 682973734 549652875 83821682 240096473 173308312 58201088 495225152 100191709 46159227 318875476 518439545 406980439 452871738 825190535 178356963 9010815 820453019 884190620 649493563 997581974 537604424 85759877 193403820 198874112 444747277 377911351 597373347 621578567 598905601 24216372 199961594 451120085 815150717 566471133 791538895 906732189 107072850 836851764 102608985 638374053 603288476 343661952 522650256 430752364 97546535 103317747 538655998 711891020 797903128 176096565 105449042 70124100 567330691 673301696 27620184 449362809 25657433 837791995 526611985 503168858 924401757 309020730 734894129 286482321 264570298 492932526 846637045 185875319 891639685 898624913 680628028 55767025 781285888 35225771 767378730 814809515 825988890 43737932 889690959 182779996 885034982 266926242 342031120 344913117 918478145 753119713 436393042 78327330 202521430 30326348 137445236 173677548 469721291 459126340 234947662 852365542 97383950 74900652 341922406 264152482 290495769 739399971 130621073 472237256 222468320 848368265 689850649 890679054 315914064 688499161 414861509 199076139 310659170 498880542 656135758 920632464 528437212 84518409 768017914 126541979 817298557 135308909 845684779 618495834 756936105 190919967 538962822 887495633 171691208 143417154 240283159 671389909 373394583 17032807 117043313 984425549 919289146 726080195 625297481 682766891 276415892 286566278 461868529 746992095 706732019 878485790 766994440 928119776 172919687 434976762 616512619 277014981 67381242 415666090 729331330 375451729 781652471 114476444 650012181 400323966 406248937 692896725 209311048 263293105 800431678 59030387 116907261 19549323 645645038 863039678 489324945 856810842 825301540 146543236 516660699 480593451 912470481 969080977 938321855 703623554 897675158 228659327 616480042 582186143 376211427 175473521 67062687 198838805 845079246 519248609 817757829 593837372 832616538 875493 726323726 686703867 105170287 629909225 346414561 301036502 456354101 740875518 159279795 905162541 15356728 347219372 249895878 146633631 555574285 542310733 256101697 631604079 893127773 458884567 374152885 763900840 223096280 386720459 593480095 190780681 684014022 265836904 969643048 71109572 57130930 156103370 531633916 112998510 722332328 310128865 168096768 84460782 821263797 116779629 23762398 522730012 198830508 1364454 864821989 474977249 108020533 484338951 89792971 483008952 726336585 158498148 610612358 845263151 980828703 149013641 941470510 878870704 58073652 782872501 258432179 88078746 621254826 592268640 369492076 186982869 81894807 263132650 258689724 659312795 656518599 792902257 970229133 108776767 223620103 621401070 644378309 139301991 414625137 647701768 963778748 357855546 754808712 145846651 701967947 859494777 289990623 152073177 506256442 183165250 545141038 479829319 749347435 25382945 726775781 25384838 318311213 457881017 520275984 270213541 934156505 386885170 142623297 261854705 160470673 20079909 163256675 287845166 37135258 528537535 811600621 594325187 667800441 858119990 205858307 203048357 119713266 169741314 132063085 620931665 660390036 841723359 19261045 851823837 955290518 175151843 590677617 875524917 391234551 728947831 328638697 164593228 112421488 349662590 343297160 21570166 976741251 645092641 109428403 632082845 732290783 361887595 134519523 12864194 227626850 738910361 107100171 938075461 788680049 264301476 302094056 939670247 419030746 521673804 348580567 22501628 545172946 864895656 823057789 159269873 768296986 861375201 535975172 19723707 947407058 304635848 666704286 205970853 341288790 582141074 699598740 363491719 670923874 211097461 181454539 973971421 375465856 254969606 123818979 441225063 764819465 279732691 294327455 249533401 834738197 264733573 100251954 237013488 67463275 892271198 528881602 254593397 711540928 115483857 158532742 133915276 134838394 269377620 122102894 478616299 205711423 323356115 701873664 775401939 679850905 162228233 87042392 894166687 859286648 124828540 170210 329905134 40613151 265873106 939906250 686829941 330695569 739259436 249597023 544543910 957219291 558147110 8929664 986042113 266656418 902386906 113546102 532313597 417327198 818822114 999461947 520643442 158435082 439756415 143070255 456291472 93222574 758647551 274937537 230229871 81485457 77428176 812804314 781425788 183381780 105798026 176981878 294636055 574525003 606100882 164909067 462256665 133672896 1233597 402789423 377562948 634449871 718726948 265872766 346192390 686603181 788880104 165765659 216821735 177303625 517482283 194094272 614203789 190122373 872630635 484877133 491243013 290394538 801674322 330742889 104056829 595403175 264150724 49452459 772398728 714706475 438434320 827977778 327201970 250780801 603448949 79563347 241410072 61408644 872376364 978416610 300547886 949160783 731597777 615144948 388948372 489777074 600614559 610066242 522436236 98494819 977101900 590541190 470320842 581956018 447319953 287215860 671675800 247754464 473489807 877870270 455842077 529037518 11592720 757226791 801844717 109536263 472579113 116702885 275158614 769760527 585781134 185316687 996882981 255824266 792946566 814183216 573788784 804393799 310200076 988739447 478626580 127728886 335583282 55267607 371526156 597372933 993773147 317938732 82650062 433851174 448310275 662497370 678202326 881573633 765534159 56913127 146277401 339817631 651749412 97471553 760177582 270571752 547037203 537839618 479191145 332560256 162605574 782101483 224750356 677443645 1743664 182713171 105133892 373483170 397720707 68634045 55479918 129288082 627344838 818057582 425502418 151142239 703207285 198601502 169995095 314168146 433409156 248066323 844452356 160615670 595750104 482701608 447576383 292791027 4344198 53827345 183264704 109882202 21373698 552903745 770198687 357500792 654005434 647696631 906072364 5332559 15669978 487882849 227221199 659592630 866324483 901802859 715454330 867290371 102664401 16759553 376237324 50198673 368240788 505997821 230765327 593940154 303432565 264138912 906023014 673097359 457462229 547105359 838942248 872922176 205197142 628969633 277208619 481923859 397721958 315571462 192583079 334521774 927786287 408348693 780853582 548270394 928959401 789376528 150438676 719511300 967125376 259957039 623242582 394710927 830364838 69973362 45765010 412632441 472741614 938061985 247763665 131084278 895084519 970392619 163664113 964659895 933848946 42728541 446812735 224533272 54298060 611761612 377571036 286722946 656381078 610399280 784998120 449492300 10754086 771698781 865477041 5476099 102717177 878812807 332980162 726553641 929350382 658841101 37428077 934066732 169421371 162067750 443127163 382183584 749486454 538360214 835289356 219146319 187950203 696830129 656505063 96245607 716540436 965424899 901815916 772377374 479644619 920574049 766758524 457153062 774778308 848527314 462568393 845399790 175422235 887563691 597611250 282073845 285017722 175287249 12508238 467781320 806817750 874682589 550544290 558342593 636831456 485472966 63171426 258927729 12339901 761858824 92229784 785462056 518998389 286699107 104464105 854079096 466532415 31282711 723965160 291381587 15446401 92403078 608432640 315470784 487851722 556735562 115795140 94288152 643056886 304208071 734421345 913343275 531964710 899651602 133871061 52178395 976245207 94645523 370927644 186101053 410571292 616811379 705591851 830540288 389838106 286270539 790341009 745736077 593651843 290113418 614219734 624246445 483706151 253385488 4631375 877735139 466865312 292077640 109406825 389473824 476949954 150661696 38794090 486189146 688285546 147733494 946659840 169844502 95570345 309360032 496930902 324936633 643410829 517379723 978283343 94948719 939440808 650058472 870095048 511115053 202409129 161570333 388475412 635723900 682219898 948106937 501119789 763641283 749413622 831891125 79340787 463643339 412225416 281654428 124017334 745988102 284322264 200351462 679653042 500445862 132596148 118529961 846022822 983580865 682677637 659524086 280560586 732955197 187849251 834728550 913001859 471403147 375073245 833243499 608983093 37928163 256271685 694562855 504306981 51224783 171183783 299238085 432061505 34984360 519953898 417043533 244705691 343871491 545840707 863772011 418433903 99828179 842649243 554951531 591524293 654282831 115001577 238876926 351802849 897902612 627555891 650503015 656548158 781346810 943540035 275119874 476813122 309545067 679522677 503787591 403450389 24659056 971042557 609598315 254027471 469907168 87152843 206864626 94626334 698161481 643763080 652421875 178708325 594386830 808205638 540042438 281814002 637184219 855982605 114473036 460546988 464892823 221638467 9638195 460211796 765332705 904915561 498633938 56880790 861324399 393860597 864401852 30672356 626184181 536285204 741724165 588911294 377049405 796089120 461476791 940306267 225682040 844829047 341844284 156893236 175829189 754220987 583678230 394935516 373927743 270392564 227655663 12529274 518750572 555835846 182894379 846909529 533094589 143215765 338906294 439015614 876461012 413060720 532962225 163808894 303810571 305165473 157165019 514795360 947755850 34917035 692881887 552054213 839335292 331999488 50663043 994807624 227254105 138446143 317619804 539030782 242407990 105513142 100834656 625057367 122807244 876916345 927673162 888198845 293526975 149538836 173012817 649408201 158579713 764954270 455259622 388224964 409464546 778622467 113438165 193446625 724277064 379727716 767340699 947039337 322846389 701621794 854124265 742307488 182474657 934398032 136382431 79087868 629022930 565073249 456251265 816934529 699165805 443436996 569344471 698647820 341555548 903489713 76397390 838758666 466158881 494786531 66527396 844529083 623939450 865269769 396383460 677920304 931955599 306870983 140261723 43744771 471418683 759929555 965847453 959342770 656826933 83323670 910644179 619187385 542727568 930778799 605734695 958821863 182841800 552815204 320308896 935211490 485881609 811017303 113487134 403569241 180028185 339702139 96321645 385060456 307117446 48734619 904165692 900353880 565019112 466991277 107464584 829262281 449841980 243958306 916870691 898608665 849003480 528340336 616388662 137895750 993196747 248033494 24065801 683462509 740644477 908378827 533433610 182890685 942505731 296688164 657824832 202724271 484537466 340695852 71734051 134202122 243977066 128473119 446707491 972866239 384028162 28801914 109909043 828342234 975237980 876021738 649359552 783566453 361655261 395678691 228312024 436576783 761697346 940230191 457851992 598962786 476103447 557629914 395890439 438983221 826624551 215222960 967959036 561579108 76530484 122167512 617814684 31324241 898999213 273939272 261623658 152247961 483053770 455729817 914029726 118950387 55859106 339914964 102057521 765247537 630621989 810824106 759188651 8579469 128582682 800883694 773480296 814331724 129494663 223595824 59981820 768336682 977184757 83629254 17691004 809284124 819498817 139101751 716968193 438950873 143770386 490888956 899631596 773609290 342249562 65819029 970714246 375389187 308744901 433708243 997543768 580943738 213180523 442168031 553261009 660869277 613648314 176907760 179138682 588386098 378362108 22055200 152858948 489964387 490369277 299737391 218554382 708435086 180961563 904958251 528313884 212656185 40825784 707553485 332993133 592445207 499418789 786051820 889896229 831864523 414746357 785360084 692561813 697456909 542553826 207912299 774915297 195230410 200029301 404541977 686643003 865084265 221283298 560366320 892610794 202571581 742543266 842772506 441967904 101587071 145804531 867223189 212018932 186606637 306541900 582646685 705005730 9770265 651276439 325238110 2064036 650311166 32421666 190305612 133658938 737778251 451432341 38512637 255717120 435513682 568992657 117629548 778007788 869976491 829921023 415494917 488181905 361233770 753921169 63202859 82895411 392625915 76570635 319330849 387125390 576670224 970827603 569964892 897335382 675937481 801852005 200450304 268673088 97055738 633831232 674684323 908298323 67125994 464477892 306957345 704998175 66906787 367915051 703674605 553291413 375326340 310526415 535138071 44595573 632919610 582319199 238773921 628270510 158733900 856965210 893394514 24206698 458521163 268424070 619658308 152039020 231543451 710566083 158613206 158396767 882783684 220708850 623053550 469976803 319027791 241296005 74742974 474504565 829934311 935359749 936188078 54337719 767257418 144329734 58606299 822147586 236008804 650085199 181599488 132775308 35157409 107693905 827027087 331549472 498408387 424247966 998424695 398228162 608587782 980008628 172125499 130706582 340821599 750974166 308021934 955034424 526084111 899365101 324270814 939842023 838190709 361744287 904132208 567062048 293090913 632267154 93045187 732357278 715771296 205725264 658240984 371482278 920316156 190360842 64476014 64674110 804926150 176453229 943941649 866995336 148558981 540444043 439872040 270856628 857022958 282555660 10020744 124286107 979312699 834287481 602709975 212575237 211822767 429715332 56238765 627163026 290381713 774566513 330548486 899430273 217063107 937673696 392315377 634365246 414612277 379888888 693538669 508995691 480293793 913727904 82094869 739587535 486855349 697451399 426389748 771457714 855613780 653107273 229153957 285875487 217550690 609824528 328079287 887466870 106746285 140508316 703133269 759892481 655874676 4339725 209152076 842988966 554693319 941137827 157169294 646626153 811669697 112981240 23898081 190149894 304505041 600053369 695179576 91203649 972076090 584675448 373232531 865995117 206766280 264063999 848486242 998887721 79713604 209271271 198519766 383860689 65811427 951336516 588458873 545315764 181672954 897177244 743701282 173095255 644942320 286877049 432338914 751795016 626790948 285085196 593428467 903814549 353709782 622580684 776296861 645877699 794549820 871295806 773629070 159453605 696916905 280423789 544070955 573731420 596299731 327365087 458677608 650687402 875227718 751430528 771294542 109112671 167628017 634176455 86830524 70720893 951212841 225439408 508163225 958083190 492951570 361142384 659931268 604149702 198601385 500525899 618271920 400010255 304198954 872007250 298043999 175518761 375689396 416723393 401836027 233189259 989507187 264192118 919225137 864823245 966833826 968080078 76620941 864883912 992844218 704206930 976079630 111840817 279403393 789972242 187002511 735464919 846480998 52734791 899359938 235969717 642337361 378457674 318666588 618315086 796867177 799991192 147461152 88315418 720257058 32821550 582209172 920612969 960416773 445983833 269119566 423778751 459782999 973264744 121902588 996142497 866331063 196206173 296727810 322338171 314490765 151793167 908243046 702566642 436304391 929083612 168929777 837885678 809341616 923205952 560769101 251513822 69545292 412970149 304874889 993718621 633867862 216285212 72179271 726480378 811840517 769763661 133411265 137924895 8307656 176306183 483825738 104435569 489080140 430801782 411688138 539596062 402875933 71032274 283097452 267391206 94813451 401761984 671178219 277570247 66177027 650179755 851643983 872226206 819511099 159580008 115087686 27428266 193195986 885214355 745005908 234077967 828483262 156873098 291362247 168636518 159749494 84180841 923633002 331390990 728093683 400187317 521535737 207865637 474879651 186552889 529442238 878531819 358492039 619575381 837856539 199310363 834876051 808111853 357394860 155680401 501783925 352053141 398526911 797537135 90304216 279083106 143871171 265550320 703554481 270899264 973898006 476787310 593529865 976726480 413841761 41115313 598077077 12738126 113975213 804495736 686492207 650158377 655345894 656953805 409836996 497885222 804863455 459647002 376644362 994896262 750094924 938516722 794221828 117391316 759750249 23502562 78897772 272719847 74804418 214320911 853519283 653816188 175440501 160667014 930420078 413835389 234074111 71670764 700863991 929202775 68022285 238181819 960842255 89249373 326962688 347948614 244345379 815741621 187741845 903803507 660385154 333362573 9768238 253237336 68513614 204524070 33383594 957867241 417497180 875344919 523472961 738133907 565453698 442209660 531397977 74098229 435732240 56987896 904672511 501984444 966068680 87199464 738191736 28585152 997488313 261082738 384140054 30408675 654233231 672756853 146037555 739804169 451721560 509336429 884665142 891398209 336712732 112897191 828952769 284932277 402077653 167624953 579474083 887518709 186679812 274775351 655181755 409849533 704947409 773658858 145132225 18928038 416262489 485166596 630582613 963709655 576029375 163520484 619955025 872765729 985088410 637805593 348799311 571846937 957471630 27435453 108792529 893359420 871437089 334537814 259791825 14463183 408740144 225939885 264587815 558924395 428150241 506723912 432851019 245789238 437913033 856884094 304988538 967901598 178149187 505010466 394038969 607887377 706809503 970616039 604594440 753248828 951403740 372857299 455779028 298787532 234751687 305046030 616203214 779580330 629472978 422562619 271071198 835944948 633732296 391287621 856439034 290669613 868729313 102333638 252964763 54881663 361518921 871910263 593072279 174992860 701593114 520334714 964584166 939520407 152192046 973801126 430576284 544426967 143416635 304581931 1293819 152864940 69863196 716127140 231634162 610135409 280151785 975010536 751321922 826339369 385680143 78048054 169289490 36848537 192015388 587212429 101392798 473144830 677442189 774021232 851774583 285586756 646941436 470022762 886420465 20021966 582018936 188795009 86568372 277074011 152599933 85492994 122589210 157126329 370260977 871435018 8226627 908159363 489201291 344814797 581892862 886478328 472123389 356774485 638644950 110527835 551449709 666448195 820470816 548559640 138966037 145316018 960889295 126946785 501141486 515122027 154852757 181584470 102368818 832625280 490078192 207068325 173443295 384002724 426929333 77554933 895576941 29225267 320584753 259364086 85184344 564317233 121529804 51947535 755341358 60373093 146346466 63071306 781597638 623004460 77413871 772363396 258308061 101130294 246941633 722748538 798333373 190451590 138389244 523896170 33907999 107470645 545264537 212789792 753739084 538055102 546662933 305410109 227002476 607515974 37106535 764799121 687385526 430139679 260745038 949683759 835904751 74187696 873286128 496034231 870596902 164159869 872806688 930700946 154431548 868554533 954700878 311719169 624411220 661438350 861828427 337638334 611092686 864686375 18400588 178993227 447866043 811290263 334997412 786843725 88436954 854365345 634833885 635151379 316206601 497926624 379921881 885550716 381509443 941618235 79562648 378721977 224555739 28930496 782062750 442191878 496864934 460311337 95952239 996742732 463576838 109111576 734256523 674912419 348209626 256563417 256336471 423531650 669627131 487052123 686336449 752704813 643583584 820928366 611853277 288201526 247786078 292732756 157368349 608644878 451763503 221382097 208905103 515587294 676610243 824112114 17662372 150576545 638696362 231900451 182914925 631340194 233850168 872231270 409364522 3849120 914672965 558087765 362658519 257286656 181934188 586739136 667229685 905748477 918842932 609526965 702965801 285030064 520201618 712272085 519047361 19524347 57585997 180465028 529306665 403063515 928295368 960386697 518899176 555966774 855442907 842631627 46491565 904173757 654375657 832222810 779869592 679586304 903486530 260132323 181963077 265889847 490714137 231299789 374931535 526327263 449687914 316977509 252536801 217999352 291072811 464020441 765772465 666546713 775601970 707000586 504560388 84120621 266490485 45329608 133444214 494136172 300299395 37351787 147748956 501613314 844155012 674402589 717458722 32426357 902301362 912555359 667634189 201693739 81373843 739714229 802748441 149255408 496023712 398689433 18066490 383060369 512125819 942140600 241436289 960970428 258437004 342092230 871848233 513537494 693358318 408979245 994319940 309276339 747172357 912569062 75574001 450246009 730359141 289548292 145170576 969287810 647516880 154350241 756441749 474619356 62349055 652608066 254579195 515744045 509541237 99846866 662912635 628286891 980271717 269639677 677086345 372680495 414979353 601249258 176684626 912066025 365405640 123985814 136592093 107189205 561427550 874656669 553873938 1601672 197086195 861494144 249254484 78505870 674535122 469880061 283748121 262294848 986468225 424686911 308017914 650940427 33323640 650120153 603800143 119475381 202400824 234151097 620127124 989544476 805141249 928633904 558308333 837554753 88269779 148830207 983500673 76348177 686029970 41479083 393361330 428863902 713662443 135434689 158720093 439256041 260938649 89162350 657378374 429154876 847689651 224561044 111659848 622140341 97539841 623099822 865902988 489633615 508240102 288414267 59025248 538688025 605284860 811658543 46365586 14633269 271312029 490704919 245963345 2136574 564786243 927895402 831230541 757711069 424949347 316543483 409562594 178621121 295133332 950381424 771133412 978648155 138785586 572269850 382512333 592630382 221540617 612523472 804870066 302570299 829560139 513561334 364705979 338389023 648807636 85442814 10326223 604789173 272592954 303154820 767823720 324918549 394697275 254110690 32207739 675717758 841149197 47779025 805971757 399011260 432103356 294432425 741409161 769374676 2493525 761199869 256327448 412883224 571427266 397551788 108098861 322213905 342526765 492080233 772529234 149899429 642610874 864213917 290132171 635206724 650923331 85305336 389257806 938486593 170471698 518304673 356622323 317494353 465071522 625772872 834578086 673430569 394256453 125609145 312494551 113067022 966437192 53724612 28239898 903543647 835573626 45147178 952902134 127698880 445879991 288373755 329931577 362146907 272606912 713441926 629825645 52524966 95128627 772961448 130943984 240046458 761992024 324361146 625563426 17589099 566997973 81337073 680799365 741982620 698166002 623252749 30762118 188792562 501101269 451032038 233873074 149018476 241924015 705222699 383086471 169432205 476956503 211016864 255425602 172206182 646694193 554399198 686828063 812562432 138014524 515605014 739290522 693579819 690227388 206347983 597445248 372611041 755669767 498604871 165080559 623751448 739230381 950520775 625484224 667985654 355360034 236237201 139720783 244629159 119611097 787769729 220324764 891257700 709748885 859463199 405275483 250823712 334174826 99556419 301955987 177932127 64447667 306860485 133255888 130425910 648152791 245717750 893030520 281327230 782415910 255603656 66312224 723882455 840323244 814344375 629458293 985334760 92674129 408778689 848171587 960293285 460526434 729153211 965661158 79142444 772916458 167801896 284669806 626329038 378146020 269200952 390024506 284447496 345242659 369055465 465637326 500589191 806939284 283958788 198285494 510364747 868531947 597970485 3968554 163745257 745879973 136214203 871829741 229018713 120362175 910786990 310933950 986667151 10837087 675613296 508955213 661708791 281850800 145151560 790302238 47034035 169699785 679547472 59870318 254018908 775798533 35942276 674961390 796919226 599685143 853374554 771991131 949474445 641363636 335362884 94677240 975783600 660899540 670486061 785357249 887511347 659695291 52586151 574743545 163853619 314038465 287901286 206244685 524859547 850516992 754478446 393522460 249885895 84588587 255171315 63978943 194069304 648257750 419600014 970066132 536729776 359542860 995075825 616314710 557698226 504959995 461030085 140388685 702889541 970859189 552339574 442545279 853828568 69137538 818193580 887003230 241469887 799436869 144882671 281815904 351686454 609239755 437195957 982821716 701446501 692913486 57814834 415563320 499446923 564635505 846464840 524608034 329410882 271871327 130905813 407895550 905471163 97530446 515593820 205246757 484587126 8485514 380513173 364108791 652915295 915917185 238721167 755757412 53822049 127799575 715687236 81130921 72653226 216078981 662487877 920031961 448009753 497511191 682652072 303657691 798178903 454775457 287200217 122034381 5978566 646387199 555082167 448414421 134878903 996163813 902231895 963176257 256376443 359682994 504739435 377188892 375573579 158166290 217545905 270357001 201839094 380219343 981941546 503491919 386254589 203558193 591430602 537918200 379960964 809220419 667515287 384613243 627260204 126421052 843410768 536729401 710029216 450489486 369283705 604465868 51617319 754218275 270678445 153760774 916531767 892763128 155214184 38614350 911609785 891839928 853350836 639213766 721375315 336345058 65775344 32655193 626537696 852416969 877273662 65853889 818096876 960585330 499753841 555669663 217727969 294088202 986413415 345120095 865653598 552391621 814919057 495550890 934413426 509610863 820979428 323650362 752003681 287791809 556938684 250373712 441608522 23845089 366839882 208318453 417874186 28854237 907611930 748394529 192610612 9465359 287426762 743221247 444920509 268772613 140859069 571971627 805863996 702252840 568833738 250595828 920047606 190086990 198841593 172385270 15870212 207402444 465394090 582013425 779224602 140787491 171527538 3848176 906575328 686670860 283869577 415287760 812093872 689325176 613289603 28468586 206771545 612824307 811897159 621592597 74195901 443329266 732615158 955083992 967411982 521048453 703835818 360044150 42610173 69114345 376747708 265203930 284632223 592745895 610716818 276012248 427821925 158108109 901412615 568295368 152654914 905779632 612171692 859666120 814154565 231523170 718921839 254681836 688792909 365868686 960649527 312920009 143632711 893481695 684486573 222518278 861690444 945113562 944219160 438439863 131934967 35760955 21607134 110608255 730973275 968251669 412332210 113460918 270032323 259163036 735095929 393773606 50559022 440878536 168577044 280045140 719064345 230927575 69515530 74994198 299737566 845120761 526975587 820144634 553160510 310670463 226426241 751597870 351974041 963050540 624696773 283923772 430576057 516201128 901164394 317117623 584406843 165771507 775277455 906138953 217177520 571941013 405492917 133306802 30851084 857231950 192725211 842069350 753436825 621258253 657987658 501211761 129397335 738705503 165798086 644663182 734057428 727884385 551575633 698903975 804707814 840979009 287482834 806229156 46089671 179665282 346081611 199859906 222662483 692409526 117340117 568341281 173917598 845118960 215894489 128090925 703793881 642858056 994629225 195781672 442090955 681397794 247110427 936540481 264954303 167942931 537966941 4071351 229428517 41000915 893368463 332210582 662254796 396413369 100457948 198978386 225779617 506782036 31439418 659170802 360697750 388319109 424250213 540382314 799094770 763320712 663402010 718165339 413474315 809254069 939869652 227636288 10408917 226332005 116312779 916996130 808000057 101081842 809636667 125604571 661329458 106795715 998681291 680045304 85475060 534210269 166639172 102759817 293579083 915289849 754318597 849570457 757234211 698784579 66499976 507587120 220732354 551473320 156353087 526885814 162106853 788968137 274164559 76655937 821952873 162464651 680981446 768258144 803619942 177751337 439733682 12925554 58465130 104687310 895626217 427690302 200101376 397315403 711724563 465894701 117574623 568556439 580169001 49114050 715226727 751483950 691551530 150314794 316602638 866767138 900028924 805337718 653381875 475932478 705399101 513723799 546051213 502149359 421674360 208780183 672914157 642938102 342332006 733747401 565121704 195246418 733879441 641054512 177269470 928901918 176135894 579920151 39060776 996974245 432747205 267950296 614701477 982299329 57018023 472793781 311541565 994149099 606343885 133301640 616382975 468720135 753159323 83141256 212091039 453381017 27397539 439403368 242424337 69806077 57325210 444038895 464591088 764021855 345080924 265735494 978316628 285546361 56007108 882689533 274383168 199094846 957941667 20367703 50196202 738407106 782704690 15232066 91648267 717633873 368481778 919182191 600392623 208802789 305631873 827557787 775981123 385324042 876221630 778157994 846789645 525547919 243142175 630280269 328000219 206880500 409644078 473587359 995907058 982867735 557832974 937888399 306357135 315300436 310565677 242874993 300125250 370453503 234974309 605094417 315677730 918938743 233098143 849704838 639388169 887514771 975417007 48727912 220527762 327132299 290432856 795873863 863211788 453570093 624390169 435115233 415973881 490510990 707485748 205683324 232605139 799282235 890250796 848158646 641307286 800013390 386019153 352501058 402904671 51559081 494994116 752754003 503213184 170535504 862837637 427800065 539065265 915527783 139295503 172375588 887528832 716332140 576329961 335406362 540131288 353947985 674022826 535477790 512070794 941625299 157607278 144164971 422505823 253994492 31972326 626143584 111010976 466846641 794646795 762263385 277837744 132097736 477970237 309424751 66483665 242628835 972125453 347751784 647391158 806630165 452075777 914919214 71391032 854729144 218150107 782744648 217138533 439903867 749187697 28485624 634730998 658068506 746801369 235205075 393059184 577886128 625215308 139813112 255578824 584424612 696714470 756628296 13642404 232132998 911944414 213401417 283257026 330032554 296947089 118049911 819584421 947310934 360385690 96033111 749893839 453045230 664293989 625446100 282291876 340563092 347870241 513301191 709411747 628688453 777359824 454757508 580609547 639767058 411932902 804621550 749592734 937186616 215569040 129722476 604120 254266229 948983750 987471344 896842950 718999586 45253709 366306231 869505860 933086327 110544050 742358431 419501034 685190655 710910630 209079214 260952368 236212589 832084616 372642165 97857406 212132010 694345416 248167863 123528409 232988484 122671859 265617161 375202388 996812962 674508444 870414273 154867312 82602213 730185652 978176648 835971213 739804140 790730703 442516467 400172101 494955697 884551685 708589743 615719035 372361848 931952823 791144268 71292580 501752129 724933166 257823468 199802072 136685064 323250418 409372586 829620081 286958783 316179391 426222562 274301881 998850288 132737123 901553944 95505003 549364030 359193114 361339030 543118533 447727404 490917253 908720766 566459210 286367203 328845571 443867601 522949381 299063386 128584129 484010375 976589271 714058409 185695358 215715332 18373561 484568146 425806086 885409482 314108814 588511350 690514382 66717478 898841689 176297427 150078764 632562130 277137489 969110399 435605242 929287593 389787038 744715659 333163765 721985604 727310111 453224453 573688539 164204512 730528828 720215716 286600290 784925405 648339917 37084897 310946701 471390988 779595447 973025950 209402209 693581880 399578302 683399327 188308338 115760380 23064658 705223191 926676469 989695493 38825900 337186667 636358491 964714179 750934468 47153954 942313874 171246875 408591295 861566775 467686497 146480432 38349091 97028894 204184769 279892290 517003117 856938459 727221985 102608878 716753486 91542683 17390645 747799189 404160773 210101039 297165896 77807283 272756909 384488648 58562552 429966609 192583973 868175806 193698981 611809380 933469353 428552291 962866150 504947930 38057675 161326346 568647467 509754036 12007600 328652563 755593767 274393241 980228746 212188323 536966743 109115065 508996781 63071906 86908701 295211667 817298468 348756597 311133112 429908093 354567311 380481675 221506186 797681061 140259918 695341699 27611441 18245273 753931290 633582213 286056394 21075746 992868679 280941919 704790613 717770856 771730845 876846909 445255420 558851030 860156710 282895412 106361236 204274297 194395419 229114679 170461497 175148907 379655593 184072032 392190514 243192015 118582965 724494998 431667079 396850453 349159928 361654708 355688036 406483511 902099528 269142399 493346822 772408075 836368034 21717377 128049453 325781713 445841974 893394587 30951910 949999699 717748685 973020821 387238199 626310898 540631730 189659736 989555873 93329875 903709005 787558414 234937334 131042860 853803717 250091560 822622584 46631082 911425574 298591178 443888715 788547843 148152237 419668335 434659456 140823944 420250294 320304576 373121742 632484834 243688212 258367519 699110633 324929232 315199288 944495267 342693456 604003183 739719968 319493716 646258514 569244091 51266856 845244351 908449673 99852042 415888076 646990041 474212426 624155009 800255918 524095504 779333985 428487375 400638829 963620138 650780107 294766722 859632214 235001954 327792824 451369093 93395508 76610724 170526560 356409654 96437981 238732330 747770073 316006864 984332551 748673324 542532850 916560081 34393913 627657478 225189384 924753248 195760740 29395250 381689998 393534841 644696224 952557409 956033388 838076230 955223076 147602999 203114403 575183252 658054596 263923440 798740755 964404520 554313064 593226858 377374275 157847440 497501617 374800571 102654910 274502030 394178721 667255148 845562260 111809904 379032757 148681716 476430348 809294244 960418482 19226519 244063698 390302122 611826929 449306489 76691918 451172784 988204581 934878204 254962822 618602849 792450564 851740072 861590603 93285773 16533379 591452907 252647302 462404206 835816848 244851020 715737981 209649538 505569076 127236939 458426972 823008314 66303358 102967376 694420618 105373706 233567936 314618586 31613235 736665761 69084333 105642166 605691978 215533418 745787063 879690708 653759796 482656037 743671579 661686896 623674851 340412755 524561297 565108286 360799401 364089061 554914485 460109106 510818483 2875073 836402269 316173131 529759099 42806510 514133083 525880967 72256699 555334593 955199862 558612076 166595999 603151702 565908669 843313203 238207317 698963401 931598468 534528928 238500460 899346889 800398112 998237027 874618035 133931894 382563433 548471921 374048755 127378999 774005627 467679663 403124902 62568176 28914587 569103725 579431536 645879619 484889568 946543660 407423938 71179339 951332394 34970298 845381435 942338697 381052211 628729968 877588607 209496173 979445689 869192451 838350272 87115183 292416485 531606375 721006846 276990033 252149046 325074643 77996818 767595273 501983620 516569437 858694510 513478811 454906710 994084688 67284520 200487815 985351063 193746046 966111559 559460643 559555373 796549828 401910057 326691448 911917055 5708343 593015631 564738756 329683097 257959607 613916193 409439817 81935504 221623931 76892103 629725259 17315778 857256010 918380934 625711756 412612618 145543099 999743069 45910871 559534522 701058961 128164025 149511809 921206926 244667139 632394967 664498950 746144621 330076966 918003583 240771009 403493633 83718392 290031141 149443728 390393542 183964023 626759107 64317151 286530986 256239378 174063517 911895024 978194948 759705431 131598768 781650695 10014110 882217970 481999906 127269613 489724694 928921834 453013781 743276415 603286601 966770646 899902209 540297206 412196533 315341771 53040365 200525511 386270466 668389934 109283585 574303627 7002130 355269698 979262200 413789319 95456190 342760156 728140485 487694176 661853532 948603935 84867019 909167130 239914655 242852071 302578710 126255249 421283351 228750423 527662860 981971444 805614576 432487686 737043763 394386227 725513538 613091424 38554365 624069851 436200013 73969436 527010376 702753513 809313680 601339485 288951428 801883952 930262375 95255883 13498748 652330974 283963857 30433771 827214959 806259852 962360160 654928288 879014425 608633248 156685384 323583476 532301530 373954141 925052982 225105111 981072548 362208975 954395344 40568338 369241892 899774357 120613868 142413538 934130200 909344763 831810989 553910888 805567244 417893381 427526498 284697065 276954666 271644576 770453969 431268828 412374359 313201358 147428911 222788452 149316656 91266138 276563744 53525516 830193346 590377304 390443378 147513368 386577713 728881820 696696507 464634603 217484966 547691102 580054022 837404467 261106349 891201475 375972977 171802128 152733143 494937233 484087459 291774231 51368901 2518459 352047600 95453199 330797505 394705369 536409475 212586184 516353781 245126305 299509250 634686763 478677275 188179990 812751950 809271330 544319535 810181489 164764 476608258 866272312 483969806 138517696 47982979 263955490 240163508 886503640 612585864 830261262 64078942 763770051 106022106 958471252 525403463 13915755 637583488 480474798 530580851 765973637 610268592 610085381 702317617 991169789 411449821 562989387 565145123 104979476 978810734 3771344 527282128 702624375 91268937 809933309 819234811 779586080 112085657 50157571 663828752 115574311 585909771 258219294 143603710 214243179 605093026 211464544 11782755 494095262 860036118 609174116 654503718 69611577 781192172 843629281 130994367 775897459 344465288 931831585 490636786 218486183 949245392 302531710 214013176 463498693 921467618 784695424 691451880 771319542 376774626 830108154 576444046 528429463 989944055 70650222 98262052 661912480 88966001 612699467 715204052 818019057 321495785 912606183 417250517 9583782 336131985 65696692 629587237 811193995 68207595 802737883 312474722 764297850 527232604 996977968 19684945 604667286 21268070 691209246 737082600 1977510 526592658 234537717 924823497 217390035 674444936 354790414 75683013 407297099 616779664 269784497 92131210 669736170 170051279 877496471 348029057 540533443 698326719 499658211 521563506 700989798 192839362 957903025 72017415 61761505 390996181 760301208 346214371 124906524 572642222 272344034 803203135 710141543 32508743 902509275 729479024 37531540 54987767 401740851 703467343 885967093 668579988 764550065 7719519 799888803 345334303 448555058 804156762 179754462 185030819 887106926 70627486 554345152 525703429 929240067 392905740 884958488 54530738 163006366 537714188 55775059 528954757 17798017 131596019 178825410 860480646 574797833 551116370 734797279 698483 11441358 396004568 929686619 732291425 107491939 212705050 439533580 42554499 736257032 622805730 96238302 296212052 48953648 127554414 470822496 742741320 936873554 718985945 167168989 215223974 18892712 939446714 370050591 582698085 467765869 43887041 258715878 906648515 739299922 174875061 977454729 493827377 398588022 360464137 123810982 74307356 390531953 265805442 274908431 745764492 546149695 624159478 183015199 482545870 430858374 13933701 601335381 241478638 328247714 386874597 692159109 267746717 677525642 270258786 431745495 577270640 217964678 86038582 506455663 73760821 88083369 858148523 536267128 397023632 895669486 63089596 966724777 501364379 499406459 628714323 503881561 108028975 170146343 903640433 508913262 732622897 950907867 3083507 13874074 254550911 649212301 467006655 188520709 881489675 923320361 79552241 778732743 906346352 410554022 867836290 544603326 633622395 474026278 346109441 549042476 87996793 603689364 695128274 977090396 219558305 297336276 700366579 113465311 82240026 778034993 960060829 260369705 864592513 411198522 174340529 249089346 107768962 625857793 312087337 810678013 6723766 652591334 197860315 974115590 934285684 894323930 583170659 126309217 840031122 873097776 889651441 651188949 7995075 332457202 579792046 350683555 668607980 551273855 835137534 927016204 624754149 186023096 429264047 808691330 656327341 832391547 628111381 305355132 928640429 229847789 337235560 212749772 248259810 792629015 460719152 728679295 98932029 524532650 134099776 647638564 670708560 48890510 29689641 135650532 316871090 724931061 779587713 444362760 167416919 809202267 979893549 822346441 598827643 697159430 179861511 104102851 513568447 634236771 181355923 513635802 448970459 108045147 109851934 106268223 902787129 176695375 923170347 661300109 773709884 172828377 315433322 314989070 349125921 427078362 136498895 623518370 355786357 558874408 826429615 627552762 442604625 239810429 684493741 269399735 124502137 761996398 657508648 977283236 857427781 143989123 76747965 383001056 870217967 296660688 586348442 984046507 428901747 608342445 430468402 472585822 431407378 57521762 621796666 496946729 906712680 12446371 591995066 588532658 455963206 537776116 575707569 165406515 596482616 945463864 479744310 432470994 354603636 211348099 146572138 627497868 345295200 874232167 486637364 889728845 413506438 413301989 205851794 430015434 472509167 178990795 519666684 537477493 500973739 700993055 164971857 763744280 962120579 571517042 988772349 942598851 396017323 122325142 722077332 834168206 242759849 618976123 873257897 996397003 511646954 942082359 411743398 239100736 159718494 915056676 191923711 191391844 534156634 375377859 176456745 663959176 342583976 992050940 844063322 106744215 714451787 339932105 624160473 481293939 349674731 415402665 874425184 137802626 275280717 558629858 366092241 781632742 72593429 393885788 879038239 646900469 386885883 950766629 469256838 882572577 349769053 238788595 482221580 122542480 985770393 753937510 264186864 949524274 751115637 404949494 433881268 739934872 724554001 486297416 667484484 727417469 357617004 968388310 910380678 65512434 739441389 502808233 823931429 496247628 412030527 924333453 26384138 76100362 886359473 879182842 789437048 332413365 582440229 680628438 765027479 514813098 331978804 475208695 642460730 471864913 483150630 185317622 80884795 704226419 109377124 658987774 176272260 21992575 994939920 606026090 284285596 153084499 401587505 512924774 779971316 831689790 243388508 714585166 84198592 78413925 395073784 148478775 401259707 71355960 151874632 807473188 236716095 486965848 925522913 244682474 63797336 234588228 239423360 722350422 135008822 90546148 68372106 555780430 566740547 823268821 477910057 484053839 461943363 695325465 774619623 5506394 616064192 83104496 661996702 593445658 655210880 157326693 693360165 35928993 387572503 247006091 235358290 770495600 350771692 234378801 21447741 70065891 392551080 286054295 309578267 297140554 462562556 43761771 33785523 926542062 877958935 806512680 860711890 151607327 88339993 637799943 16788318 442143842 965300366 211317865 811794555 532942894 487342068 738121726 744167967 230828155 958558673 167750165 651037575 658830703 143466055 893603640 484387891 356655550 873532917 910663647 712672567 332407549 400009718 658816711 447965327 800698073 160013723 724753565 433846796 92524142 481830982 532515592 222187241 744983850 144063940 110315601 160149221 735230871 780247874 227814037 199317420 953813094 589983400 503958344 442393825 48284362 94045644 267638158 815983060 262254921 124144906 837209387 930893519 888258950 88645243 332298509 397341087 765438397 770596183 434438149 71133385 780821379 37046885 806536532 350134164 104481667 830125029 681912116 265418355 193274649 214233501 868751087 910647814 198806399 930804449 433706111 154720722 956775501 91007771 964509758 500719128 51994345 809727728 685202293 13464055 640711904 320981585 279844980 106970451 238822753 38509807 790617775 663566764 957164197 59010593 218587341 750241501 533113149 651893194 8738908 157963131 679948083 924278691 427296534 468127053 294720771 885909992 189356503 701481948 294084825 755268067 259373211 85998490 231563236 21630134 281376029 759029748 370274805 206047559 689098390 620443711 704844806 377625508 485105566 59885823 997579582 682286333 803316379 806244146 225990587 762394350 943587989 216184040 865057539 526709306 18958337 593474122 707974450 214393785 22797917 892131734 397707963 651014882 72770238 968340570 39747646 563972211 362639609 590667131 175179385 486762016 46448361 945650726 725095465 876920544 568099465 213236054 554000270 882770003 677967512 9783617 6350531 590876638 594555887 757017551 375505951 823306072 639156155 207107842 611011967 159055073 970323346 198538672 322104543 597052269 192770084 110550332 380632100 915445501 47809887 858192754 641361867 955635519 644045253 81339944 66886263 272732561 438132099 941912836 913548136 803609578 996827594 908005900 31303687 137671807 63809341 472748488 836086256 138906585 132825947 136963814 963918748 58726368 6980997 750605928 159945814 186735437 515102386 96261854 324044462 389530725 809687984 938045962 879191193 158089322 304821526 908696450 543740173 128121881 601104605 553929901 433461030 931430696 335291803 800133265 950617112 233520197 710984499 931626109 136369536 858176329 648184046 239998273 274788960 638137853 351758321 356358062 886787565 969486050 161179710 580516414 612228199 67015711 87288548 214678084 21166113 276015137 363457505 282168730 247255273 851889271 73019023 671133115 300020912 173218679 172043208 321123545 251445869 163716809 59613419 312598485 636987457 652429390 128878386 87085888 252259506 502307116 290409691 6988420 439042026 977768671 149568569 520467137 40768570 85968417 254426071 911816813 779495714 771972340 21308420 671963106 211051762 128432327 312549575 194912396 237505636 650556061 263600458 212100961 854260949 801428548 151429867 602790007 435077704 510767839 317596141 183775282 713927325 589150233 396813173 267224673 156807054 309670932 262520516 621233401 226072918 754941735 851881811 514545552 443737765 577208095 246292969 907351697 756462094 349177016 176987114 457829897 662360969 233527585 79127298 789415992 165312992 820859024 717919935 619183958 166788984 770951767 388211059 33913021 350221699 769241605 996472089 923973500 321489223 3559954 145664120 206968183 656313264 322337872 297403728 68582154 509808826 829960022 622500508 515596003 128105030 60488186 274657556 280210750 54034585 193824715 990246560 249206946 179213157 646631330 651289021 286809744 218593846 878814123 527293688 607737538 899261507 922112168 219517927 994162625 783746439 31126090 987666857 88086562 105519916 111569944 997823524 986781872 581358545 626329299 831615076 304956941 109281885 430377134 27206950 874502463 668077444 25742539 812770350 705926941 373130565 168625484 124459177 697707328 418295222 423496879 400610023 474090643 920209653 944853632 108306598 500000467 232757361 763194382 935444408 864061366 365482293 164717204 452987639 537405076 259394492 514743439 161004971 399180575 373263369 420296074 540465864 408772772 398785363 785353363 361700657 714145466 42519426 447483241 527815303 539365124 120254520 702882362 153002836 590790946 783247222 252279550 871473009 846752508 200011709 311072076 539600768 416886452 394097093 641008181 143487746 853946189 391447163 535596717 834309212 783026429 874137856 866916438 451341856 7483791 574497450 943248255 825857179 523160785 700381257 528863977 234245651 29045339 648013076 733016219 640380860 736008847 353368280 69600004 836221578 555189566 702187445 277429083 661906071 668503513 707856530 983989881 3909538 649245801 588598964 140880760 174875389 677618814 877520423 433282762 83777180 699998216 103909611 549520383 394012450 126335358 190133973 970365248 91941402 27855340 913981096 887922094 77857731 226712942 783259798 43870118 587718503 49886990 53876942 761723460 279738950 665551826 191284511 492932786 375612584 886303750 888381328 893126896 207946651 890360599 167987389 331790644 30272573 118498368 22848951 63321401 774617550 576469589 634438936 835332671 459454546 785511396 274898269 235159754 591367450 797738321 994465484 976751220 930367498 226168091 500409217 856851058 259932762 769137929 783899642 877621613 631288524 463465798 399702543 528124892 193115831 16380965 940063604 387874768 435364572 711821104 252649090 288252744 293928627 843843971 84636754 46109855 361779718 22121354 97640656 626387795 534163273 68212725 193996923 126965471 955963532 175998115 367708746 823760750 300553347 512148763 7362746 175906123 499927489 34950595 914026294 743287749 256048298 327339359 546325961 405191537 597654396 22424631 712873556 289166139 70144095 926497876 746158417 614987731 6406732 495673545 97436973 376309513 20034934 264825288 128373687 271047663 584228924 596119946 406663323 129795343 602585543 171831008 755623734 859210495 263234867 613618445 116464957 589641895 399280412 669494655 551887647 801973700 503897015 233319410 686303778 856818357 757579883 902332318 141812089 574356827 295602451 127942456 65194961 386454328 738652082 227195785 366709052 542958151 688696391 45263160 998594910 792857287 765583037 990486717 887503827 356850201 603893876 620834514 744408428 399836783 350591423 500877411 775810941 916322828 834403707 888295754 590196064 77827007 136232024 404079925 311565251 254359102 466368203 122243701 450717909 989807685 371580787 274861543 629064223 207192640 827428367 785472148 666447372 731780140 272866712 49863152 230062980 781546024 873682149 517809057 755944807 480866392 353313075 962175109 165561190 205094922 439039764 154698884 263656352 62308658 941382047 181565006 914921605 456197074 527999775 947779850 516199414 326267686 582720948 265160985 986204725 848542801 179235673 360621049 4070879 877819683 613026511 27639803 70251664 540576791 576258394 234408559 114096562 42932732 145580560 2477395 65778461 754511305 491569282 107547687 296502479 786241069 827002289 280340002 352608441 489669503 993518287 833203303 697677102 334984187 137414411 470099771 390622187 507028026 773188738 653753846 199403454 216289855 333868099 21942234 274883988 689960128 679424064 242968567 595149973 902016558 218258275 296111272 348257983 341124766 295184461 184764948 401772525 148548398 698582096 324560779 527534966 900326314 450204729 833390598 216411912 916991428 628519654 346449814 802218909 559818453 61996866 942229396 874318207 761499117 544112845 651008434 422539697 821100235 746736499 822418316 667373322 107764622 317105346 562424380 245980714 703987615 756164907 20638947 189862026 820978296 807711840 960349578 301806906 566500152 626633790 989198608 790139820 330591504 316522207 68024666 800491340 139583688 16611139 902365920 95255388 552406526 907753925 441833055 8510592 900161960 750896830 925116559 448252889 96921085 373196335 13262313 964392245 113541559 479471898 149655639 744401074 146932063 25285216 394046217 795998216 192211716 241531034 679630102 533287569 303875007 38314526 655655471 83561231 240738877 282363215 263839594 33756528 998102972 444530961 374840247 14591853 64637838 912176691 57862570 480538942 527445902 465041499 99911317 861481287 776539814 187982619 409381440 993961472 695125267 595236506 576389564 313054118 841616769 429493209 901813238 442901004 924975110 302589240 764135459 391860196 557016879 788900109 427005619 570341165 205575189 570128282 65320340 804932350 857892479 62284480 146891152 565785527 496973340 424871181 217536261 206426221 371017364 568602610 971838875 827148940 319463597 803856194 504471919 469003606 478413685 998509327 17146956 92791064 827731948 291735233 815205757 126670734 263186055 401487787 797557570 687309379 257735643 273216072 550828523 752761007 618171590 625540466 882330372 181215245 629784152 492419532 524022083 793086957 227969979 904559438 545000746 522004231 862759598 60911652 541493393 167245534 718023640 708710980 677407046 781666702 861616422 937630425 363295683 146719418 184995517 98280263 406926864 416920413 468044273 912486628 882530703 983983966 975840737 584546817 77754434 67929902 179426862 815972034 574289976 709777187 290651623 227160895 893757235 432476632 649044928 659527880 184350470 418171442 267397998 230636700 871006186 90827747 594366446 855110067 757007125 165010409 148519330 858691796 773345283 748479031 493770137 523970204 953028992 532566742 878024094 621009547 95831803 584236243 845753069 630709376 157569474 838602847 639965918 187210921 365538354 122451594 37936533 279476320 44069507 738997774 89260252 118513961 535976567 894316517 378418774 524086295 485888726 182890978 8557677 298232222 160317478 1191805 367571314 297127726 591015074 305054606 905528487 297779709 829284189 517063082 417288744 453340133 174818621 635012040 727996675 861872709 425518384 635594316 353821133 93769635 987215523 983954780 458332681 668975377 348079059 207427110 405842477 374339025 291090839 413842582 206443533 568783839 299001593 533757434 366100852 504906886 322580742 777144880 565612959 572121148 625734022 709682641 50135733 834865525 4658012 145483097 867921543 77486792 682308064 280781691 964258248 305427538 545715775 245811250 753670663 510967966 348957507 963001030 144067773 266602250 800747937 19051175 931717214 480675694 877333702 620373744 181368840 271340008 382906077 418378693 651779791 139267480 704241579 218308011 377124637 48544481 957014854 435742094 256598159 824301499 606306892 568340120 300647746 840265898 96861354 804250137 467546334 698662558 203396664 547035470 612330551 404434020 109207381 613044315 598922094 3046131 887620318 568528726 721871706 575647434 654114476 799866861 873553893 172432086 532934893 899491627 652096770 352548165 939947481 610347167 897670995 226676097 746490001 202674171 500577455 169622764 644639323 488430913 754777113 261420177 32800606 76589784 869476918 872738059 985643427 209708382 280051807 574578280 325691634 221059742 778867159 49767972 299289863 97173884 534149876 675884456 801084753 24382590 175702771 53840319 135625157 409892325 373800854 482852303 544788304 396508181 666459102 93600755 471649719 641899641 444430816 501107124 810567026 104296441 718389021 988130886 21089414 292080122 622626514 93331340 118367219 77636489 808274577 161999409 474211423 409427272 880829958 85132578 613800362 626905706 282166725 722100269 650072965 588408698 9534123 126855336 521832302 571219731 801437816 281369456 871668829 704094378 516722808 711737645 574379254 860772781 65960660 480863938 958964680 399081602 990697145 715446742 110017226 48958426 589801013 14942173 668904192 31669943 327432659 470355769 952548031 286374149 749060315 198502697 955854169 867319498 242576887 239092988 414658965 566821901 970853624 101131617 3921741 726830062 707846968 869293458 152326621 962355841 64162212 512238643 20710435 551132393 537337556 185932287 826797227 36914101 999184341 226225220 171088188 710175720 960999219 205396789 849166187 792340446 728019485 557394086 996139649 963977071 280519333 895264383 197748475 591008710 602515851 132413788 201656776 211380130 61005407 574309668 155984448 154615693 725550410 38694653 456404496 515078245 288292097 697288171 918422935 999432776 613565155 850176027 120281516 179500939 415063778 172049879 87260638 13663423 402637394 32755050 870897135 589544808 481432780 128061246 374690859 907965617 989103569 420806371 93978667 106179821 84935717 426806305 182088636 9434246 581002012 328881338 19321039 348464235 692364464 747639665 190462860 163395164 397981243 11272689 264994888 187370920 970373 361422262 216975545 644200312 142118081 288914779 319418218 381882442 224157776 256125412 546281555 20620775 906990855 294771496 444225104 868241125 133934618 668395266 175794532 894759910 218473166 60765683 36873236 155463840 200431487 297765420 937777236 38771584 554275238 739976053 108108020 348505551 852654420 573987571 763139843 961617748 799898365 572430963 819608025 449817545 63206769 305285652 902259569 657474335 650888398 6052992 818057858 505828150 798172352 677506596 986369443 713866713 174072789 98198156 173196148 145446886 605449083 786691747 902925866 157403386 386414500 565205922 579289877 419328913 373031110 274120467 137965918 277792915 221186075 756863581 62058886 151493509 536228842 474688714 134248250 582682350 102699982 694007067 137736487 508544422 618931223 799611255 927972642 6732464 891094298 744431557 60409586 61132134 847600820 900173749 688224436 850385874 420701027 654288439 583663374 342849473 346980066 723854273 162161221 36964363 507209582 684099581 862930725 734551677 670198631 670846934 467566235 98088169 224349950 247637043 269142942 986067243 8095126 968164931 987695376 516326595 84429236 674925350 118516307 29932943 831150389 190316008 320656168 92917530 220180970 974120743 121139595 808981103 985022974 985083782 198984890 632580495 295232763 589842876 254421974 686038047 714895717 685095624 988141480 78713939 329915757 319394662 626051853 441518254 863267340 615255242 713244148 380511277 797078285 934278294 175274096 412042901 54761942 853323004 54981065 538750543 233620799 502874708 388727030 479543149 110887844 489818414 357913361 61922750 166561534 269467944 556463642 511360871 678257981 162006821 118839700 536047651 277636555 851769586 66842127 162389094 337482 161349531 168860888 794121929 648573318 35646566 656179330 40062826 847916321 342615174 787682491 865771679 704560844 493265037 230304354 121456498 101452389 381289197 38706376 540490232 71701119 782010315 410988806 481928226 103774214 498814698 729718164 85347598 20994988 533783510 541982026 335897535 712093545 109532009 479519351 601504079 642330680 414115254 989452770 194910952 179802940 366989449 37688606 244135777 333599552 209010638 986095393 385327426 957251220 785960005 13075573 847791939 303903469 731299775 850373078 394847471 105241446 232515995 725729399 467822414 776103542 870975543 394169885 434418692 329715119 407735209 953938172 44136043 529172406 879143119 638925340 147899598 265197944 767704716 326465021 854489408 621368166 210292337 868413833 292512414 446792961 193145582 949756822 924993211 574403052 929798363 646954805 816383734 733767363 79211453 370969372 468227898 386764778 3310760 646847651 601785289 154257024 202263127 818108163 608823337 961845085 72925813 201614221 582354100 547669088 217539403 131089828 927251264 105494339 370472966 51646768 628557218 622756915 166560846 72650151 611771533 573137645 588097161 18207335 326967159 849290113 134387807 664081021 74775260 33141836 186385411 184728006 710027025 983784847 797435822 142395864 674281267 370417811 519861354 680197149 666234941 967474984 485623587 63023403 534642438 730162124 334263177 303559123 675136116 170756622 7703748 889805642 727065957 214605193 896532389 6387712 569664386 535338920 291211291 91289165 742987185 78883466 198347178 390764637 286181420 412776680 544431761 167854431 495045619 12114521 669201803 884125662 372422259 965673301 32152128 148028039 480397375 170521993 97043037 105567647 33210287 98194440 18588965 120697630 838348715 506778492 307042499 427185377 834344741 904918970 283989453 462034555 151864613 797282613 949965995 787702243 849361022 475255048 40243155 744029099 796226208 175274734 740885403 503811648 522003921 250253442 575289660 757853328 39939332 366017056 297557445 351627256 467168110 998908598 734061454 53250496 486347758 614672046 924841582 889262429 12293917 3849167 959760910 574443572 503573549 164664880 524960750 593624735 41405570 772574073 515712179 983578975 297479971 604185232 211774380 336081551 657368818 967728448 415346466 603693992 767849863 494844739 564742399 648587162 938240220 519694289 605871463 613634044 430677645 836803806 408099107 36319924 429451482 306536156 640809718 18267159 10635378 682557395 791111385 411141177 793294610 299577453 545391892 861354756 499590760 960481223 761660722 772695857 902458194 83057468 720944345 460048433 928642302 30897599 74404138 339700592 317630541 645166225 11808643 432105083 914573617 745479262 839797200 327623339 931524914 921578680 38366536 125323298 702899682 740739210 218861544 434540951 78949542 116882455 938256679 555497835 852798666 847509131 379351024 49154848 907979557 343229361 969059017 266559031 247692653 213085620 841457750 572921386 349107642 710155224 969104423 690259115 836318438 502724133 511976852 766647719 185273365 128772330 188496046 179862372 470839843 692753828 514270015 493181715 909824724 633281212 411214752 450145305 808068228 829200721 528228443 98520646 93129811 274287255 203805860 496903267 963060842 871535661 894131059 640847747 992964499 217048912 985066058 88235919 598345456 911464410 818553877 654054766 938728193 81108822 345178631 402486403 206101787 222253452 490099082 987812779 89008275 315465418 205642161 244999453 204120179 891348016 550211103 167572675 914497873 543107391 824198036 661399036 288354666 174376201 947586566 585313203 63957318 867539099 823270400 173470172 492334918 941835334 82239153 58255832 170822856 53654744 715685222 542077845 309259803 524132089 292793857 72983021 366286981 237732106 820300066 778494598 717323150 604666208 117358327 892487016 793758712 585420271 50802209 573272743 998714654 76985799 97577847 965270922 736594761 30153079 685216042 202798394 871509953 912434308 505998451 582632544 605081883 992172246 559318787 781522349 403362778 118834368 237109475 592584547 350035110 779221536 189231395 472257293 946254076 708699163 612350938 577859533 645077259 490136109 723430572 433177296 742149794 860465946 873294318 305482328 108751050 73119152 450869333 236860581 257108593 969283078 983751000 220264483 331994493 104986550 22332195 659355661 107597073 134671749 649292720 323217381 282503488 224547172 501543455 146756539 52809093 131583939 142540244 679184761 551272759 40997262 50794068 951716639 997670631 61873990 26012347 144794420 185998743 956950917 364640597 57266635 106123247 91446318 685001574 650535745 279427024 87599022 678140241 247146258 780809161 407593889 194571879 920475398 53874149 121998532 184069233 844491816 868391541 311404708 244855477 138237821 176207403 287209134 871473839 706665613 351177702 513526936 790407401 802345113 615373556 761028114 47867315 731687375 840066283 743039775 127765718 137273630 498888632 129450841 517899017 666054641 65907576 614347188 196409399 608011792 370386334 441159515 688561892 548889977 274157314 909644472 911368487 828192397 638275922 143734729 746755905 20869001 596470329 998782233 862821174 195503383 866304239 786472537 39110774 9788718 321069648 891030049 903676709 489126994 603783058 573688942 694305644 643077753 200715975 87658977 65231054 335213306 658830960 93944844 807227643 90959036 840056525 105811410 338378463 261824572 727716112 140058768 360681882 617532376 955831372 544566438 864978653 240331461 203482114 633616680 601768541 911652301 959285725 885315899 96557839 115019245 368390399 929503140 303729811 730519426 602786962 572016941 894033503 276325034 597345280 151749627 743122181 330432298 613428631 737014904 109279431 79035202 838343115 134910111 322201201 811889470 436179165 300557135 510071292 840926947 63315931 674634857 462761578 208183365 519821039 606937954 339097224 595967768 555628759 698595521 970639909 649772501 740786804 285516425 222980871 77746347 29321524 423144413 513099506 339003019 7559707 399106967 872676691 223580609 829069761 455796954 242949223 560624965 864283497 498249822 146730078 499778612 215108008 595884006 238575361 145498438 884413803 747798751 244948476 199357518 345509867 457290414 164419888 470422718 156481288 30626978 205897733 418971375 125836177 682842893 160356272 23886299 919522115 248310441 243724972 642431525 991086815 995537940 304220817 396174545 966251176 138936336 124972734 670357770 52276186 704902428 443611385 467373746 110941532 901498992 285381335 734138365 554979769 117373176 280647820 344137687 184051711 263087210 142544894 5591983 333201144 649873523 175020158 370747395 396024882 972014980 196693843 189378874 765467973 128523501 194510342 146334792 549449119 948915979 954053833 251555000 473372877 180978569 222950934 978317480 355648030 902272069 84988394 158786726 160266305 761929367 186062344 742478026 673863205 835046204 417309601 802429217 788134786 375109452 767545367 245060744 889287620 862389559 734824088 855172353 682477300 479127062 12813905 607800155 469495366 525729721 690387865 929421954 576852084 829313526 125485753 749113639 220102621 809621889 102968132 65549590 67897354 690419773 396464058 283068393 947987469 572153870 127832529 648868565 775386685 528294711 818437562 292092053 946797204 172233236 622691258 549408648 698223628 895759102 47793404 294005498 928572766 470264785 647838976 632634456 994921234 13172196 382354175 502209321 45828542 3537175 230421953 183902543 273047811 952446885 416374712 569671377 194627267 786969204 430786701 332707396 910765079 499213938 996953242 559250947 127362107 192472415 286951587 800886538 571168950 364292229 894084359 634571234 34346915 437368353 698059345 99948352 906561795 672395735 875090549 66337280 217512070 269356882 419713536 699161418 692465563 511107732 48719261 99856636 900796027 929602106 675262032 23116774 501530626 792093417 905131672 460557269 515759765 539208512 155013693 343017352 683386934 170269360 231716032 194096271 815124224 148942926 260940882 558644920 272527103 757727520 775510625 6099500 223276240 934421568 488293730 352656913 873652188 50143890 383995064 607645926 165284157 651319208 268733923 935627179 227830119 777728197 229412164 194441124 257956609 555592103 462574023 906809137 226289321 631501589 885339097 429986448 618189402 845667753 469916465 33593719 774575275 827279223 128302300 489144087 146111041 308975342 292143371 927001236 583165136 133971510 513866337 171627064 470168878 177963875 194925785 219964404 857551824 36317479 290935715 680942160 686073909 510379087 240136427 7726886 935180200 540635692 675733371 242308579 617033355 217872783 35893984 725510267 725254976 911627707 560251471 96698461 407977481 373078353 398919443 575827775 318588785 55480162 10380948 843358792 138369823 466380858 377701468 220910663 142089056 67310689 446152933 908737943 210756159 475396041 295632156 868573840 362216684 463876206 799366402 341957035 367008030 665965027 690335474 400415337 142208381 815098644 95625359 401805362 231668788 379983679 434059649 82866257 829901625 36704676 643633143 494254670 672684785 659582075 830217078 136768114 138064881 894894754 774313826 914465792 418624874 840099914 31280822 401046114 406568364 301303864 608549144 478601242 533743325 125769768 104287097 149704189 175066548 9861369 80506417 245296139 63546261 266404018 627583269 251939518 795023369 774671325 186332386 119822561 243014879 86226690 38451663 418781204 609484447 374282767 82416758 911751375 20050685 97416429 570915286 290947679 957169923 495942169 885878847 710296553 278881126 32382538 161207744 927841072 650580164 963124702 318103259 847154538 739100957 945352201 920127316 254478291 980693087 303536333 194807488 173668509 556002511 96536673 965470654 98152325 298752647 263017519 427116870 555406718 369555338 701085960 89890809 198224184 244378364 371243909 563136385 858851312 501715852 520833796 926426175 94804434 200159468 286802484 132020515 212403883 309846470 121142370 864070431 534650752 435454569 692381076 161457872 526561418 881121351 757105928 972893973 632862136 517310595 392937118 148255168 98203151 410957568 572254344 927650098 722724258 235227721 124444034 350383008 992647684 628079571 215385036 260183979 22225610 749476511 748126355 775428439 472626403 887075466 548349533 384633716 915553858 544482234 547739213 12037496 121352769 83055065 426645859 477165540 594778534 401903704 58709265 677029769 335378165 853172916 282190288 824414312 421554027 278243127 961511146 35356985 325174794 132203742 705962621 268449318 114477200 694021087 868440555 152864180 808007371 237473799 34220089 96715040 70407714 848774404 696873764 508929989 887415678 277842187 101400172 675765966 142417936 95309301 411385636 505864473 107835448 18213779 533030745 580459829 212561529 353064927 888918004 14052742 279841848 900664685 217957462 673127484 912477149 171386588 161805837 688481956 186720140 917708439 143109498 707699766 605187772 228014798 767378714 653030791 372432803 588935414 364471418 812639106 319782109 903240497 991754107 866674069 814528294 749909802 989174313 542847936 469079506 548708834 438231268 595361138 937249939 433906022 978605819 194611169 314762408 791857319 374553690 549090909 697870313 192221994 192670414 533233248 601503876 552128233 602345258 317594635 581908050 819874589 194887165 376466095 246422443 163134960 688695951 26403319 318644130 177948073 942387043 510471576 871827307 46626593 591694120 4279571 671056848 430250971 933910067 594488184 68122643 232484566 446245805 299075005 197426530 403023413 613361822 708936913 344505069 457012613 343188083 128861770 147456752 452463293 659772786 963632783 44993536 445765174 144200827 958813574 46427053 523743096 337815964 602888055 544180837 254305949 433749424 525950695 169156289 38846032 83055833 403314485 681130644 898114737 121833648 102390559 332962260 165127385 250471388 998717303 415039031 476843262 995256082 109082465 282791186 765951119 60028221 586532017 678489040 344753480 213698049 996421381 33432288 707633387 211568685 54365146 269014504 787910885 312035911 114304344 738393756 552193467 863875158 266793641 231758172 667815573 213311178 154618842 594558271 197216677 381224361 61802950 259884462 569117070 830596318 702831606 727904553 226098050 600583702 80305524 196873237 264741984 282346405 827832871 33721576 125531886 796778240 175563728 987581741 726768236 989278461 507243511 110658122 983035581 488470881 62925046 660308953 883765855 406165771 599223773 259878026 302288927 616063618 265540677 761258725 551781533 848172660 910991336 765696676 752067209 426691842 133926207 25851295 885628461 805403085 823232803 477481971 41617153 163650968 681027690 575245584 435353807 728667220 617200471 826404874 823569468 290707269 544525739 989542874 577660054 121804476 249152826 194726916 982180618 181014494 632097686 657187620 5600436 632624618 344219546 16961732 572529052 312802557 337785587 150591171 913867920 52294695 280421546 495753739 740186789 969253551 828919152 621449801 784962109 734259360 781215113 274568338 18901729 721115811 41076088 337232300 939880856 614264204 708035565 502715124 491722941 980233695 845207150 462181451 808313140 737039045 916705551 772654496 327039767 833238220 206293305 176000782 669697327 271121188 720402648 326023501 783131039 217905095 394556784 325466964 969914072 909262250 734842726 100485228 545350410 929425835 238781667 540911865 802799468 793469813 183890559 739942734 816650470 46375306 730092307 124268700 551029646 943038884 64677678 205729577 190220925 347743509 354627246 790200651 616387995 988585585 717816039 275796746 108689682 436975319 670440404 989676145 397551298 932593505 775744698 696750878 500411305 81516239 313269818 72512243 409600405 377633975 431982121 174213404 990871356 879680581 337666932 350780565 106048749 680954257 109640076 819881364 226579195 380795243 3949437 417361222 992733013 255177441 214617150 475675915 538019902 269687018 996836729 853592384 363321238 370809754 61404607 713278744 486273218 401087855 425443321 873557778 472079016 276908846 697878665 209276553 69879674 551341270 576259396 816532060 936316036 923122760 168532011 670553112 115591250 765439171 84496806 702617306 851828134 169399424 939674129 667321633 752152901 72631779 998361529 289414794 993088179 413196770 415163073 867278523 459823417 882723919 43865262 75363715 259796356 906658919 385173224 950122316 606817457 389380373 963085848 764477860 757733373 576746376 720459950 759738927 385689958 445706461 892672673 299663336 200201330 142256700 989308724 652232213 734903319 172422406 23694658 807662268 714795941 519312840 445452396 51147620 483335348 221628718 674878790 109148674 580523892 369536092 445876463 101795164 841995608 107416388 873526575 470588157 512811308 675371590 532249641 896884985 337439717 611234406 619508822 446433352 64095723 579515399 705572552 207722437 162316259 425716543 612385772 321710688 294916767 16382966 234374341 429648907 764553818 767880063 618788784 138684747 79580773 371450805 466679005 531898381 639774041 27793577 172578914 648175635 688538 489840280 271437012 128155174 665793474 562835760 52236877 115405908 461941829 884210544 814822513 313323991 703797442 396571496 949164460 779173427 169136813 546424869 710107831 988269464 270980919 197565172 415970516 373489300 895718433 840281620 932243149 758901882 268100791 861904885 328893343 428636157 315680476 353732105 332151371 256461870 141761834 179425946 871293727 182503178 484091084 124546078 105910475 654894826 205256259 662371902 109724081 244869606 130737531 720805565 367053714 16386058 975179791 326404357 957019172 566055401 179288293 605022483 391542896 766725393 312765923 362324225 237744439 749092109 458706426 905166410 810016736 76687540 290501124 935006440 265872008 496968864 255775819 943422545 587169576 308512746 21157614 664585345 533382051 31357387 764450231 767116484 177579756 248673096 554670650 982592890 236699385 73040779 815180668 529215846 793761370 46693932 379627014 910199330 612168945 850827288 881313207 169426140 555217538 70283395 402078954 711098953 322850891 475294301 599786340 278666382 782207361 23017493 873349052 808772386 45625296 497203689 797047396 757786912 691951696 250768283 242133800 437166682 458097653 811432728 6744733 587477108 938425279 768569213 591397908 891127115 665121224 930072948 618188396 9490643 229623247 385185312 619934219 875511666 155024916 688118401 336858429 365151878 518328724 716684226 130185910 134512910 569580181 845791761 687482570 479733721 219613188 769112098 962237101 661629656 221837113 941434641 324542112 852720430 379771523 522781679 130257462 717183746 536378050 560017044 443437771 367579054 933085106 227985770 175566992 925634644 827285578 579509282 696733654 914364858 358768462 211063004 402739651 620418999 518717682 718862999 658973356 849770464 822009650 541093011 11790362 777265847 733693498 35650218 647483258 925779304 12939756 574020541 352035450 108907310 916781009 822278168 283887310 134026399 448910076 55355779 370400714 26734124 937295746 498332507 289262577 375212021 177217249 830973184 640383734 934559157 900904270 276419670 665312284 202438762 729659218 685316378 4945412 745141966 8840057 915784811 522754163 648572750 188184470 567992422 231491417 215806023 129352444 205961684 523924623 960014073 297270256 760167853 757458800 145966993 541265093 208530328 598657723 510580969 528435095 383408536 85525295 714844150 263971693 98690338 10243693 87834415 986248246 91517498 924312647 122629618 217637044 581558324 547755403 629579098 972021181 562925764 720568184 122764804 20217061 41015374 548018725 689809735 843027132 312387397 605501971 301488968 413094249 844223995 511301855 766256149 705670831 71522106 568077603 33865795 788907682 453777272 205154222 996677682 482905934 156528722 452021776 732913653 70580979 528256648 345641786 258941110 875676422 801863465 52332344 650962688 288703295 534969488 501503160 183118231 217112804 985597617 102025124 738598925 148549862 221736491 601382736 94166102 924654608 998830714 288519009 989970990 471541549 943557586 968260608 598216413 524946584 328670339 560666179 832979706 543811808 13501822 286890214 886070088 570360159 350806122 688224664 83090483 321320165 16671511 210473073 144883562 110767073 606044463 724481296 805790286 113923369 163667707 693435826 205728216 850195602 334326233 251914881 100073286 529557319 251160055 864201948 835812564 242760899 430830024 261432735 25701804 608646131 645363713 217451931 906404343 108999053 158350326 702037132 867985906 677827299 527749759 353799504 37269487 226982699 237239944 643213723 260324867 79719513 516810514 480123654 268609478 302957302 174042043 994610637 40814184 353097325 872757069 985099429 710050511 611157905 776905164 10630352 97765710 868617611 427925670 12487518 544725120 157866580 809789565 434859461 915274028 771007859 292272191 357393245 613482661 971573733 522811539 548706917 865960879 2381645 136289514 129252826 725799028 183077450 427684854 991978139 15689587 816389765 528948242 620848201 169423482 375005240 250741055 244565375 283735272 89471747 438071467 496693130 820117981 264287449 833905662 9675660 974945421 319464222 567751598 426403269 865204242 944062198 402804648 16539117 327336856 474625188 363831118 731789886 93196692 344404709 23693178 569559862 261570506 787367835 113231479 847106495 89494721 587335935 966961175 146905381 883012207 199741910 109934953 835913775 554108415 84633439 179970009 269067948 798129595 998630756 472157946 964643082 619501988 518627255 90112780 348105442 80860517 275867232 650497302 529380290 30999367 167378083 668029058 426229000 26865354 529764670 118754265 759493013 871593550 707224639 706063857 751478335 501277600 433614251 851481694 613685596 708188622 241787994 533461661 118974440 140170329 419945544 274482593 606979987 209580021 427562758 559523600 998681166 858488341 153125676 426715426 353594188 460455943 454170846 933221707 535940837 877766909 111228718 716953822 836658073 193554772 692662348 139312414 300666833 558497189 795368873 651060976 257550570 261088725 64120656 174326270 466580504 534954248 718779493 119812742 973952073 72043046 217577611 507381063 52114089 703220247 276257581 356450474 934397154 973237870 649437168 168339943 28914211 140947406 678189026 222872175 388945138 426445887 337750528 242832941 603533502 189385021 223404445 29971339 157545508 820562151 133346191 967088147 568048541 736195638 109780704 9334717 272040550 831951089 28241530 612506428 886960520 225145106 793364843 404226659 660032875 656592606 243946745 555369687 493477616 160846503 326029888 495041039 256669639 882397803 22789267 890005721 502084573 575204686 198826686 670562726 696774730 863869769 437130867 471048402 172562581 142763813 289677316 933093375 293320631 427757736 896227192 882574936 66348319 538859880 560894087 102701286 225897056 125135312 531737193 98878663 939731850 175400404 729207200 807872280 381172125 374818497 516585143 741400007 827512866 839669103 881277689 881779997 590392616 479909009 703050483 269572094 892106534 607318952 262718472 523317419 94118969 405880786 428995152 786676366 536001392 232391858 704405022 842885837 768597503 850448782 451309265 679490228 149596997 129063775 365273583 183496157 741760342 561099412 846835362 99154887 575342592 801258889 394933709 828755747 62197725 286547436 68215196 245256086 528067369 165486775 789681222 559169547 795225863 655921776 154320861 877673313 441862760 292285861 770457270 267992742 509420516 722413103 319648033 329032453 657021176 78929342 51827436 24941375 111244000 427031071 28035077 246600027 627240881 627399769 439427118 885341708 80883229 150603302 433650696 874971487 630760742 512074650 551339614 760139355 229512602 47147851 78285342 853463638 240204559 209200391 572265379 414320751 940696705 132036404 253025437 498588937 777966119 147489576 87230308 239566761 849414981 186195335 364815021 257909618 135905484 442001007 334540000 561267646 205058124 705905975 205842536 519323983 147912129 799268791 19607995 980691790 564049186 370760592 206878453 99542287 354074652 154641245 639152162 343900102 192748126 665575772 993546472 750606069 150953313 707701916 508120353 347460621 448762734 604936772 894081667 775788095 498799396 689468655 873880369 373074300 666362455 52245668 434489796 932574490 526291574 362761978 615533015 61845249 171480499 237355215 706842815 173046446 530590882 316652678 769992522 81690864 430913168 168550780 222339552 830822760 312947183 914201182 801017104 794423760 526376465 122929904 998036251 392962271 260218896 287356697 427398769 38025535 211210212 33568899 324827942 526202621 55346137 608903171 53207106 995470594 126937537 349062190 355982355 179898518 356515416 288785349 217824524 567400874 911624572 752081575 811732563 150121106 438999172 73737006 228188113 631684435 363146300 609432056 879773143 791012830 892088745 54918446 607846146 181473447 497795202 877329421 787363264 348753909 535398049 909618979 346935538 56327516 126740386 675398619 320252624 724919499 271524 756662798 550627617 315546107 16678529 799452114 525668053 38697723 480871921 788355344 487509840 756901767 202013578 136468654 147771831 180093603 480882468 404976509 32804390 409197057 555383022 167827956 489607537 240147503 208993659 901691157 352309896 612690317 346819242 985957281 120612874 305290457 208122778 880580431 202015595 553453787 570489840 941564301 430700210 862520090 881907980 112906971 101069730 445622414 330060308 537981916 795266484 812252908 929211076 652327283 312331606 781034800 896972783 248414645 918006747 320275616 771495588 816974369 778004196 124390055 302734421 595870198 769460506 398960365 889628578 518607480 928909802 802650422 788138395 549699297 275274618 748980493 31362446 529102086 571666764 480884683 425318101 310429898 836062274 596830853 145462235 865431813 698062577 186328378 204540809 240469141 814449596 709461032 476707768 606441661 253407665 826933301 73760520 41699963 215408069 697106420 342993481 900241842 520524722 903971953 215490815 30942365 713768035 806789956 88882780 67784632 996284527 245186920 983009685 306829527 736296428 311128348 208585485 759788328 438435144 65433969 365959765 238767584 624550245 377466362 988309810 636153407 55383269 437069191 333397671 154753580 921371770 70166607 250687283 512109829 998184561 719637964 367312223 172477673 326365733 69808349 583387911 751028916 216236466 779389642 814400323 402569821 29872668 178033723 528716755 451642820 938057756 336032901 275884912 200633796 960830393 264000772 509940023 129258959 609454912 123569267 374849176 58141111 111497626 618563587 562244940 25414002 395479941 831824063 623436584 340505363 650815391 34191445 502041631 977588750 527471495 624131681 613211758 643970680 399509185 286601617 830728712 697496567 716913583 206245052 778726420 162674829 145831225 83329231 318373697 700823032 325280701 443207045 419838528 752408882 179822005 224973822 845700687 526744609 522337981 580681754 117596942 169209103 108281134 553938838 213645287 107098657 964290716 35352173 515276027 226874129 248699170 198668932 894951947 568221367 375509389 827035680 607652584 119442985 135127451 326839185 153792252 645246227 890327231 703498647 625196963 530963144 193800405 967367736 772430515 621353557 970985504 419438173 597040200 723108931 309784247 95425359 801449925 346730193 142631831 835206045 199705316 748123994 657224517 210175115 300397422 940098098 382534378 415943627 830089097 713454152 232621314 309058710 825130112 469462424 490166745 996713512 369168432 493649656 862958383 223450073 66003848 770380977 194202807 717216493 98084202 228467550 346119484 587392072 405789883 328071958 741984004 51882437 1398791 989523736 666696314 170149324 688952936 603432702 313059741 200615503 575578863 53787067 452773668 143929559 362992625 238144349 630651014 668576000 313521510 19290523 478856673 526170184 874509570 812518104 631358650 184415015 436765792 132386125 400218293 298586209 509113717 710909684 821101255 45570315 217113026 982426830 185428530 702495973 423982589 202963038 787964255 546640055 642655748 55865548 746537350 493929229 521916104 334848219 171366286 607852864 429034462 213122950 466242817 130351813 749340306 764337602 178451385 106062876 52849294 274537547 340308200 890499220 14316335 105795226 39614763 971622867 333403349 745128305 616218543 106659077 761613219 588675417 238420918 129548258 50880309 976362003 918992267 35423549 603951222 523289396 911859385 930210381 246024895 575314691 406512497 77113328 229765073 745720787 822557271 725559329 87089776 640560156 185289182 771457143 107055183 414685306 603273665 908888329 810850241 941998767 136165687 923439707 284659619 79328962 246456939 697979146 505327048 765099149 623560883 524840182 494231068 763255267 250374040 332987150 637207482 417918074 291452023 301919377 343690813 409551049 786214364 362362833 37150182 84738523 489230906 880352915 198334612 994805219 541787147 438578525 15571656 254239567 939723152 849643613 554780049 863836043 537652872 161328439 845867451 566345629 663450070 53688259 746743225 278927276 784258687 571319027 918478800 796516225 399999141 121789327 519405647 323238678 654414950 931334067 405707101 166783053 462057870 417303704 331307820 698531639 372678137 297399395 188585813 865179674 357427950 818929857 283315277 255369502 100071860 709278422 17838733 726828854 179454885 595782875 542144663 991313084 493130759 932217957 718297396 424795851 13854718 955729182 578016607 228645097 446891033 18595597 895775104 183193281 863840379 811354040 955895657 910201024 661960477 121289612 371832509 264221520 434530390 461078013 61383634 450555151 119474067 599466188 517247840 460079822 949428131 602578016 184650918 790187250 65622269 472175668 161481240 361351459 891067890 915008674 751755774 122815178 542522650 925988615 713973516 797537163 459016760 740587760 296170501 494700717 491068455 97576172 76396957 139611609 108971786 761656298 189204296 723412130 737948357 260866240 792763113 974271528 876271115 79348785 684849154 341638046 13194977 419987796 166636488 718314314 286990713 617436492 705097679 984736415 320761850 713995129 196449163 870121710 485222747 976346818 456938173 992576771 332169358 794365187 195253639 83590137 735099179 136991454 551387317 631758037 967811457 300918168 571348734 408410406 580477974 378780999 341394897 198540923 716290602 483495226 652972174 545544058 89196843 512692412 916075450 595851900 701342745 861447719 67484822 155033393 676356202 404160174 877233625 885019869 763814878 336740549 813568940 363469009 239615970 722687903 17574188 813881907 289842136 791687511 384379768 389216132 978082152 838845874 535481332 773695088 929737227 704961058 308829755 94709780 764569102 463785453 453807017 354080599 522227549 280546987 123036031 484685880 677806262 162994327 453135574 146342643 95647875 895454245 66619149 880614708 972766645 244229217 839173953 934281269 800106588 315762528 66492333 874603328 353194341 910788318 321781156 176040220 272982447 20550855 287038941 625203564 50036664 904491890 113124945 31322398 301078039 991613223 170148000 640267362 627618805 411095083 798922555 41859675 967723627 123942026 103034260 161146203 836733248 316905401 634950184 753495031 919156833 282976196 467075699 500943945 968767111 157054375 593954983 3324293 185720091 599604557 309037585 489917892 710879453 545525430 385093707 474035066 777507325 895738699 430313775 103633251 566297530 454542285 539312082 851092839 858651244 533527456 242323820 887961617 725729792 8490933 938411828 232831148 66650566 436857361 663083430 842065743 864505211 472965919 605004252 695587245 574492417 677891617 632736316 53755768 918234453 420086552 748217690 617089935 598034099 199008142 729004450 390288125 584848236 793093626 634517275 785170643 930467073 435269395 4613257 438167251 697171586 220883876 91087350 450171372 144168127 287198766 222717585 241125110 729090962 834503174 797344393 453072091 471195207 506039927 887984509 186356190 789191026 368749453 593871778 409926354 772798421 130563550 684293672 516072043 905745680 384049007 119526736 124945954 157525384 169112108 156923175 410493413 291670001 328535760 286997012 350173954 756097320 70396801 180838675 528904350 906682820 737255622 63151055 621063761 159741913 314992171 638646003 958259427 269095119 671816682 43086665 630721464 126270649 657338534 776654363 158681488 937302516 575978605 415834448 296911594 262694212 230064973 131283584 89265843 479864185 708018156 492543314 671519352 128605852 663111015 350614222 563003610 671899868 109492398 67204420 319620451 371315995 895173480 299237701 124987490 257972302 256074158 746790157 153166365 938927999 473656714 276883349 362407883 129687607 205206668 606643714 849219944 940409563 102728735 649954620 91455107 320549993 526542230 572227119 528781876 225592746 348586303 255605607 501756291 14876837 996977023 531678692 717146354 750155289 59345976 834474190 754777991 281860761 559150460 62879668 803961303 477034427 464599630 136046295 149516906 891531323 56312711 89381196 686367962 593497666 698589732 538329736 201438682 393474248 339746832 625350878 650112846 38542337 696989662 260783712 713333136 244585512 144220792 182860567 12311167 250827203 967711639 401473881 668052769 47388710 631283928 982253392 380698421 844155740 516366047 458307355 161692356 289369634 81439573 268987611 271252489 80474308 217711477 468656759 20584219 65428712 452256449 848327014 150158748 423271278 431485179 582067886 278374867 130290265 699748215 607925950 935830539 772399035 826367540 361835120 383222742 969311359 390836220 788276732 37571814 135735011 799432244 717348542 333865304 293675749 85415014 284494483 907361706 996192349 811112873 66052312 555802209 297815179 19189151 874264420 942635002 294837823 531224102 959945670 774636658 934086603 937777966 700719402 634796299 618857887 147432804 299125907 628695225 61773958 406958864 660950697 538831490 49269747 213651933 886070200 750671873 105741457 247197416 391461686 513378969 193026668 678468156 260316839 909351710 954610847 919030658 8694889 123853020 155999924 243975733 36123051 246993638 882260028 854769819 250537844 13925132 490545465 552447725 395835280 792450388 258811644 395955257 107206190 26572380 830265600 521550013 368688464 153270158 58551206 625874334 624537937 382029315 222035878 51568648 161387603 64882487 390943780 187436736 750259395 480733912 145292123 735665216 351493092 468264864 893915507 984808999 362813811 771591850 944168874 406308804 272884514 839093226 846152192 684616121 656838733 108572146 995613439 801626786 4701230 270683319 321098022 50052096 775461227 472420016 284315174 158515199 699665254 859347742 771917516 836897781 203141762 159192871 536923499 144925476 389130214 136800440 994162603 296020000 284415258 423454790 378395575 167118157 866277545 385943785 867339634 298205892 395598524 139992598 888726638 765914327 711001410 950765826 372882770 72388646 457229454 229435497 404261445 965575645 140728366 437785582 462312009 346019738 245732057 264787289 378945959 143998823 542727721 718477117 756693491 312274536 167166769 966838365 71419486 801688436 454692931 85389749 533983896 550259784 981534416 26106616 886042411 74172766 546810739 419669054 460298764 637800456 315010402 962264203 388485275 215826858 593759616 699759762 717100528 117066106 115796716 679086639 191738024 77683586 815285048 147321851 613228322 546954251 554888960 190461066 588393248 908523180 408453577 438268209 92720797 103366582 348114067 361458195 883071887 235913826 678916657 592746271 567398843 888525298 316728996 208393412 742783625 657498760 936447544 732637393 970744457 181102244 114210664 645180813 921340091 793377963 143998640 399080866 776002733 704181185 920212248 112354011 906406782 486900854 833077842 336297294 29099796 241804580 573719491 545239505 941931133 637960867 157939555 888151716 775440436 515233881 657418660 549448330 109053275 472454556 870125662 178761639 11702454 633939714 634727065 140623728 260369147 924765586 170813939 322002448 389335405 719978457 946037858 862616610 56339522 181225143 614073737 351161811 616058115 77251894 287235043 430739539 777007824 309934162 724714426 416906319 100206224 200228830 856588441 148451138 909622747 460497654 83289028 108106517 765871847 848135952 284282039 345005622 123585888 152702537 453249021 190637789 140501254 994967445 565284169 927160585 864573423 543730875 172352076 650403704 758185082 650338098 76840038 132051999 721032361 852734836 895210842 229594383 905625154 858789384 756052999 47806191 817584920 73806212 150528045 201460415 919619277 713796868 660650373 828534755 902565367 935765827 799777894 594783800 267390602 107429140 15251073 259717605 594514374 827477880 543771607 474134514 271726842 65285724 580904958 922163864 504688421 475156548 423637161 655162581 32271922 450537655 499672789 743394635 624734599 115216867 873417966 114255068 712463034 117412996 609782446 721964878 951812691 646726689 396769216 484102539 774701840 728276631 15591874 50683340 927596556 252431649 39939321 99781954 67469152 266471306 967363390 149981066 777319324 441263599 790550764 24429607 791079294 521032840 400293108 152806398 204548586 88712041 328408028 890805359 838544769 474979539 846776197 475255346 160732308 449633572 555044199 387474244 490540329 534827384 51755486 625436483 431945584 59945868 851399747 915484747 98361650 249144911 713019843 897641396 143459065 342595260 468029259 396676145 16450523 767094653 345159664 309898282 405857627 570143770 16762292 244275822 829379023 983498490 564123637 144309346 451110949 521297929 656396811 656139435 578091165 353920522 645660228 469787115 616439918 515445041 419647703 714461967 602216382 520987266 464422949 572823191 354868007 466908917 693811686 478164868 808687885 826708505 77545547 256020172 521904866 93434928 587092974 897535388 448213711 340126966 81994099 349539238 156991495 63054165 139748563 330465556 499621656 692810507 975896517 421961409 562550010 462185212 511631101 546758224 47200449 422986896 390565272 13199137 56648221 356060385 349966227 104470237 147901612 193624650 317794534 660306950 155673286 837598375 825414804 580660740 897832766 773178872 772085480 114856336 86967542 334808666 205030530 378599568 870622887 296506732 858022927 887237902 319035122 330971239 847173629 548002847 414499684 413253250 333039260 747250390 444003958 923183890 225239969 471019157 91511901 466066714 437448248 300074777 65273996 546397433 351679281 297279828 159332506 309001685 666372479 97313688 170102496 434367987 951984207 847318961 394963706 491581483 543694576 689985271 868903899 595865980 570536004 261737778 186619241 26747159 452566220 824753453 755414516 349091576 258125528 635269004 235240123 259363269 726162831 733477307 271751210 740546856 931092442 927217686 476114803 532018529 648044486 438093542 659322172 718861502 998908674 383891005 482699746 829265960 282908378 482679880 801853914 185211463 174559933 165037327 624592811 636390407 548761083 916872174 728191621 254773321 31916919 323518729 806127805 232063648 480592102 792450679 128811582 277727401 795134601 38959990 281189808 33970112 261368798 757180770 58722694 941458199 854262253 64458256 893174522 660803122 10458489 334871420 314398529 452337943 875086505 350472432 226183906 748142571 508571549 233927918 858125128 325015053 513477937 283238464 63520474 184551518 662533755 251493110 727243679 833273699 425755971 511579793 781160768 498408489 220552371 311651541 556124492 106801606 180393128 849873573 259793319 844668521 693495233 751350209 33399329 521953964 357754823 318896362 516007463 789819715 774646273 463087958 838165805 130164484 250594783 369893193 747516243 36240482 617442349 206472767 916846190 604245704 362533367 95899082 710342248 992808408 2376766 572103368 173921421 103658008 49041731 54392205 359418214 610036976 403135814 764348323 430970094 981761414 11134482 339731700 434138258 45428214 293911270 272779363 698800894 747879536 662392386 952815918 703141502 530147299 671447931 455891949 985813692 859696727 117027381 703083492 43132894 107517020 427953813 616323747 985829673 596820712 810803856 106945469 752634707 134358928 77454282 438571942 847772283 832301428 719028000 948137360 483425804 347320774 823332134 610824886 610338915 681983290 203216851 998641800 254154917 738532946 484526149 904545675 906879723 54160790 271808740 558682173 348113027 165149269 287984054 659661797 447998658 896667056 97202864 429167020 121431290 974154992 386131172 799440673 867354618 883410253 894196305 306230417 869295744 649609387 593532807 780990831 564417844 457184724 268311672 341124725 527274527 413506056 410544873 256888063 884515901 444485429 44779295 905309746 971428125 185002996 552810264 663720910 276456710 73057306 897702483 874594254 526479158 800768178 257778781 233671922 729845651 416174867 971650620 212571343 60898959 840563509 13084765 967121194 755578296 667516732 731103986 118620304 517254112 564962309 219427776 53838467 699482118 254867098 269618699 181914316 980719545 164262621 134555997 656589067 810934832 729247716 816270095 208419337 314432677 855596823 420646877 481788433 557984667 205276217 53378175 170682634 716379585 157894545 615119069 69997425 76409747 189591166 402790497 690625301 994607680 706278114 501751192 915169184 757402706 405876885 767098965 845897641 624951260 515217138 290363099 678704785 726236442 200662189 185722590 343045796 471355657 383824175 749337531 516941898 302969678 508187171 931207950 968324575 494706710 57321201 463600130 19588588 713177776 6385056 225956104 554838735 144701548 256680495 166385930 151965027 535317477 398212013 702403730 135355976 501359868 705658866 185060702 473436670 263168318 135294170 411773791 24877945 202311364 100082393 518970092 698200800 954475060 797509690 57972080 362565455 583245477 32042214 2516233 461491763 604983947 108274942 91329191 321388784 461489926 402281893 176543590 960313887 745197985 997172010 737317202 131066560 361307434 91836644 917816435 659295514 895260907 519708550 492697813 259799842 430156469 132163213 847334775 967581634 51006927 354525542 55608597 260917463 175551885 922592449 684951119 470307164 163349754 576491542 931541678 782134013 619504393 333585565 21432404 950170976 662249360 924656019 434481027 740836945 811105110 769620645 259965689 503688310 476910828 50088753 393692836 589498796 344543176 447573963 724460321 624872538 794453373 130696408 619202370 444982770 588184421 120002479 198182771 517385338 978278016 493987143 391362268 673413327 889244677 346329592 555314717 7761124 765056946 816551521 486918983 483659258 217146677 413099225 997088434 578016646 164269416 122307276 137291908 347137126 576212670 803353900 527243098 343429182 558320818 205858823 253346929 835247730 810532879 942562462 301416753 252313317 875170131 547900605 667089275 523854001 581400820 11978823 210601673 337835252 540972317 661614690 46115594 36241603 442687443 556730185 284237146 205885211 178624461 697683499 764824272 648188557 606992129 39178507 259692704 427312563 738266212 328870495 137414587 88401765 890911150 716855212 820785336 301782142 757435111 166495312 552887062 308756174 450334841 902758550 467046233 476925365 178818438 452278227 652551555 521606152 548460009 728204718 491966476 129106754 882320501 408007888 14042363 572748561 728903100 22630173 886401246 553525004 791127484 315081340 770633359 382211825 186123779 141733521 196312052 127021327 644030293 256999813 943666429 459267773 886635224 671305403 926276552 133282725 175242060 205300938 372843873 185264082 784692715 260496429 215785756 743393281 268719505 71159510 775905362 994850186 134160876 564385005 904488090 15223922 726539163 621545969 330410644 475827233 866454617 895912850 895051141 67620928 226791913 77116773 712092115 64057334 827588546 917870939 147107420 228288027 929872036 141494577 188761979 990001042 241161358 312735025 186009769 102216317 744335805 209336795 67543262 673120143 80248533 862887254 22485856 71779973 966767073 236268438 592268796 175777187 522994711 228041477 579017679 152606304 17219100 638644152 364932400 986279365 229185069 728438916 258858189 100649762 271816766 711287846 715372914 393145359 433712702 11889544 873252227 625844016 162954912 967293163 801673334 477377744 178448144 364743706 747228035 99124735 977604558 570727013 519236147 352816042 462730096 671956204 145281386 65299032 741940239 476016761 581397815 772613281 593831134 563501227 423968293 454562050 176898382 337042070 592552647 838467718 526615523 268333763 178169813 156743797 680224743 324394119 521370468 694016678 426121092 875352206 312593352 755938297 595780055 79869685 970218524 720935179 155656369 883087030 542874319 486164746 477285234 9245031 135447365 35325496 72828418 365770746 380940721 592803704 426474915 514835961 74428220 177423830 377658357 27439757 845030555 940122256 713661886 828822752 353189312 188779785 849901259 177763778 436429997 31632778 919007654 795554295 244520072 725046719 445689395 932047940 142786547 873073037 282507814 506893822 895790224 914050134 500146545 628225736 430232572 703477480 104501528 348494937 610900507 700894673 243363313 694338833 675364713 226629915 803368539 231834303 720708066 748551605 814656673 432664546 449525049 664992634 487566120 29774628 625714293 56153218 85715875 497595706 249818708 403312428 157479978 416212272 763878556 197823613 83179319 231387252 98520027 51137027 329004734 566158624 452139987 361817520 480640847 189321189 583698988 858059528 879669042 26948545 251510723 218570398 86853867 835031057 357069190 145508724 841579275 981773603 274314699 621278594 187281344 214989711 427783978 570669123 710588113 24789835 140674092 384143316 685728972 61596018 60274507 644433012 869410070 94207817 800442537 20866196 275100845 750037012 635441710 607885818 178709536 867683643 595472882 755662092 122390885 593409942 721899850 221504611 821811174 766684038 503350503 844603146 874286683 399130530 70341277 794323724 501187844 361665950 129753065 811611050 790850692 872882049 110154464 555072760 937219558 557694949 493674214 894641876 218522118 814127284 796321131 42214611 101297698 436062004 550995573 907393415 739371268 362373924 124453120 996451628 646635384 598712090 205133517 353440878 848622636 45009011 98924101 32750840 535510588 800412683 492604021 297842247 458469255 150050109 638958126 857706841 696473105 719992924 773134591 800066493 443781100 799217873 703557680 837867718 697180791 557589573 204933730 133870113 751278055 772304406 37003739 674547298 739435497 607277017 368624350 873866712 79285808 542069260 224718264 44548897 97483992 887511109 311003507 644113175 371456958 826981355 915620112 318092720 900610454 545900341 592800132 591289163 420460271 239429431 692779532 106559015 688806359 629828625 646877311 683832337 575154514 592434272 189936821 139196935 184439379 731590871 7659685 720924533 345355422 708201865 670316362 8501647 22609620 165882451 662151354 512476003 609288354 138447991 172556624 298320710 553710169 83914168 663953061 274134606 804748982 273288025 153789820 266276638 14161733 982681652 58102252 998019391 299735017 32717121 447841219 442252412 201774810 27069259 611762601 774359907 722549120 801736405 322844768 644112911 394561749 968603885 70740878 832904119 980667357 826859658 811306258 667911868 917984385 119694095 290619826 81923742 326271841 517499042 707804266 581599536 150349237 870554557 43519562 87853378 123841516 917596029 543781659 218968353 114025214 671591785 596887492 527762868 781184549 307224519 121240053 673513519 282284037 152104159 755660384 236795197 809182833 99849477 389785213 49581007 281607908 483967358 291354786 118399633 649731889 208638243 651697944 721422621 664385540 565123438 560276163 287309483 912303530 131943965 967903055 640351467 556673465 585997321 962051130 734585912 267477983 577884479 999033537 387198672 321167355 473288421 826598262 939217198 62534578 913297356 870239122 87028398 469361868 899751758 200606073 809560361 807363285 290217334 81267060 371902670 871875904 189991896 964265590 551338225 997548054 330327792 72970506 278993055 556892128 382625134 259680022 604146079 922168803 849708542 492620774 176233081 800954595 279396489 202820901 27168339 807141269 573018252 452885633 174763820 76699954 942220998 274801861 159770761 38024763 107811893 650206189 325268935 659806732 957252412 726821853 698671035 137881522 51981827 828435981 542429426 379910866 147982597 798274478 503028856 318225512 788113004 281909453 5784338 862432271 651338612 276312718 649641868 780545286 264844598 18995706 91422919 808826699 84523795 847667543 998200648 3089004 844978574 270196597 146822450 988873583 290905397 588281053 975054801 98069277 187960961 713479709 233159676 885702529 425134090 41566900 1869607 203581282 220767446 665258660 412733831 950068593 252784141 137201785 477184301 696293458 147931689 14084437 870681210 275033214 794824037 692103493 991148060 9276410 973813307 133240833 587124109 220429209 304484201 76807296 559506021 95341121 645200995 284581222 360744459 252019225 601436512 5723271 619152428 214167690 214398974 189101346 665907250 923247106 167253933 311224295 859423413 264011572 629339731 288633432 2231351 311096669 949351880 696971351 978679525 28475126 196969914 192648524 906513213 970997610 811025296 84508095 274361815 797629506 222999859 722224546 524998643 645016595 681966289 887473753 903386820 33619146 400101660 423103434 144969693 364682332 504754831 217725485 699133408 244443357 140912314 939817667 696758636 959312871 105389507 562406930 835856310 34237221 709099445 781966755 716790329 328962602 669504052 193009771 587906261 381172417 903544869 998714895 217736679 188088478 825872665 832175708 683244507 577285693 861290306 613488303 830224438 417114063 788117138 177850550 306559302 612735263 495000172 979021595 958740848 187923278 831137488 255169732 456875641 398185660 598190573 399528251 869268397 749649525 206351386 62059568 198933078 592084647 870629755 910816213 163565422 251007167 623652610 579935295 256160012 843057892 292705894 429773950 101331453 155117475 265710313 863868768 865640446 462689218 18674249 598375047 452677110 63859087 839587216 156118756 9685911 65261002 7040112 529243878 650503158 904400613 867797424 48906221 73316564 512059630 83951518 177796830 817667723 1412309 204472549 636726194 972150782 512265851 157254182 357617444 587222709 558831889 776740725 944208392 577987258 896399179 897463200 583152621 377753644 645101334 201439342 836679133 909850284 902146282 300887276 11233846 905319241 502433130 638603608 398793068 546076836 717205518 8879950 311799869 6805635 42773779 269085108 294220837 750776715 758460258 675636281 223704300 760209637 190491696 319697175 495190807 298501027 722134171 735557353 719406422 946045952 107560299 602098412 622885833 542276118 380228728 607310746 110502263 162523625 205341172 47228092 37189978 669145181 319861062 800593587 229917671 478801626 496287360 617419101 211647289 963046572 954460563 244818899 324484432 551650490 180936398 568236789 587087824 648227851 291038337 707050195 526438637 801264820 160881291 635950312 438758673 14486365 556902099 600761584 269010464 963402943 477992114 183119922 286856755 152249314 563611395 286222598 30897759 160582307 838705883 458939728 812390049 25724761 93254942 64359965 445369541 366155218 134212037 633910805 76749141 79834957 926812881 486163240 311405214 76536606 439853038 162382259 559736291 245744061 417856281 976718086 950485441 151325234 82760931 988262887 201100212 407077903 60730822 973193430 332459507 542634036 70656890 618934391 113913287 45801156 280947158 828928952 25060845 994619965 427322747 93410920 305557732 591644649 404784007 227482028 623527369 77919121 412037835 284646729 466613443 418163894 503103577 698831201 751643775 272733669 696126099 381319434 628149602 286076275 52004177 540015226 148730265 292697981 769279249 968841722 598127309 321306893 34967192 482838239 776765044 866406148 74475193 339704348 62716484 644458235 830163931 170419769 195757274 889572167 240834530 712935642 128148270 658753435 164520672 689584325 459025323 865241768 526830697 531139841 752007884 13982932 756868412 253189677 48890272 606064297 75584625 761690672 71036038 119204816 559440732 882032853 273810207 392664890 772248935 339871625 396375552 696793058 513246061 700386589 243973931 133355724 7113904 671922304 621640850 293476137 480793634 778472365 895937761 705601211 799234851 681036868 815276064 658769562 165127912 993675340 92897000 109862201 154624395 267211631 475307134 755244396 551839036 882646675 735807438 938227343 59043499 110139819 497915812 126674189 779724574 370474792 492569934 112073143 806868643 376050764 227565391 292730973 320047031 515242717 206207667 752664545 28249032 69736546 305881228 394391058 629351380 890621026 648737191 250954853 716192733 194899536 900154307 324876593 122468651 480821483 815479538 699410060 793292828 288481453 379846026 107549819 620511237 88099854 581092868 456984088 862352031 967530499 855803978 168816386 55394461 386039891 112658471 930174510 563968318 530479356 559677358 943950711 454757527 196694247 533626001 48563722 937547669 200434877 558411027 710335147 893320555 800046012 577955593 302728164 3822210 162765323 922468261 248521995 259550987 16681484 12258963 999074477 323518898 971216216 31360987 114459997 235240473 60534417 883709653 931225422 660648410 728877292 563872636 754213193 884044186 453136311 100372808 168428626 31117835 212722058 106762929 573171955 725672907 655106146 123382415 833278696 207319352 445549884 238374848 608605092 124734363 690332519 489003869 559016124 784272180 654543086 138327825 626953058 807071332 382091434 674111847 280508394 638634450 3270430 719055569 434047541 874539888 133724153 986575072 707055609 467407691 111424600 125530503 7364689 290286625 528540952 672628929 914147755 166763180 680519028 45229962 600390405 354769885 815737491 733019571 726326907 843793882 293025111 542105769 440810176 5354190 115931937 347316012 380354543 5414609 219722901 186017175 191119437 458766165 371114531 489298620 997661755 134503206 102013142 83557378 577381365 873303326 949293941 197578346 225341670 847024297 985249093 443395062 145752620 290386434 575857071 364612435 709224494 646424591 200230042 582244367 114718347 144598515 650349594 781910951 567089318 583050474 621922966 105703617 94955225 244903330 38109521 930552098 194046373 769988933 798730197 560470831 462755337 285396969 644265692 99275396 266017339 481313396 113498072 943799179 438188028 933052165 284026573 488582284 394034435 849256276 37326896 795284851 34257429 230993806 244858951 680708775 145882991 254911133 556292605 113137121 657237277 14626769 528115802 15419182 968268238 177821406 707665751 119654681 123661543 195053065 408656515 84666656 853130898 838856580 787503587 254830046 341704731 548606324 964083558 339707697 37157339 110837852 15738934 494443145 345697639 932253991 883175762 84074056 104335812 483810746 78566271 338378873 434189713 927979354 956563535 48001617 637747294 729341140 944998344 220356982 195244862 850816016 531451019 189411430 349826596 765908977 444018409 394914376 256547799 822252809 836382251 37682736 493467504 404930570 822512822 775593448 926155408 902492884 931011329 406959240 402568927 969678080 118168733 957138432 251302088 393776822 799133545 305675830 190147468 733056526 874345802 234440194 644539532 303670379 712620153 917979536 171238675 342895608 656484983 62009761 692362518 283779993 31988460 165107449 236154115 884303158 39461104 960141066 22578462 961995656 804819254 58708398 68553006 987236655 960258961 236016093 198299334 887894281 545829420 83115867 950872004 132654989 912860279 601648271 20049959 913770587 453838452 211708594 435099470 26472807 68781340 782727224 841847869 385676111 963328279 634480802 215641416 910920925 264068011 908358001 916990879 944509101 909308989 384180157 583405318 549532521 376431868 853913754 856811213 215818838 46129551 774542415 103684269 674369675 234977841 926414484 861906986 962014463 756031464 868485462 57312009 772046338 530489686 59282191 388263127 171932026 496819732 894283866 399169665 62070443 560923851 755810642 168109447 724493022 543585568 678522614 9252309 9414423 70634180 897265627 449016648 581765168 275120365 580663663 106436727 301355007 3373436 739871913 576102916 967152472 579361950 25768248 428700168 903144476 906621326 247172283 637017294 143330327 240321574 394816321 640302439 22266890 216653577 783167873 383605524 23355436 665790418 296549734 843909985 40100525 348806087 752533910 150377439 295571302 652466110 788659093 38428157 412732195 315521267 831664882 179985636 767010343 90140204 650012619 80146255 999943224 402253627 252102405 989347148 135585743 124630390 297296353 508030882 327597732 276995584 62035805 171526807 38832906 991701542 679253229 666116357 47281622 3943533 923632596 416244674 730760136 153934079 154556653 171882854 198938139 572809498 424490269 656703294 165992690 63614491 167455220 561695347 253440903 534091934 383203421 181085709 899043550 376278084 213403083 446665103 517423178 834530070 798078625 699988303 186724644 878372020 852396197 317011587 8571864 16479693 420597578 856491991 17251494 99306027 79771084 210145869 797769139 821831535 909078184 119963460 818383731 485177467 966359977 480426900 824784169 26722508 514272061 303140849 435331935 476645814 901719252 272957284 797782431 108141440 2321709 960265984 29911736 409571369 643696494 701229385 901479161 488423485 67331683 755120413 381088082 881628778 259703534 879471805 142416156 248594858 437139952 18301367 243611315 525394303 414496082 359180150 176690033 865924869 913767059 256258214 402613024 388230307 406076575 311620596 10207488 314728787 715513265 523418130 301692031 926017894 94659968 180258900 893360491 101930089 178668895 740622321 144533177 719002790 208371809 565977132 709590699 712162502 328297352 799039377 252483234 966338123 618406906 206289403 137901469 780234544 556145352 489662971 404327491 589192285 550690459 251598138 643576871 829256767 992998381 168822166 960619478 593100734 524124005 818680791 828780667 18321667 777048336 952059780 502212374 130657581 544816544 890583140 74958668 866977477 103486348 248540481 14018722 181625639 132982806 898327044 474262805 510022204 131633554 777658348 753799147 531496632 671877482 644559960 936329580 289696443 342476526 75759379 959517791 454981152 55905933 519704793 363408552 458294835 356386456 156535651 42388732 97352152 913722051 808464618 13567039 755580032 59408917 499422763 332705069 317793786 845732203 472647318 680644346 595881849 546802751 802761537 347315068 265819227 119867130 233948680 620924341 793537468 250522471 815817361 45180701 781478395 127930191 464224721 140493730 518173286 492599963 890908416 99040326 203739613 851001611 300944007 252044582 129088531 477376623 487489001 795361014 501958919 817467304 410276754 978889063 209854606 421130133 106400630 989983471 433386425 198037495 170701578 298127354 806571501 237682252 556995041 338674236 196079463 258850077 519983790 159206091 227124855 608674107 189028993 687827037 634862964 360577427 101970344 966715261 401587920 353514204 988243020 700218944 607412023 493151903 224473053 478513119 489622913 563184780 501453649 968337454 767581319 957660797 841348723 11082843 681501962 25544011 378739929 914410184 288612224 139942792 229366898 708248549 888672669 139770420 360192012 148663843 93075462 599790588 457615945 767729926 696885765 265147832 726384530 919522328 466001945 432054487 668599971 853062400 248751870 209609371 972323263 431145636 638215944 58969276 43630846 238581160 395436344 646860255 375473615 729148958 715967122 559108059 235372549 380666600 40421282 121241722 120968703 551946801 711658837 557628033 857075956 458559468 678455131 162077604 75470994 448853921 219635398 167576293 598120996 407903904 549554401 737047285 631941750 186341397 548681812 882825530 54394903 733670406 990963947 695998528 477318060 721361520 980629749 907492691 882009407 8210706 792439066 165344075 700508401 727041766 367677077 181911704 747603955 744003353 183039665 947965378 797046140 473058508 548262659 847127368 158947176 217197015 232622692 517257494 484878849 659708526 774888380 195008093 437952766 287467800 954384819 49986163 22730251 162852021 609272045 171786086 958797337 548737960 640441371 45412811 550338040 939688960 862038870 464959320 208563325 279077005 934100672 274775282 617668400 199158974 939420622 128880286 205058510 861667292 646857370 215480016 716336060 371997403 227251393 439192372 566572131 559938582 261375451 380331840 303632076 527452887 37496927 968336348 357022624 63160489 113131017 417024726 492723853 353541636 23844301 974049142 223164899 39838947 449805416 469786158 867401299 538014781 650880176 58576081 634132648 172161080 805378640 416411277 584862414 639151375 174898076 723825857 937496652 607526242 365878735 835527636 228531358 720229911 25196919 478561497 706471985 956733849 526005545 439721461 44550101 761261389 176429473 683409833 707539428 607314772 395147416 868024409 178345798 680988180 819886423 485125174 922227733 909374490 12481340 15713881 882638485 498311831 70127500 294282452 371517952 20766912 334274874 377296506 686015058 158712239 510986602 97475745 860792004 606826969 339099886 392387692 164279029 551113809 541246718 980264026 874384612 614568092 556953960 877617827 554942162 457210098 246489495 94272295 989261028 659611819 974623830 326561510 899961930 742542093 105404568 635061619 428645256 285631463 271198875 728501194 734097421 619773425 263623328 204486825 138101929 286242017 893547113 945943525 210121962 731860939 572144237 629137434 272967081 755279646 572021638 24243230 805095872 251013238 125001294 874495387 14382821 739515583 479829542 782190256 34611735 917705174 336176032 577782712 950870270 758814334 555988324 792541898 58001907 383913445 815866104 737796260 922426119 642323423 280848897 89186188 534497081 2675550 841894707 218062873 866616682 508392972 225836272 548233517 100421038 893220 695954481 963759342 400393406 429278464 353955709 4274228 707465776 533460300 846455211 679743707 838148896 395470529 980824393 20416476 974447160 158630872 69443085 346770743 927465663 588119850 133673233 202670573 855879957 401892159 513627709 864829012 89709138 25423192 762805115 846501054 281242676 72369607 972773170 158162210 73840799 686469547 316287851 711901303 582049159 185383701 298857348 558495865 684256197 670808995 643434907 128417782 99137147 120091542 832464399 474551252 519265031 808521528 207580556 119453820 263149873 150945389 798603388 489341656 608481699 3673203 75907245 134585066 898787334 3586117 674083412 761635712 74931296 31410946 54742747 933249751 580913549 850130489 141873769 661175582 193919824 76186309 443674250 232526921 680722520 72106814 976686860 115149757 919363686 288594921 286596179 19118632 900957724 255397790 774008375 917565575 915626856 269930584 450897619 908208372 861644289 73826083 155509161 539432539 653695890 402682106 58130924 333955082 644740533 9919788 86804383 693354655 7663444 803915636 596175654 233267068 619089963 108909464 444276905 726623215 431807629 12373322 52974492 724845024 551158791 89641880 155225885 236244912 193167916 317308722 940291056 948123206 638257423 552301790 418327068 394093053 219850969 856429945 776197087 583744751 197198068 623546921 993979250 292730910 955177116 676742458 470815067 766207051 189149669 526853839 734589488 286537294 111030162 912057875 317091815 90831314 678856386 147193557 577670609 134810546 357668401 36842465 254732140 314249413 358433332 747888300 110521690 28934170 117076209 198704022 68618890 66870820 89491788 812112670 574015954 4075669 883247816 519483481 652558136 412533866 788500077 425725148 423485295 780878929 759586320 927506114 952271152 653853134 971923626 439070272 730690278 897113615 792671981 695796308 208245630 113682372 734379710 125438091 882917394 142811906 486044203 757685412 565448267 166825307 661315220 62161210 556475837 843786257 297142583 734562898 259434116 404128089 844228687 143577095 436941679 188550126 792123693 411761927 762445672 720982367 558596027 502191765 625561462 128346521 638286748 232635575 904651494 376858355 253332443 280118543 635715783 907617466 230272626 206370817 236181064 453440879 264034287 632384721 383142896 966604010 278121332 336088055 773976758 745314703 274138055 140221472 197071603 196665648 105066880 71936494 635841843 304311583 464653401 418589523 955659762 651055657 945221475 412604467 135868673 900124570 691879648 430983005 670567857 715504547 474818767 116454708 158677205 109181879 649362131 467572740 513449858 701569066 607090787 491677342 955075397 993261593 984631691 999929883 633870824 98483466 198783848 911866909 942038228 739551808 556632822 963826406 459253725 349005063 658673966 991693039 266092213 839546573 524242406 167684677 103951365 353655272 351125830 560709866 671596250 676211922 122541033 562421511 894105520 789094167 12336409 979812598 285365906 413943897 370139024 231541833 96858947 757494550 321080224 500829258 719861772 873984310 586216470 804657165 206798173 825855430 396572178 643704431 191959114 800537944 413884773 36487541 734748359 473631080 816612046 636293683 187585077 350230997 999640526 68215158 380902406 200522511 592284047 254627381 361662064 361740198 830082549 664456917 672734980 236515953 656432976 546055447 851791917 677938001 700368819 337824118 201989442 77719754 564021567 753606791 945695241 931458471 714386330 649360235 226294189 325368460 281347351 588517191 17624624 284565809 332570886 257750317 234455469 207101985 667092307 191522796 583195403 282259436 111558190 614132465 548051102 12167544 553306742 377479894 836150932 385674519 553540611 850660466 650194231 313126890 53656384 913376626 678591578 314911365 143306507 161982978 436711400 101487188 177782004 217865349 547402588 859577425 148988977 925256692 774176137 146331647 111304191 946978842 500989415 181143813 147553735 347479076 280705925 792002724 111128556 121975932 254293264 395387714 560441483 252311908 722747961 138813860 297629202 760078092 757833671 130688961 212337725 502358436 169547390 267592546 734755044 223319544 634076558 862611451 729181391 302011164 122884095 497104200 599471463 586637652 215500054 464094858 350388848 538036261 569037356 370435459 839611964 148508900 106226101 890325249 90411771 457053420 80331055 152075208 218363707 139404377 199594364 902656816 330844616 340195031 91857283 540940056 981419500 377380333 972544636 38283156 870164101 529578736 939218205 871491056 641844948 655976255 512761833 766160268 885174939 168522810 395085869 867564443 918920361 125898045 744425507 945682045 546684140 984523158 738773887 391983047 981978275 370009591 464949149 465600507 253275347 694263415 523157548 965846061 334860704 709253415 602140699 227378460 934489904 562926717 45578309 16244320 593563064 152173961 780962117 714208802 749039912 496142695 750146287 237697369 17519327 505940529 320433542 568507342 928959402 237867635 714835092 797792308 118358724 62069525 354730706 372465295 700385863 595145848 113601892 164972937 314918634 427273212 672173874 714267508 325541738 977102692 177739288 575762256 691052663 291732316 66851609 331592916 638334775 510503575 286526433 11435456 182882485 80833280 656216418 133366309 650546354 76275806 248310203 194958332 220695338 553974702 954294431 996088082 971289046 74092718 33992797 259426803 377038203 622771315 286975842 365908392 22890981 747344185 410886712 570886406 199269541 284527049 9642268 154900265 384687571 555606976 157145096 637891654 53982063 565462834 66074527 83741607 228991218 683701124 100972454 516720523 984498465 264364084 81042287 74216186 968559251 605151260 374634429 577804207 98162563 800953969 173150620 13567280 725556491 79805563 286491861 422315518 588167359 606809351 178085428 844123368 156178409 379431227 244059406 166165209 374691933 996226272 823766525 111449037 53096682 318681404 974594703 785746649 57884595 921394128 291479180 913572728 493236361 937912955 744600759 932400920 225976183 824802063 122348169 890498379 76611127 368131197 576650000 469036285 178386753 677275677 929427538 323265274 164760056 365978703 466793824 368963420 515009224 929324197 599358774 349191806 964811305 213271591 413995376 88212850 574979117 94208037 316036030 919719143 71331633 30127215 24558626 564632847 81331708 906839469 835301763 774187003 335240480 179085332 275498365 920299248 695545231 225842737 802282776 18269643 764249339 697706832 202729522 548592137 534906880 868502344 134150198 225246926 64328059 401699832 79038178 284837112 674799932 191553805 252036043 331097889 384171232 526922237 517181005 909206552 443181369 768553325 459520477 499164890 623239270 664131833 587937274 375282095 630309646 927816589 150491387 495574254 791113478 967873707 559379466 100717907 198488783 437838606 55563330 216959813 435167994 458498049 10746868 497506836 500577598 906071405 185309340 526978009 475136810 155440151 500839186 975012146 16718481 755044474 568185185 335144943 962395777 560776893 446731846 151317634 806897918 815234872 523167865 471558130 485523083 506890386 133340752 303518103 710645167 971202042 342351378 433320658 987277953 70712688 81157276 112227300 45862933 301373090 205619872 970936787 479227696 557407483 885087135 387277568 654615438 657514256 742038197 144808352 570990403 834176731 126565652 824593396 689827890 87134296 310093933 217115841 792353438 640066061 270065151 41566355 501669445 97544746 990948368 87191798 210589053 296663542 192207790 573783689 308387613 154816365 929173148 814503984 119976429 508208315 494300799 903331601 753749705 591055323 252570509 307416363 915313419 716387835 414526732 583065264 741281835 296058815 947867531 655997324 696172854 289263074 29132463 126861932 878998907 314526099 880719316 295401091 559595754 658759778 484737513 299947288 503644360 380283230 967331208 79396763 413634536 360495956 758370321 662512695 427842328 680058167 366776457 696534308 310836090 55199902 460405040 672411102 272954153 433500411 686916146 580528597 174176810 503637062 638144603 623939133 17252080 460973796 937437189 902800850 995153436 960746463 325335561 813559020 345536531 81541835 129194809 414155373 696411455 19175241 430349345 112453777 362824005 937674733 217970372 898187571 492801911 479806438 208241727 297644686 154658120 795297273 18913165 385783161 920239195 141398885 301522959 549639203 773886802 92039496 748456173 950320362 927577407 805185088 553634762 972758937 462206725 168576618 302333229 976726193 129869945 901251761 651667084 605686438 898295894 211241888 312713686 89028049 905603996 314513472 61421432 819421125 671046238 734911449 788404275 79300576 48239154 655143612 346460160 573250966 114119006 879099841 352976541 987454846 934152633 748596709 624890187 22566779 286565252 423215291 196210280 403726661 88154920 618336610 705689140 947128843 596629734 820606425 780969395 335962497 854635548 251826330 656166002 222798122 647877867 346862485 900781740 931250224 398164883 960873347 381178530 788470894 509379281 555037334 233418548 146197615 572603587 360613873 279750691 331898893 280689507 46924520 28524532 83256975 813592157 660914830 502042058 58105649 806571305 80937355 157015273 482910950 423745171 663500737 659708966 841515547 826025462 884699814 148976519 964723856 518157574 157958523 332226159 368184779 432440792 535405314 708195109 856459892 418813285 897681217 332074013 551108999 182038450 292727285 699930943 191205102 518857680 867667884 120499204 297006610 494019683 931231745 772449979 640203606 847822039 618960779 130536112 406224858 791972774 837458695 361063324 373853203 973395313 16777335 380437306 813769131 264253388 328949604 700650219 594439974 384740655 858846732 529272707 699830766 265454378 648119980 928879753 192785207 427629707 645428833 48389216 859851053 8177466 532996652 423378230 307512350 544246888 199268747 386458622 382088461 171566002 184715200 794874883 303984883 742398892 368545303 606871754 913742503 775826470 958713126 210569098 320091976 246861353 28895264 782612155 989957456 774404755 998625919 808278036 332672191 625795899 615891166 175338061 572997664 498678616 175894058 211206500 517143061 75901934 56340915 219710778 970514198 535213891 217674248 675846016 634077363 534290509 372460311 910823886 939998231 423329997 267281393 939645549 939359865 379267085 858575476 437799697 694740267 719010167 168105906 637526472 238959319 386214940 436515753 587904703 110392216 30613766 364282778 295840976 189884191 304547205 78587284 242182582 234905671 655478036 480825874 627782297 761015796 8745445 441595493 474439690 506105129 950971241 856573174 967101166 308276015 43178162 38305188 847908127 671267461 302712060 715003386 562589191 758365626 686080073 944467024 103653066 269872706 447892799 853301031 207066169 772914656 64467329 929173281 485253286 819680689 639448470 38392970 965687460 898627130 163319741 62871772 414065338 6235055 951480407 277654971 952733240 902399802 442871927 515933632 508775181 907391564 930898591 829966860 956835953 262447319 420326705 118594085 957964848 308463123 870975250 779898335 105181328 756782991 830379019 982446857 742469819 866194062 705929515 486394929 900521454 227329256 804771611 722588794 849785836 991625883 454372767 822780869 460702324 235448864 71709685 645498954 586418127 419544584 801728953 300508443 56878478 960275470 288854326 113174922 149502299 389741891 198012891 705715805 518278500 483173732 965273161 763183008 960988034 859318493 533705584 498400090 48845651 953423645 232162013 42379235 846383121 976104958 366513274 510227255 211119756 474474060 311458553 18244525 141776582 553091925 195828465 136237796 259853467 394101498 362679981 106553203 919672918 538981491 187085113 141921017 25268196 145735917 164489852 997536865 768668159 675618962 798003859 945795212 26215916 97456273 529163 571559610 724779640 316874465 397869848 892854816 813094432 754947019 629389837 826937881 817258223 628559955 793125748 878736170 982606643 545133478 100294260 454705761 833423773 13927132 504413074 556451983 898864771 52007060 745396968 947896664 660801814 355470930 911471611 377235205 260994911 472722524 767446277 686565935 872463617 399555740 193436357 173038135 414730838 444515158 217198192 856797106 413071160 593119449 697708467 178792068 205333731 151974278 229292398 323191678 877605604 552073658 473262596 587372439 725053098 537415787 60464066 346863207 962956656 249797561 307671786 337698199 715242175 693135302 617700752 883559955 690846169 504538351 162971929 345835790 83145892 548691191 553873212 464349739 303435326 346707697 129756819 159662413 701248967 366354255 327551699 647878656 176874190 352894738 809317556 410304456 897356253 194784316 13244684 59466587 296194426 760485069 25640287 439818975 324295405 943700867 346630513 183101662 141346073 149553516 721851379 974679733 865363372 619565969 183730821 494072311 24553186 407253098 591865755 412415682 114803121 491202752 978378391 426346756 76525675 133782624 133132737 95868023 601095612 506544092 374134072 661543194 270477790 110215746 929621525 53209253 481213768 495180147 309695407 393135201 418199633 786902814 312663180 627618052 479067074 139011033 956566574 59929258 919709531 943691565 199218886 171545899 144855913 816782552 342436685 715972 252317918 793324668 42774233 17958454 273460133 35846927 821091534 913573616 960423207 626829906 290092869 249740268 144665774 372474973 272305249 974223281 190464161 830131452 163703613 241873159 525438995 382074203 927098198 482656661 594064874 142130853 411540846 210719620 427986594 754711965 230083344 449137465 812491721 935027138 331499216 119204861 722567597 867567474 668963817 236300979 92107419 434951121 679143964 833815554 394317077 800415915 361592368 665802074 585007889 843927329 144012792 465846501 358990750 671551534 780767869 848704827 977985396 553103264 111063950 215653105 311571374 302798177 105910801 568254043 793999802 769367036 896416305 259698980 784448734 4331258 371105155 191778007 47638299 307091266 666851369 292537646 306849227 805178528 285478998 90587301 236912661 987096973 243435014 228480169 182481067 89859838 731614409 98057201 742881999 630029567 472352515 485549798 407992630 4551123 101010591 129399612 563843252 282589449 845624435 941487921 852304215 96385798 214178111 527972196 128666643 625467326 769403038 938584137 657256233 464448101 484133836 548578288 341391903 678902150 820819170 926500700 427003908 26902130 892242787 110096292 442073256 258615679 446191109 126556220 696695892 423094903 208430915 444376194 668918044 646197723 956571218 250942570 739518913 657266673 652897166 398216445 312271605 927263855 733443427 453480751 908049096 871310895 391760711 712222473 172239189 786986463 287683275 99846588 55871732 133534256 107071293 477408656 773573842 412255402 304232538 998596105 826373864 169938390 567294119 206935776 214635109 993270622 29190180 236152476 648799932 104043356 943108770 856507891 850148609 180459447 633777409 452118842 777806380 954463149 984511044 219293561 258088251 276820200 583697875 671971744 477680360 298197352 190330369 62191170 231860184 977263247 676969153 493543098 95744225 493497446 924272364 185067593 671214581 705391872 201669871 269551150 357967367 961196913 589545725 252413085 243507977 103604425 264767929 177206232 252519199 287825035 658313167 99019519 483985249 247847431 867643379 674940994 768620653 333311745 884944360 807361253 117124665 928577458 105220603 286918509 643622066 390890123 166902075 252937303 428589523 958372166 781573999 520874272 59618780 299050859 349667694 405188841 105683074 84287894 413335016 53973333 10561757 613760836 432740668 80978101 324002603 311738853 493493291 316166280 449649497 528273909 187821189 830116577 2461216 91090698 402686316 720771961 326054444 192113364 355285517 265096756 946071708 528455532 221993295 885402941 845959961 431087051 856889585 463147499 965343839 664521890 873724725 698705711 521451103 927051260 999941806 817892320 140146579 429999248 104641410 12817037 406598694 756372792 143366460 663163764 453077765 556212646 862645925 971459386 22780798 47087152 540688966 977168572 312746064 98376000 833105252 629158288 365554530 829170460 357607389 831594673 645189179 614345127 470446377 927427203 498993103 44402923 773829399 426471992 208203761 706119695 773182141 205805635 407316503 592909147 296128481 170462767 533507811 125910968 768066444 881108755 156848883 500054903 645952464 247850162 213228827 8885246 880731857 889170516 939078439 69195993 364609777 262176579 110257089 338984448 975360792 300071702 217616371 173006055 259055971 287158322 378005237 37784324 803855707 833820991 906284786 237496322 852780013 466199765 659569805 452988292 179264355 55093852 257100705 204225366 675875532 595283392 848205448 937126799 424230555 324842981 588366068 152802436 744703046 584402443 476018042 104365064 332293570 53946001 234173078 347315913 356026586 52954430 655783250 501001162 782005438 964984975 899494951 616092019 136407816 121852211 313334854 484719667 610154280 901529843 711489054 991602419 521777751 112442012 123929031 706707989 985122557 309170125 980248139 38485129 29353941 276736864 719679985 521334620 332734467 844494800 74214456 883919307 86853980 302760351 594009086 118210831 652008592 719920003 435565719 916915896 72063862 574228589 163315587 508577347 72267669 545938250 661929135 279194089 321964676 360856714 355156086 479420555 68365728 405192282 79528253 467046557 465711993 145059790 152738065 641632673 572863663 248935198 915931583 390887524 837056184 337177562 144871530 614868143 760602076 78552925 440295976 687457019 278649138 219644631 695939929 561793137 688345617 793488947 943087413 821892250 352958181 786856688 438574264 674516956 730402219 592043379 345054091 9320018 935332953 888127558 238527584 355287788 338678661 151409999 926444833 331980998 649715966 521711813 93376554 784293102 849026985 287404703 703707387 673118947 645722521 492762961 127502694 894334977 80929174 114626931 66079254 424178177 258252419 951468206 260136998 717351917 668319388 434086184 330210725 975538393 839151042 700144596 918903442 305856147 784843091 607919143 566078160 597843693 748244961 107269605 911200576 459771218 791257667 559552165 127487171 58269184 249278552 98982328 870262314 490173272 774922682 969251812 947690920 171321695 308857984 521948894 909398824 967993027 272157524 54486055 971344470 506714744 847203893 64764588 531594465 229637015 186704161 195391961 786436551 965755140 696413601 41085324 395960556 207051466 667008182 585540638 122552982 256342360 359371898 153888178 97900059 876172065 424767199 134569051 208652495 33666465 937088810 75019053 416847058 762217777 167681587 553117913 287692272 593338972 122512420 165586596 97912989 969647874 397211985 233366772 58342245 91190341 104434688 414319185 111808075 211677497 628566920 450952843 659558232 554776037 129546692 708695129 785198615 223001748 2002368 116689313 834844548 69653297 353274370 768711437 288401332 228204232 4304096 701546221 983937046 207148707 250838434 351935325 581875142 647215235 126430777 882548512 567766401 820488135 952024061 463553686 946438051 705403526 242040055 415909207 132070766 349430121 997065359 799131521 847892835 993173783 648685898 818423381 720748001 841391212 576655369 175084388 305603991 97502865 54869856 883173902 393614143 203333849 692582382 277878453 76691298 879278513 167537719 263972411 681276672 337385945 728361465 524042275 231367683 20935765 580097208 108767189 781572089 610527972 33021312 426689533 986971404 631039824 54203654 470703485 273595419 23472843 397079508 372192652 765520222 966383959 484575121 240454083 685779773 728431352 172503933 313482600 444656922 963615352 604891799 170671842 867431097 935556059 474512165 13617954 942852175 673410326 938954953 326077753 455010311 619757139 444431729 575852210 670100790 73743720 506787167 639621946 139354931 887539444 529624528 420182883 162970914 127234239 835276187 331181538 352792436 876006088 761231929 412031130 680372970 764038320 646453808 439070407 255040875 752205396 55329327 263852518 124063574 897590385 741645982 618116775 672171055 784102327 521968120 579587142 866060808 723774617 51830639 84045987 12463125 82569670 210085898 54119367 581509529 694520017 748672029 760102200 171524604 658083888 118914044 715863581 233737153 103756281 247888119 283989983 483519474 643084743 763841741 56410966 23633542 380230093 803040964 144640694 518859569 449615260 384463048 820643204 446328511 245768625 470050167 881218073 522952730 212454027 100554306 985948740 733301409 959144567 921877546 242192378 411009523 835477711 163310497 993187794 908962490 61175210 583653822 58087818 803234493 308909929 514195671 884253951 897568964 512772685 311313862 273707115 647849258 182597477 50423594 342216683 656412926 568857052 17903832 979583858 649082382 385150164 138748327 139417342 779920495 714540434 979832832 918914211 14870509 608034329 379635884 554206150 140622552 892809309 74379112 403978796 648321719 426013584 732354190 114974725 456049486 344528968 830115901 916812375 249990660 944622255 341117977 254760879 881120610 77265085 519539847 159759201 701237607 316485938 360625108 525624650 593225756 673428415 701441862 51884113 65998686 665336688 643929769 430491963 919170186 988871604 532676364 256432656 793910598 25207086 188277222 762693180 573081827 128453426 576765907 503642124 323839421 900801118 213448243 493450245 44793762 300654198 263425402 562744370 65099835 928890373 119420093 143805389 59846416 573671361 56633735 795032486 963758574 325116844 571536616 478603911 768990270 412301719 336346465 509592182 847916307 936905266 464089723 534810910 297565919 491936849 500349600 291405183 92929217 625180455 938764162 419002898 405213460 763523168 955544724 377790500 235178609 608727679 605186225 373982511 38910632 128962911 90731900 835114751 597746527 238406751 350070148 22400417 325968600 207235953 224132989 897393755 758169552 765706090 119335516 3318487 119435211 6923936 323422322 654155720 637445221 564166144 955592659 690114765 925478649 663992533 50630686 419004816 549162858 110259689 862345799 888077644 654566008 237220021 759603804 205048140 365604768 737509450 773907445 42852116 987760591 808716325 621948085 152930633 198082061 916343368 83161451 743361290 418769758 180077808 10516587 233271210 419123360 97799778 584613784 361977952 688302135 914681954 307101468 309329773 427225498 943374145 79308696 101812795 299785427 702933162 719908080 463980346 186654441 912489778 740469868 449892963 322109191 24391911 756520287 421415064 855169888 579120159 976727836 383661691 137084524 10580281 410725762 617735646 261235358 960407015 209333354 115029020 748008500 926924839 15326288 18121735 205345005 119517970 208976353 861963149 602198560 326256570 99931842 390241019 767560494 562810651 914287692 185941228 931603117 699622008 995078440 392407321 37827197 589520034 774769824 767606862 425217293 190976309 849558584 264513565 857772111 870849149 800979940 579823712 957762751 362472008 888563980 346822985 436018550 135489690 30809742 946553526 445242381 742730684 413470207 222242882 11078231 205703303 5854667 127177879 359322706 744801674 854041155 491391854 728295502 168797097 491262379 927093273 907701959 516036933 128853427 969346893 482401485 959690248 27479960 886712378 735092565 272911936 605173918 393832553 826094837 353783546 52700252 576049563 675105446 238205289 761235553 787075619 485393037 505855116 934586271 860733335 797399843 827421267 672248698 72935291 110628184 33823148 219915805 528641944 592498362 890959532 790985964 551346348 219811472 560266509 946937330 64440240 285236242 375962753 196884931 955326679 768613074 556380431 144150886 502608237 295003591 471496938 241511005 276521541 534836167 444720936 313974659 431194063 777118754 947994155 797880102 468180271 764089089 92709099 365312933 777557896 439215187 378798532 578705888 605372389 341848983 665813249 708933710 116618013 218008396 43488915 730654883 296446418 282764670 619093702 423567988 23369440 179160361 3971318 343153129 12889106 453727776 671328027 426942279 631529650 8801181 330998334 236484367 971613886 782821063 824835161 601884190 361114039 520352023 816531061 259968702 767700170 307721479 167755501 806300245 935010894 31681589 349275729 637971294 306138449 710136928 250854284 734573613 759008520 383472921 225206335 821071266 562098201 841097134 200655957 387943311 873694872 38038854 974242374 254629643 157560283 687822877 803422685 589997844 47505004 733772219 274303458 306289564 331267798 708456237 50565714 537855408 109153313 735899425 143504600 923968331 972660808 848327879 585530232 884125919 638728880 491298553 713817825 13505839 946552889 778675457 751820681 277177241 307884436 394187117 589515386 56502149 842586394 581168129 686083463 335388373 698582980 774554006 211953172 795861767 480389248 791501868 166089313 747956947 774956795 457153421 673017048 520127351 368689370 667156378 7264732 293696228 609046187 922243217 182075908 595846975 679052997 642492112 86475166 375009099 433567854 266226228 523874263 506540627 547287350 51453775 771576652 298271679 382517661 934809336 847204808 253790421 150090594 317675295 206745893 832429417 8446187 698629048 55468030 320822099 835727823 55479163 783098473 36619030 187991622 472312459 77305399 733551891 110728090 492634374 937444190 135243785 241070876 959775940 785250989 436558274 412203747 849033659 38821663 647450340 12007983 770873300 993136338 287817972 782356132 120410206 539146720 177443477 877795293 231703173 140809799 389324726 669238623 748058006 530806469 575510401 41300720 153512929 519531973 172564047 760885130 881905187 531673350 731231180 649845116 722230592 657152971 670903920 337998791 778832524 224590006 538403906 577367971 797853967 466741447 335656810 476653154 513208064 70879328 117183251 445323150 590949348 478058853 55274067 15073127 788402054 674041024 356795238 766911964 11706072 996645703 123566656 911126961 517570112 655097388 788489164 123528170 615590364 502482756 650983598 24355896 790381172 117590890 490084325 653773671 463273507 803169385 976456164 739118216 104839592 538236454 899316423 799873619 809554958 47617481 56459922 24854366 374875573 441235147 248430156 523941197 285001500 176260313 496842459 402536546 920877060 436966583 18492355 512955102 233388160 755043543 927192517 290793894 191650962 602613734 44143509 908210191 346666974 665983670 168509162 93219171 293764090 711897364 982249996 630845556 117347173 23033868 228357802 49247328 280833006 804428202 655052547 782635381 769346815 371620210 652292557 855166350 907548079 69595039 640088321 514007941 354311017 42989924 6864799 454737143 976839782 724573866 361985068 884043940 361643640 601835723 26969051 49590372 993894765 328939990 490161183 670083790 651979056 528117377 132906314 399263604 437082 429420691 442026504 423171216 886077073 986086305 790968212 501519975 256047850 841919141 27232642 680434722 190357692 208811239 329400590 622659376 690643806 969016057 779619650 651328354 768130080 31971291 727141511 225185343 658072903 338096105 16761984 577535580 440062850 629747698 288874837 153745501 812513328 329976008 494134504 231593627 24819204 501245632 573108830 271391115 103836659 149687489 618072463 522663269 715562735 285107350 130381209 125805946 141141672 740979821 568107793 86082609 921020150 315087852 51269146 59307541 546518465 889519943 953472059 628357345 625077493 448962866 497732452 992775078 337166257 175641890 17907510 781122969 47389951 914249320 182075350 481230895 474491544 191972850 628350404 553275421 843662228 559589113 628059111 15352230 493144826 909656583 770905576 415396014 285781681 330450559 891712882 882359245 395234943 166183073 843148626 618128008 532882172 43153625 813314862 109636959 249670608 104314149 200709844 653407288 376995601 288177498 997264910 138192757 35938924 629185770 9675055 866189191 519269834 804436898 155443868 583770242 698075608 615401088 177484831 692531254 227052350 139447757 181009996 759152623 860908042 427369522 298670295 552157302 540186752 360196950 139603689 656088999 530427719 388069726 454594361 356693099 342860487 610344229 740736666 993697397 848699080 17009184 616419221 426269069 324465978 140268332 757905411 763177921 493349730 347160443 438130770 252387897 736108562 230668019 237860979 467838718 286878842 947432658 864058425 664837174 176687286 461324790 53684488 50323574 622751409 405373323 48038431 114784942 46879447 500741739 860624386 189903712 535490391 423071919 499305429 807988510 418011072 630110718 491427893 94243930 126590384 698879972 732506725 148223517 645851976 855931743 427576350 50617293 627954133 290331229 267561414 162750356 574702768 309964755 299103348 451334195 843734353 194640686 798238774 209808716 991885620 48601686 613275236 527527122 52286108 604493087 533792196 45186445 614118459 548257336 545891257 783147558 366737279 199187487 768700089 121728583 83873630 127394068 442931490 312367033 680993796 456721548 80424961 893592477 265768862 332949097 411225274 715612865 11028312 159501826 966713036 913915619 335758884 85530506 218306476 730246874 146348644 41381305 520833516 102458688 236342874 797916453 288706693 351675885 519687380 815756789 394360495 372054318 745408243 119152401 540542514 969894166 222854575 809400321 34790911 29996083 43196281 944667229 907002275 300550564 960514735 814051941 416348317 863463064 937083494 702656087 729527577 772240829 893413015 660769644 312022306 916851723 743494554 3865876 557601868 687795784 6564745 256279424 59230472 746859317 483407396 422907313 317078759 46187726 681403206 14839345 909492205 203846598 823557687 900892043 155563673 600946708 156908827 299590459 911558852 878057564 47052124 654163753 606206793 420202226 650355279 599066837 332127834 171815858 46394883 114180105 684211748 749527649 107975851 922958925 441029055 227119789 168559578 196785209 990005130 469561518 369068103 220185997 804509818 565935414 299926838 616633758 732444463 711440541 23610231 64752344 720150729 103610801 279746477 476532985 799127555 914950702 262070572 874429212 500317741 677925150 56132562 136728463 372798407 566280563 204055801 39144568 404402765 913560451 20370198 686935799 345103283 100780538 727667627 608755079 535744948 116931107 78095846 507524659 616671808 98695081 387276852 463155284 378461299 153672143 32727572 199984897 938431995 550350015 144919375 691703819 427629116 324662122 623261170 541439231 253739205 141364764 44903802 28688397 824766628 884634668 445775865 65926384 144128281 472270019 199199899 737257339 39136910 379387512 442603987 462850713 373453757 686330382 704670361 528993589 352889850 553321057 437772841 252446555 353692695 212170876 724272572 979524685 838564921 896390624 822339225 101125460 521345172 557643510 749744809 934426578 913363957 675220656 620954042 55390651 348134818 191786734 394559748 320034869 773845111 826342085 593615925 726682886 659354787 736390391 54319952 327942029 982176432 552697177 110219833 714613719 309294475 352885566 250055266 744171099 592465438 699922190 266023596 869253438 801222176 220231908 140896486 880420001 292094872 527252670 485604265 179911749 657435774 413708079 57010003 357112233 99718233 748398531 235113329 195883953 72573027 511657066 220642034 918967333 105336400 232109683 260439702 180377723 629872324 585487682 729205060 893031813 855381307 408311981 110824065 898024174 315810556 713612911 76003282 255288516 40758415 474018900 868455917 180057925 554425679 4094410 138638600 326874297 822476462 709195757 881804929 392064956 504172917 329679853 705568654 586905202 429734570 439538292 53513988 667455215 575053446 400455878 312732840 477726024 347664248 666840311 77962015 673271072 113191872 369352873 900088975 904925130 450888784 248386764 934291759 953748984 197004090 844030146 714097847 927356943 704286290 789122901 382202970 897966170 127947330 317844454 604891788 117439492 432089420 635572119 920038335 604450787 380214343 903162385 92724983 604377668 629016021 816212491 746911017 840773796 551407324 961383372 88642414 208823454 798470666 155128087 90634930 211985995 93624143 47410677 724237546 645784305 994925083 970769762 779378792 49628650 228697964 371743904 483798047 941963436 344162930 54056084 884237049 582296411 490858127 403842933 700585352 101706921 158347993 731230391 115089853 375559372 39688746 985588700 516317837 308205402 464354799 118640894 480190905 417576899 964096592 414755069 834104623 126942890 858789084 431337427 374354841 147819717 922699305 478706525 294790838 257970155 364985058 991640165 602507101 963769571 510113599 280022694 285686587 741184477 808179238 563327923 345634170 45821880 676201417 675106827 297386282 698153605 805381230 100577340 168185676 452877611 75756811 350328042 409848741 507443966 799586123 77138600 858151620 23714160 313784299 324667253 185936732 894391887 557482005 69512848 148958688 381778609 540887147 979147017 750577644 850035309 841983599 933129701 862882010 324427026 828132505 312408893 459122570 175324576 828350923 148683805 419294621 911349631 601493238 270614000 758354644 935520022 120142872 751944812 426737553 791984468 805464328 954160952 57836050 998696178 82310922 690684905 223651591 496706536 313086550 548093847 232900100 783417221 546070449 227389409 168916925 825669659 271980345 62099589 508040004 653537672 958945833 537279895 576867388 454070390 938561874 65042309 316521771 225450237 662925530 621039109 386693549 831076790 693245372 440080361 488303138 751685901 108845001 817567966 108559567 320166811 83317678 719404324 866460852 419263380 535025275 887569684 20982927 70313860 77792737 335806758 356811789 892420147 404131593 237949282 534713121 64037252 424984980 361093972 249784292 498356430 160418996 349306726 505575989 31579380 560920228 388815786 7734705 844957892 339882801 283641298 493805379 361758496 20416988 711218489 172252190 24388485 173153684 300983384 140581086 145773287 431981784 508178301 581327101 830624964 587069758 652311769 29763767 30476360 384502046 972433301 95737525 852702284 690650487 257415821 523012609 953897852 836455942 680017963 133284791 795957077 181596034 253675529 106084351 100930076 133421 735011555 810781781 592377546 158836013 506282532 60990672 475787171 461982674 267123097 108093105 997656579 913410849 614102735 12702212 71345910 285231591 2800730 127134091 891098917 216577179 846852431 185130166 490227747 948336671 996556187 455770306 975775163 165010432 172872934 642397070 538044881 299682904 910912362 266759134 284202652 136009045 276365502 24521426 757105096 182037360 484715900 199034694 813226060 109041110 923690621 137259282 856622540 170888698 450631303 221734028 630272765 548849400 501325622 620578763 955905300 235059294 958327555 288496962 833682179 844641205 396564486 865831983 372984176 930604806 362589898 18591136 936208176 772246934 360200714 749842893 548919209 257911960 699275457 819363003 202448075 923557884 276019054 740653943 174994267 466867979 55135387 115345986 93058567 369465592 898082157 150447386 961129128 878729334 495924329 247622914 489650775 817350130 779697442 865956834 166501360 149327739 53410094 613847329 255439526 745298248 796756830 634649384 663476789 446026639 787666417 619050902 977010057 243266659 327080098 619691207 2952744 601830499 102341585 18982726 633303240 148520045 585769858 324729618 487229236 122581316 60929381 583332245 60053465 828771756 139799552 961153698 974116003 203948043 444029889 569170535 379286247 648006187 456482877 992769866 450110016 725050407 147235769 334936385 912584082 491669575 478404040 380225914 4806112 675710968 114623077 150537820 407571187 849198723 799906135 291081888 888780590 133561455 22289443 223184434 22684784 818643808 764977146 216684892 668676169 163160741 43777070 889394939 950334746 35583711 843217709 962737398 1444752 775765528 768960904 43445788 181495392 817328878 491394843 959330357 52359042 107884317 815759535 449967597 788140942 665294761 747486385 823200500 64263593 534012365 378761447 604996270 915384589 670790407 879996101 974788566 978049520 51788046 681947886 814704184 691967150 587296803 55189171 851109690 346015717 660931961 790167397 154602125 542542744 118730066 401789571 653544255 853198406 944329230 7728984 881325143 898218534 51840223 730575044 912212622 627566639 865921313 373600165 704741070 585565808 974764541 579884240 802467574 756126130 867560583 15153472 115354356 243524544 312390713 783909671 983135719 531216227 428358578 274823418 18562266 587236809 560203683 795513544 616405895 395493145 128974614 22221129 567018205 39899646 405509822 910453218 141888406 23197829 592844281 267102215 430303226 148735976 786015167 969173650 648331455 39617220 850019027 241873065 671770919 728073064 710873682 809870114 668398210 139057977 374701519 397668403 248086643 575681032 435199199 134564097 370397180 518190569 695535595 899168546 737945195 595424609 831297009 264289668 53998453 554354565 421143232 413189113 419599447 649650990 588000424 791733545 167580051 247635527 961864203 125427050 560774654 653879838 285630237 174553938 157622256 496477130 50040642 69129628 822858773 733562834 984354318 36716099 964828069 872070450 64873238 297001405 387544215 153198547 105233569 982287150 228554302 454319643 637548297 208912186 77289091 516738715 124929019 317555423 165456221 704369471 60257180 971922084 146489599 312334499 805438263 500826190 653726407 207961521 628672965 179723303 415402466 154033382 475587689 422317740 297045353 219731819 760955158 477644089 64093488 899215649 555756674 355195051 618518759 883430819 382162759 795103083 33568439 229716743 692887597 18527924 320662738 307310632 257520577 815347373 348148099 602114442 670459632 302687748 798442853 130153362 62395958 270860832 568818628 471540655 187217314 527635432 474086164 540011806 24993062 334592225 406622487 66310638 928059640 410482113 739778218 713442510 1862946 99030493 684093840 611314410 483891376 380424306 836874577 940303461 311635228 189365526 981127352 970431089 148687475 586625230 475891884 561187018 646741102 292937188 86538828 583841469 881285825 255557842 178075905 290821908 812361327 776616112 440534598 877907360 924105436 770010738 969441160 900446973 933518816 456507163 930595459 54736534 421963400 38979461 2706362 409575994 846139544 509028566 672480423 567738763 154308640 130650689 404636744 979314467 78495640 771149296 519862304 5396257 98471024 443252613 5407278 196527426 746668358 1778880 308463931 322666914 625460854 95887523 453137437 242889613 928810875 895648003 102981195 385994585 577047918 513778537 985058612 4780380 142214353 275759200 553592293 230594628 591211134 42542807 125254777 327677827 551139549 195510651 717143019 245165604 205577510 830817425 575418850 507903765 428176530 108499110 116314082 253415950 587500155 223258797 885597501 113481857 189092879 427894946 666243914 576334005 133313242 40785049 592085897 610568766 123613224 739060688 186174930 969833853 686476802 256656150 210349983 980079059 357095855 667154251 585844226 594909507 281898006 797107258 228089913 432108460 751710837 993865904 700116481 3794698 207266435 474413549 629324182 320864006 692007598 989805804 54763625 276670374 617751537 233219821 557604898 852385170 459826818 443525598 415757392 113227140 703604432 195939303 449113335 863463677 564785259 398763126 515044042 618671675 616482620 372858842 800433555 406299008 140269584 238802298 140101697 784184404 132559226 524621005 927341633 415751156 598833399 957288883 54624969 114034412 581729206 147749528 207336793 664236998 404477437 350184295 332586315 45550970 393721807 498744979 255452957 28914707 67567108 592898388 86147403 520942731 103135582 363107560 685104784 268928768 580830887 110119204 446954400 590252465 855401662 92746327 415422537 540010016 808587968 784669318 163134228 578982748 86366867 470010127 408963114 295436247 615877591 881876526 894971852 403573890 588314190 405599898 364597363 875107605 477517849 332663867 225894357 143296336 499946519 352409193 355705287 385746951 297405072 270537512 44662867 84271372 715853716 517406264 678913665 131264988 255120000 877089459 70943560 399588445 412756211 360913660 961196751 421175786 382432112 959816934 675179775 356415135 690170436 179759854 913008940 868908807 230267160 96373293 694087084 42189648 189496368 914111221 134194781 368637619 305054084 595823933 752098358 179834245 595430909 728966414 402311690 541413004 160297822 359308714 517297558 670553040 512024958 339601634 664222457 924494739 574942980 898216252 214771359 930896582 205314548 815694832 47692247 769668110 21932377 892536420 284660058 596131545 987943815 67812398 863756009 64862857 545816430 614615482 936604955 169062531 908862380 5226764 347727106 338605117 288520101 241050417 12141335 511864781 576260424 599394352 831270912 758833275 633181388 277941850 41379854 801542289 62811287 470268120 136464082 976327396 64842621 78814656 546318782 804123796 147313411 182436261 75284880 158841728 409488959 545563927 908198143 159470730 141790050 145742115 925068576 75635614 529511028 898092030 844180915 121719756 750298658 438391759 286543281 317314232 76471544 474566875 908131073 486567089 506608360 940150383 825042660 843328771 907419282 42129401 478595098 407682836 646132415 941673088 124870806 272940342 119599442 609724790 877375031 631174595 788831508 185745111 99909662 844603354 411414478 768416834 282713046 245657932 111748143 303179590 368677548 165662851 273021689 508398339 613121035 563125386 505496853 754337264 235911340 261819555 607365737 985345206 435536534 324939384 590013748 402913164 844589768 30666060 774539242 65083329 530987117 784331723 680881443 221540166 98810124 611842428 380215070 652873379 297602784 355864913 989099893 267655368 945419097 796045802 79201389 183770376 617443742 346566529 765181664 359257123 11007276 332444039 271850472 904701979 910210046 652330308 350581630 911435536 674526833 980719921 713819902 163465971 308624972 557248222 731949300 72346865 811400406 133580126 689963151 603461477 972387493 128014375 291042105 226780534 355774193 176493286 638864316 531276506 28494758 269404626 793505609 955919367 25072438 747929923 499554917 962785966 432665210 44962961 240686868 417819079 438913485 796093418 380747157 850564335 587716123 8121331 161271038 43461686 792384078 451789837 867254483 743075841 923277177 436678596 953832726 65936312 42738056 609837938 332917712 252515469 404549621 190051193 428125456 524705216 640662683 5804850 657840946 26168093 411182592 484627093 316732931 174825033 710940401 140292992 786817488 963123509 564777983 60822635 633719797 223323077 484540657 699166443 327593028 299424281 369059110 114837692 618580450 522002906 165242028 835851751 715837813 315463385 837061962 232010793 781431718 236513220 622212411 522449909 323195950 878681212 35444431 544055307 668712175 410856950 257104952 682150542 923154348 878675446 279823163 312471085 242399720 987707588 602325520 866507745 475178205 213133856 722566429 319422296 747028092 506860022 599074901 512007135 237358250 757027248 692209562 669716656 860394317 574026680 450487900 348469546 756137070 69269347 40957237 534726383 442611518 40622097 652499477 831233153 629363753 86224156 570395139 225125305 306529666 859644618 669946653 567567490 891812212 762822147 641502799 613035688 651858031 437581681 454989388 61846127 953296116 263200471 413698412 237663018 235805355 244539125 148212644 375626 321743812 974870133 483490548 920049340 203639609 628097132 650378522 875503770 443701726 513518749 474464714 733001188 170296785 418804773 980654523 663263116 146844348 454859475 166748173 57880834 29795507 341682242 207822366 316950807 965388233 243994906 483116712 324614721 40635105 124321723 251624446 959405027 606520701 38189066 992764275 1655449 836609411 140275313 712209098 980131731 437985931 755654434 859895653 615157949 772425455 533693836 587367646 69335323 273614325 452130980 644177476 30133139 89577165 315504038 140170011 564679433 261938289 615217491 742299464 552433169 229203433 387644919 885483946 27652263 670126438 499356552 348404411 368850183 388944615 949321132 67529532 704519527 569856900 177541201 996506278 583255078 961969423 225006676 391107974 16415966 829498647 333163732 822275955 643827059 818926354 829481911 603686151 820589398 939907161 10356708 511235943 365260913 556185840 567136955 335688048 430667927 591318557 968933095 312125398 863307140 701992368 932312015 684188520 418181735 152611167 55672519 894932028 298723477 797819888 207210336 856710087 337901702 667101578 443522369 357405035 375937276 947740043 881674976 949997674 347815693 21671649 754814092 80418763 74775941 298687374 86812760 993536419 9746604 814738346 683446467 305608345 618561877 486171718 802933629 841632560 19080071 737064373 787539218 549442137 345254135 352229799 345103440 619266316 12540416 530501191 968495214 935791427 332531268 186595672 468051963 490663562 692134580 606261779 972200315 766927710 809102614 32875359 364222240 419628016 7091514 495169355 734929122 99003932 670598137 646884392 595067617 814433455 782016196 173087322 888821361 730397644 356465365 596572957 60917467 87711808 145926944 412302229 200629291 760230084 830234232 595125865 939346547 633994441 340895343 305471547 779148801 737264969 126937297 327471197 812317566 100021435 736251934 43805649 898856359 524887071 152705212 537169906 566859071 232900405 486620979 165794046 327960776 991073503 252127523 883432178 32499454 981371561 27608176 574610205 474922694 643870453 961196912 388517158 116195251 175844608 173233160 274872990 818670953 888454712 597982322 139600096 780783935 874845876 940400303 940658390 196056123 430502377 493138253 122845996 588695109 30760109 924806528 128167252 773793385 260164280 168031294 288683347 710596485 225108216 5469202 321200455 52340407 701303239 593183753 225696437 529541182 870559478 67359394 789318875 226681795 896612086 416199608 824708416 9369739 80490935 873850123 651238895 200557429 244818268 257594216 276792685 630145692 437913219 687118070 207460806 108379889 793170437 780140002 526079895 920724243 349939689 56553226 630048776 471043651 428014986 641804745 389527934 70959456 641003476 338511998 837562416 718604467 390276232 960058291 421909993 524930061 757899018 462449807 459293152 564285485 404347331 569148469 424809904 888923244 260345978 377130215 306306081 982451453 748335176 80858861 564893660 178563958 386488356 909080897 843125908 342323561 524511964 721059362 431156816 533749317 573271247 425083625 122626184 478862426 320243728 827091800 638533641 432588911 907516180 952927994 770146279 685240680 902408635 862465368 483908721 83741197 466613964 105506649 217297316 786044375 874154352 754650482 205114632 634326127 759492547 403329347 284288986 204439518 680612954 910572718 230679843 797090530 97840840 33878038 539965466 11860251 52610257 734215395 211568369 540532230 917094909 878884871 233044089 713992775 573112232 221984467 682773004 903614493 845272340 384768412 100923852 426632459 635580647 125524243 824585429 386029450 581385031 319870721 289904547 61950108 362692259 487302997 782894902 715801862 197158441 227156392 573142279 878034754 222900080 296739714 652623987 563275032 781788700 235152263 217933392 936942362 277587606 159314269 865084601 379415445 914584279 29276706 871578177 563386920 581590373 516486299 332692328 548321480 942442745 482446814 492461970 56746230 284439965 821911357 769466823 203140577 600955859 436788837 58421238 188128700 66594295 786552224 686213942 380721767 283015044 902536417 145225907 861356524 97433895 372548353 796032340 761750259 82918091 312672905 400862984 447441493 70167009 62751817 644421935 515684277 43612524 692532934 704445380 100691895 811352308 960784709 979081620 102799415 315392583 237650142 283930582 583966803 712422495 400398472 80460995 22049409 372874739 571753258 74337518 690044918 251743587 304021079 587109099 88870420 619355431 885009016 17368834 281049705 652619892 451312769 949500556 41372969 546906738 587347166 733696615 340276895 658206223 584870895 455212475 257385810 748650391 478307277 534970926 62324830 121655459 784433157 90153052 65484489 63436229 411628348 147063136 989456520 653168248 50027371 835160113 24485104 219051491 436636017 220567384 637067520 428545939 928483845 844419453 145771785 494427498 249066532 555382745 102684532 25274452 488143351 397766428 102233937 126096152 23411868 312064041 251463133 762563957 127655420 170655807 708013315 998563558 499433809 433478096 831401741 935109260 641034926 774468226 797981635 133210570 230034014 242841393 611174252 423308947 710262758 261856652 676117938 652340750 77478480 244406572 567149010 270864066 957095971 23526782 637752719 589430063 72161246 995612044 647589272 39389684 158281008 16325938 133440222 65615382 483394295 999667832 658410468 32956648 895980702 223112446 985820196 333146666 963000333 183609246 322872036 597380978 47672018 231852349 602020186 444301215 38361962 229338980 148774546 557451780 13905558 615908141 646182397 478971696 697740763 880481657 221415192 642048350 517666996 134819788 633384732 116677746 228259209 173556013 579950718 218960671 49214412 590847789 591801584 799656448 198738446 826778883 611957440 776670326 87775698 600109227 77492505 375986185 746958143 262634470 824398179 608273220 75356464 947398139 628517074 231859559 376001474 728848414 412974230 700410174 999763157 190371883 726679590 227654506 491593559 894806878 651388238 584627818 117542788 550430450 376177035 764630187 627897209 824115369 962620119 41303670 26974744 186679370 780956619 18751745 726575781 193751610 162299140 85303498 735453018 575165372 730691298 899542007 983260211 222695629 383870383 59538292 300856338 155748455 324951390 310174316 577219712 335676473 348164852 576341149 900871704 206257969 365505114 900877092 898996654 671681626 979287975 260076210 548643342 378695461 702191611 946920317 332545149 307883009 216611612 614501882 75435878 165512475 763705446 192488875 388811929 550181150 594256594 596673373 656232509 691197410 207484389 522680454 271939534 345392039 78741106 189113488 300554411 784261509 108831764 640124865 272973793 398189680 894972390 412735055 415688057 454784525 967345842 90745707 100577096 223930849 916805505 295138693 266333499 819534337 505153756 265133587 723302102 526123908 21506404 533340505 589782151 724708374 52546482 594791640 170601964 32020022 407176942 525332143 221534959 567017008 750307186 612294722 624780061 127745080 645701024 97052257 172252355 699438048 8944460 637679055 930515724 679689717 383411260 840428722 678410703 194748778 307607057 620740773 266794427 239499611 999992895 780470316 577301256 516543552 441777520 710125556 143299815 171640159 460310966 80458070 786501106 323457214 802108563 419047220 410923274 540893816 385741566 761301297 55421823 28193186 670301845 5567196 35037117 690425009 808284294 39225408 262498597 674662326 459048690 591298801 477669787 290274253 613369864 297962053 795261918 364569712 899861029 739837377 929338570 360863631 109388256 38119662 980720005 32924969 948051365 541729711 907798817 864670896 384313193 214314708 126320007 915068189 717988937 346665688 377942502 125861181 482975891 105210126 252609833 980236635 404959442 160685559 632906048 405588984 191154644 681485085 44877153 218734081 829275144 295309542 279685510 784024047 757486138 944476094 905157051 196222112 596259691 830710151 489733726 99172917 337163683 700959084 75260224 226077028 533493915 945375656 731319915 142134079 528784736 863499874 751664508 641075294 101273258 568524601 979995479 540534396 421300622 869827396 336138701 202850678 872120793 509381736 499077216 133710502 470538944 524817264 706902854 814886943 441853369 542487280 37027027 211539697 234551825 447468908 233825582 76591340 54093690 409559593 285455574 246773469 731322774 894789684 924859229 593744489 430131863 282501316 491439337 240709357 533862344 893850883 888762105 81169571 734317549 686077215 578315723 565509639 381498281 693755845 551622659 899803775 704265933 966738453 302426207 145685366 126273272 92575046 127527113 182474517 933527543 874347099 385138026 491798140 116885335 87561278 595782688 410778497 634568773 64872988 553576117 141818127 167797572 19940593 859930251 123277062 292272249 941632276 734227859 324021166 93135879 556893359 896477319 464004924 118974988 251287674 290340824 221519930 383895772 493282228 8971771 381907483 196801293 996127561 152227227 307477991 106206736 646303053 366569014 301548618 236966267 201936457 228059482 323926566 712962523 105321160 644639578 16230176 326087699 67606387 234553040 967080950 113983890 238721938 331876524 186865376 84479215 543671984 890721923 217786245 532862096 343346556 865962461 902359090 144445693 140387373 323453261 237633824 828867044 426263228 745436954 651460022 176738640 495704827 971728605 545920145 8238462 669137525 890353485 728429842 971860522 655031178 734973887 989757016 597579810 782073797 639377167 414732075 318358404 937550014 969715047 512715845 549020515 432224600 785290945 541248051 459904985 124890730 309655385 766873662 453405463 423837226 958248467 830759176 64439429 396170020 733261099 837196051 657594398 346408062 263794017 384876858 143738355 175678874 513668480 443506371 913314459 443119422 524828848 139021414 529943176 784936931 16917643 743074641 744426297 795767958 19916526 612965875 542319268 702963014 55305716 454847663 341885932 792068752 359028743 202897021 490261971 437807448 490595572 475605109 126034388 833078727 5563632 132825829 508690136 221165496 125279469 410905858 746500708 534585376 367382248 90495625 660397199 446069490 857108379 887603122 57656565 249263747 234227798 351487008 778445309 496367669 41132955 219742453 150646767 689456939 622263846 743985256 123186206 621845575 317857179 154761710 858125878 676959817 451489612 323211343 152515026 467091285 683654317 899601978 433466318 704813787 749825856 162925935 274939796 262771062 886374141 518711260 486923800 617704537 554773797 849112447 113720271 578539229 883091979 614691865 862524907 66662836 271798409 185285465 481022045 258042895 960290922 530342665 670659107 523752782 171072025 845934382 469808617 943471853 696530285 109110356 944947346 668799703 811192678 158452651 297508510 395311163 940524864 46224819 780373482 964266430 890849375 286702714 137807315 973324518 596271792 973985599 916601680 205400176 896765863 55460143 294302050 1931709 151170591 833766895 402793384 770963705 669567263 606585261 75011252 279213662 653729184 527249049 25497770 459274920 68326473 438542312 974698415 923246339 882208020 595395811 329483374 708089378 876706452 914540540 662265426 258874737 139274242 773420351 88737819 589252276 757448399 559375307 14196706 481349673 952574752 734551077 803660284 104212419 54259508 758445422 248827709 411496233 711655173 54878098 721429229 221438717 860715613 92844581 817471955 105464120 556548065 651609316 940984324 661883452 474033950 929210838 42618832 625463360 618046411 707719711 828196969 49807474 655535028 539964773 132439916 425151960 273174158 259866362 347592215 59347779 21645627 996354574 599450529 566132947 90391081 139521931 600635779 297847751 701366920 221300455 131801554 933510331 197075352 300058584 584272601 395663299 985163099 200857205 907069795 662548273 188942982 108573874 482306148 445070821 220944757 651953103 356678166 274527100 310266802 396163762 853160762 254706429 38028207 966797861 529557868 735444197 212624482 794936861 439228095 152705949 337667061 567500243 538260692 284988281 242217998 254750631 136044124 159318314 850852247 984501021 425884119 676640837 990485768 135095999 646032964 606103607 414156592 314312865 95788 615317998 786615040 255588304 663993305 194257750 501809313 148930585 384404791 781431394 932152580 277669300 29187524 780586834 309249886 544554396 555021897 206728590 858985735 551372046 849356937 963456385 255401440 119008374 928395084 539586352 214560153 236393219 311963400 859614800 662328836 245451970 911936787 852211361 49137668 137929888 164296467 15595846 555594155 535831632 798430399 750432061 514686936 124556661 849714014 65147869 57271510 955979027 651356873 950733564 655182842 534916695 773316469 392934202 474887935 55676987 42077635 95623900 796379001 463232218 414354725 426158754 489970891 706267019 601308114 695352605 41739781 59861892 499003055 280166929 801172619 694184430 425499731 809122757 475997073 890816131 286755548 428773259 168647299 55040268 966192631 213359152 133510241 755532568 248546019 793116788 139046926 917583567 141619141 980756405 563464952 969048527 720294258 642509713 819400436 782910571 329452173 735900223 131106813 402810322 395142048 166285547 248266422 927735684 670089281 384519299 202462997 821414354 138497584 920201661 515635725 872840878 994713608 370336418 219164115 990543982 544680269 116737194 886710044 908050669 361340208 100868797 483658554 552012535 705138334 692518406 574850710 943459800 584379465 467427988 523928998 304998805 70030639 854272915 775071221 177768240 363008647 390773722 454707959 551141905 750175345 568973872 557316385 568606089 901747474 804063760 622270576 924341074 714273753 74379991 919360856 382125893 157782091 112044504 407899854 383973225 347839713 248445267 395244957 545641917 931473210 818304466 528986144 733166220 154441587 668932753 908758879 412470049 179243741 856800949 7664322 254988612 595606329 250888141 710274609 247945098 595580064 750569773 934443041 306493987 643137416 486594639 526711152 961630981 972173898 390161342 327190623 773111360 938764673 246574511 362500268 851241411 321407232 517433965 205039743 944331616 655228067 210364916 728821100 41976243 576059295 698841550 720126300 120018416 540277489 588291495 693179181 25192674 625527410 941125437 491131782 439793434 256072905 732212880 717534281 141102773 118184262 386690774 245229029 150233671 866417160 936069437 364562941 603611283 4427081 58937450 914717876 368089579 164251805 140360216 136645739 979227413 310768913 146729619 998972405 268295311 398396403 916767658 194665435 160838909 182085077 75725064 129466571 12712579 386023870 945815497 260277294 614297372 292827540 62103404 838800527 116376160 402319979 781042566 560269449 515943388 661446228 521331012 834795286 256165392 14463287 376762811 116265418 374407448 202195182 654423640 311410123 862224162 345169820 80222040 127558082 670429627 751510763 990754320 110162106 171130869 30974347 87626542 196823279 627726304 576635011 343975838 545235416 330469579 157786399 117179968 367485237 323892961 624543661 967247007 994988624 369003168 672146984 965528329 932307083 63900089 258751788 999441887 837486798 325278952 133020029 658428743 77515468 276130638 880626431 255358150 745992091 431265677 659557398 96150188 374171266 260544817 383669342 34727792 429132698 837500615 327868430 170546495 154687653 937510051 253495554 712917324 193818210 637000273 407497488 382366773 935751339 79530541 152199753 70643645 760081532 296330631 106633287 123642865 685233435 787526554 841371746 391985422 243614358 459801909 391279767 390226817 878024546 253915227 518331432 44605569 639207441 827890110 766419700 244283713 888052684 259325712 541023850 232021015 205772629 423382460 157296209 772199046 230093300 42898166 13113158 983645060 534473752 671336599 898245254 409992572 156378970 963668335 891855633 47063948 768228163 31105868 609446523 260459196 970573919 209024637 34369439 501426057 555480576 844474876 251588813 850743758 569611901 826795288 53431008 115864418 232531916 496888863 42368672 451878515 253081838 593649851 108424206 996837366 313218438 906104619 447763032 391765115 243115295 3698103 866640376 915359089 982612602 642287295 396643004 771798766 23363816 679715504 17359453 589359533 406039068 46929193 213613668 259295535 911663593 13915032 545038306 240590168 183619257 227156203 403560821 927188710 768004987 409364223 290438413 171382417 950172507 81147721 471994607 3824409 199307859 327804750 177250148 651591096 306994763 226231440 307320293 342300822 897583158 139314587 318159312 383929095 730402563 253881008 807633898 164986753 975884102 46595458 361593367 839960323 200225492 198912880 229910831 615636839 318829940 776555407 239362675 838744703 351609322 473292559 178119799 553378143 464787231 194923464 188540245 917782427 730254807 136653316 549102048 263615979 28953208 201687808 95988007 888073766 971628130 924848147 29912704 329394238 889725408 335236026 979279011 686634169 730801705 727041647 242565621 901991417 667819733 168697260 45606205 674252293 703222982 46993989 562190250 104012161 423018268 735095301 901692377 700230374 612974622 879636389 616301156 747305854 183238232 697426053 573125059 285472210 162799449 631158320 238990875 928656987 660645165 15515652 7953807 110522576 516032593 560061433 267684338 457573520 205988163 990627369 383454753 527963046 471964480 238142249 222140961 75881540 519192931 284917877 828490424 808951373 487986925 273165898 574035089 215361446 741149736 987709220 256050872 704703022 955254596 520619244 218824636 780373705 449877676 311907786 712833675 347040908 335338115 4709025 875456387 971526520 240764695 87966883 38171076 271456125 92720312 771301766 108880475 46521231 368799659 686576761 50032784 152444090 643768152 375502166 845959535 708332260 830747112 992948806 335677967 722125614 865404322 816663471 7774965 667190513 229340633 240042449 17317843 752937947 740577112 209961821 677691936 46115227 353449678 761387958 6155075 675215987 776087360 179728322 848370878 127424942 30302563 451193101 766149278 314374144 876636888 648346740 410927585 558553026 727401908 160684234 950287428 510528990 372803766 56949921 337746286 13395568 690895370 55180649 398862230 309558977 389112110 808783043 545442309 940151098 316564871 890283566 391612419 284424274 90462285 8452687 440575511 334577988 550538319 766644131 209622691 696205547 76371319 519302696 696779155 26635871 544850925 590926823 455850392 889748509 505419642 150788464 183456435 610584827 28198273 920098402 838259261 307542187 592683727 981692195 966804231 173568043 417763787 566105443 514337064 994971811 913323758 851786194 273254506 755108477 221485264 957310048 69910103 264787342 562615076 467848924 758663224 645996890 988906428 300372903 677539844 934147593 939115687 522199689 743207565 997910856 850597348 24230476 188893102 15892667 991220357 178274491 201462037 529959943 182232083 786444026 222294284 835415167 757107154 964649622 948138653 31466587 15097622 288605738 819282030 790491833 964266025 29710254 263954046 238640913 256424050 666367889 859171674 838496716 67434728 755747726 877310446 546041958 248853094 642494790 30617733 67281124 725971523 584922463 419125420 858513208 411144604 128185814 872198640 700223171 962958778 814715501 318782919 564263681 783136947 248661471 761329896 561008369 85037627 544775669 218804914 710633759 626819521 298126669 57488207 453004488 14051286 285829251 430214168 66313573 166085406 659628398 111286326 662426840 167422999 557068582 182599068 872216131 272065962 979140851 785702961 456604143 40113481 943705035 887777556 549821427 689130625 897741551 284419486 852260493 267846286 133973654 291869093 835996899 451581130 507485288 269037271 608752706 185962133 775287299 324808773 526652607 292880572 107609054 179873610 722605277 604563111 619706302 495985744 119576297 711165794 112356601 96048698 948954783 707848862 761820558 961782833 751544009 994049771 711279245 667182488 644312083 317127886 536891809 908191340 448731542 111672742 419850972 85815450 62678735 563989000 861377040 270042876 147044615 971531034 755710119 682026297 325571329 723223495 420280988 351660966 621519277 126662194 421363388 169728254 463921358 708784900 55405559 962993122 825693711 548366874 240875793 277447128 779099916 385564852 869587210 518957611 40317039 67196444 272340502 698338818 708580699 338334837 166853019 374979903 762499033 305733894 932826349 78360839 692224375 164121431 822031531 26980246 291596153 209341284 231950133 411757973 698921263 768118250 10159726 184107404 737776778 461295556 775099285 204190771 16276776 44409192 516396144 785381596 325772478 31249468 25001361 801820275 536443623 260212928 115174457 928066963 654972923 247642115 101220232 142501813 337894812 316446349 410263095 654644606 297167787 135670034 624330473 956347539 275365768 787951781 47488109 873922697 28246412 164521905 452583544 345276945 855326786 927485492 601165502 196751459 137780452 417481006 551745756 48354677 222797120 884791394 499626664 331049191 825458514 970607525 504640659 808463208 906793148 332256083 155360391 957988012 464704687 957426718 671067322 257303229 274892180 57057637 496583385 551034869 943537794 616121339 507475507 175756270 538588640 292473742 511521546 633534364 262469659 834809449 160249395 511066127 393841151 857054674 458849180 676093455 329292495 767315216 67906228 757449932 712741085 316441384 204261149 825187680 379535617 887415077 164459200 793636255 750891277 195729317 250644534 519491724 155160941 526840416 187493127 232766869 831865789 181571381 470624590 712156411 691896941 299029151 982226538 8507972 864891685 690233291 713763527 67475214 48485799 832920747 257768390 919519981 561534168 110821053 801331727 328486137 282937182 50736514 378712778 558024677 59827384 359693125 309888627 467975285 354506482 623852047 989315288 584274653 75748596 382184115 104233339 360097591 20071624 423161770 54053836 592305845 281840386 357993574 219435768 416844906 37052981 670642789 584931247 770397708 434713759 747525627 178016665 564534306 440266770 374580719 102951143 837995853 921802411 357313280 645421133 322631338 670661258 132630779 827567452 253970275 466572870 965846950 297628547 345905875 787767201 10983970 278538006 87950917 236642689 993658269 153077604 47597876 401533001 643910894 376853638 64128262 679580373 177937663 846089638 15347792 813321420 929449408 870722813 89979999 78015788 686434066 876973953 278492706 134917674 400913766 910118332 204720195 579746208 696996596 878962972 992408020 724302228 252973071 665090384 139912452 695177434 503514086 319974176 927234549 178192938 222378455 589814954 181880805 68200709 445835810 543929557 51728545 21541272 834498025 150908909 467096325 879357290 945112158 934707884 87548396 473870804 708674482 33520616 99589042 377192052 35087807 363855559 135685436 158245405 525926486 502992824 41559823 607092097 102512149 633942497 349965964 741372728 705942386 509776448 829288783 289875383 507266430 743097815 136437791 68716280 770572989 742954787 973540260 513067203 536274503 334784870 221790755 907092270 252816897 101477653 751425437 503269853 187343715 650408158 659719325 818172608 30074255 742719557 171164383 6747528 645598212 482415768 377892290 698499971 983172008 619264987 180262620 839037137 240540796 315006542 10238405 710510134 171574316 738135564 23108379 102331445 563849685 119946645 91150847 699104185 676109184 681916910 511939170 898153401 2405403 905464280 497583524 37495672 54345990 925450574 884122471 663826722 668458750 524865391 882001687 253497663 724520141 448937087 154654232 503348335 737286546 838682377 937816554 413121377 108375666 371233892 331250561 336194180 688850408 563762379 978252829 74081192 173200591 638995899 760017876 680749932 871534575 931465019 335630362 135242999 695623494 969151283 258774048 184238221 812105504 992117968 485642515 184926276 878568286 326858974 662557386 918497014 101755521 272832912 91345404 9950308 512741864 176005896 984319721 612919060 592033510 658942418 263126490 875464235 627478460 306321915 265617341 454302670 280421603 215655579 838458039 670797793 135970416 555690960 679349594 127279113 955284249 7518827 165466241 119399004 760213141 491442345 352625613 522120891 472258508 999913671 359049587 188156378 184767054 906003005 707935740 321777873 18185916 417277163 664256156 138440653 245071765 200101040 245690608 806591461 524260941 570165064 534382489 740458539 268519582 997835612 859672374 467164000 7228226 260733158 832426632 61592586 817894415 628371266 637510446 754859983 404689823 447666056 451605480 863792926 758690438 266124248 768516895 842920400 173331895 566956003 792297301 87347468 212575811 257576135 65058202 722637712 132896467 331718410 623272215 42545766 669292232 258364444 807059489 879642676 319803819 266882498 901341997 133018997 564581017 202786304 534150233 469040759 80369937 718833113 836734519 72984976 224230312 236456726 622530505 966984691 274134406 2631333 865786393 564837830 292843527 837906606 513992686 198784687 731113639 322329400 123198650 47600283 582921336 777595118 366952293 478093965 812155570 632538432 17167686 20292546 997211336 158832681 57053783 225693777 757921958 155094382 884941080 937702193 642085150 780041626 694436875 682725926 749661503 349881523 961170661 834881235 307579601 680377970 922242976 46245207 873978778 974444043 520213534 61498502 576461564 34268439 904904152 228127104 402751087 906744354 406673556 614404052 824829796 768756277 747132921 499984371 783534677 889193078 785587486 680757748 890370199 956763105 682773819 369620247 377455382 829430856 92466865 67190951 651460435 66600537 889425788 968877323 931158763 594262247 399418877 508532210 399932404 883805757 109022778 612383568 841514149 400590581 152853546 43563216 290748143 903859477 299208363 171382523 342385990 662013066 896018660 294962226 217435271 339539814 53443353 999254092 779683637 134332263 817172748 533683930 10912583 152895108 483170502 49257676 288206942 767908312 304591901 792013713 169762363 647478485 925495622 670481808 645618588 508821781 305300888 548381948 272621758 424491907 602032538 497794729 294437688 612486173 94017562 288720259 11228557 284431486 947419717 814207192 933129442 691088613 21247860 670453805 127440056 516644978 724362085 219148836 215911881 770867988 830214 239635081 4840884 344228167 155823389 828340739 822350381 124935905 533712592 163885850 472414761 666788961 722064883 634997762 187636122 673782294 461831923 384047415 811374012 291691702 925377786 210915004 524353872 766398371 648593870 459225922 46080872 162821904 197591516 241580170 652482700 958734879 75352295 446050760 477018725 644490298 486473999 937135303 350218673 488470545 825360283 17664534 479667964 894045966 845828932 894437898 296560958 682859064 456855437 138685869 66566707 976210375 344279611 146355736 414539506 172250194 506036074 659453299 165788918 102886600 13048483 692522608 235177770 164710098 315986173 767561775 794844120 242896036 266172220 449584893 188411523 214942219 223387464 630168768 798998801 353789548 119411436 207399447 167151030 123021641 180240442 831240848 247267362 730899432 492724314 489776904 598925775 997786279 298332775 396025159 255039336 552510706 730254133 241743470 615424606 966043030 715156588 171811067 921678281 157689990 458255021 325077379 132173215 124505254 57574828 35207375 954204475 272173741 376466727 952859685 758776976 54291619 907512397 485324855 89694878 998046489 715687001 816842116 353722816 748322419 171151567 243403833 272879296 739811620 550073882 172933752 526019408 714966156 755758382 321266269 266366234 233749550 829050145 186803326 627230068 640165685 739668558 769193115 414525014 801568390 364218051 125739484 820307732 646876368 304068569 890951445 370514257 803307340 626476959 783635175 868699683 82389419 489287973 282330103 1367079 401802298 228967165 35803983 829639309 215557161 710117797 406589047 368087741 32540888 892914839 800963579 500473832 259385908 911948768 622182592 656888688 632820261 261653301 712913030 327410231 864460047 475312084 578381276 649745861 165136526 895838656 435039247 749705640 595978094 632119223 43609402 59685877 421519918 874019468 960896371 791719454 888942671 385560273 444253716 701081041 52460459 922412727 16514512 682510446 802944458 79914328 368125813 188047426 550615446 621609264 967134905 3761995 18854947 170822795 34173872 899370807 730396706 500062401 23519651 265119917 471920896 269486966 945774062 113666901 100509847 288101220 188489275 593172749 376340397 738343639 939740262 325621734 783032814 576950911 267321982 664395584 425590558 983566785 632775490 41479904 367848764 116575120 659400250 256250669 927494297 986267317 68680976 53870703 924511258 746169055 790437503 283164867 723360182 878398372 638691445 450516384 536328511 27625611 866944825 614289129 718755272 5419895 799352099 844114639 521239180 154190620 420510405 317947861 20935332 444808282 510132024 66485758 77560859 152045560 278071329 464727240 579648661 260836348 17054875 225150479 847455409 943567234 956015196 595377918 32162662 798108459 420756424 527043727 967204265 168752373 723154579 735438376 394517529 350216272 172657231 577479102 321926636 658057315 499393610 24477550 976510838 52486545 808872793 340731571 488121758 591260954 293995607 451237624 684734498 30822840 95967457 98825114 829846517 716882393 720194903 893737443 980003893 305993364 475809294 481983173 494377298 450126592 433963051 586644452 673676729 827948094 353550253 855495727 885526547 264201087 2421328 52263875 686336030 428502265 107203923 544719054 863886173 483408900 467906374 745209787 796858957 128347220 426550990 244871521 193615656 70623357 586015564 10406249 368650111 501516519 70374205 283173686 106747775 829347646 497800258 669058741 811688245 723581103 693899554 4415510 242658749 11604303 332442000 442419669 153053683 396725477 666599546 835760688 272735914 110584786 963284519 30375162 46035382 103798553 623879238 14080690 290548582 770120462 734310702 386674529 898333563 775647939 467864330 202736324 83632231 890422320 939818376 460933352 67464322 480509964 291119450 254414324 147051757 947961670 171448195 668905253 883122487 420073889 129039251 68242385 519293037 515321187 52551108 765842269 791527721 487907090 97889833 537428058 225548373 378220979 591588641 945316502 604358638 130267892 256873447 49459764 136495019 131057057 714840507 694335042 771632902 948601132 599896346 761654158 696103349 832441064 259616519 695473930 554479273 466554133 120016513 459723332 960683054 846826983 571844357 293715083 374982763 961944295 177596191 32950428 91190293 967877303 806982577 752822272 417851516 165957968 64099859 368752877 75468443 608291810 269616089 401927654 574445635 737719113 973887874 6607085 40708455 551042481 824496112 759628576 312354503 343571343 509203002 426068146 387651859 131149018 607158258 827298452 468888527 905200363 319718868 716955583 946316239 142430456 770654913 954883196 870698899 665693546 255743183 378744726 649452971 43016688 423185178 10846212 14858644 634167883 521172743 876014606 878434510 732501045 26605143 64571462 72295959 109734271 307927601 9585511 234219027 882994159 627393644 240783003 807409572 758495365 218638638 10541517 152200666 401379848 985917875 222727417 15796348 454976611 63412678 227030173 908596278 49166154 425940895 502308978 855392843 278720185 602953049 765571683 325131074 919509983 984712782 438193599 735370382 7823457 903450624 931238660 657786232 604511788 364877963 164919560 177157418 21617520 71020803 243364219 49734113 420015356 838856423 338407172 557242464 310321282 12704646 275888834 291826420 331116857 930440447 697347700 467761674 264650323 634884697 187405762 201278289 568077156 18938445 13433211 62787877 631564691 94479424 573617870 798998520 418298233 106514789 582203395 758303492 556748826 443160297 56176685 699233250 220972238 207052618 91978679 449149189 696314385 285949430 127081831 542992649 237456554 82012731 794251 255243228 495189053 749802404 603483810 172877295 758575667 260364884 828655506 648105010 576963505 246684651 368536847 254044792 330233539 937331993 938576740 741023319 222604627 782855779 210689459 868019642 162152105 514710054 49677728 65939440 439414351 378841499 42911842 299800714 247078487 325344268 254734467 978492994 896671735 54898770 399779727 180700540 327556874 423501806 949376023 265979236 367054493 111631888 238375155 222684668 799933542 798600452 724909722 110756821 308221902 839908827 554758773 329941428 589121313 334026208 501026521 262674868 218846052 266139792 659784937 440267944 607029634 670209052 237896006 727782275 148445519 898951805 483951319 897264123 452934650 589785069 780801553 130895386 686229451 640349085 18343315 683279348 15357917 89522164 920859737 992039368 241954409 728204103 72940761 915129144 420105873 673440154 898929380 501148408 79902801 242191952 155407480 569444135 234777083 36099893 867115182 39703568 175642247 148516634 191839062 48068975 158175769 4450533 869310652 536572878 745943124 177173149 146503383 29841083 781414258 318776693 870505564 896838090 544170316 777816586 59169296 126433187 980457675 467804182 398975708 526337367 909526726 635606213 480312684 767116974 468007207 657617556 797205036 904913088 22289419 908638466 278809478 866472356 716300036 430757544 517098889 29121217 515057735 245395042 853958823 96020968 201182468 408924640 88425920 457684797 776806910 156899989 711905758 126353883 319525023 312765430 605029668 765895649 688049527 526410014 993956728 420242496 712626642 235222731 331462868 872959853 273551785 487460464 75352996 759234154 761881905 909794224 719399199 38362813 780640064 622759525 257983016 691089384 732777700 636489631 712027048 23163883 730699515 748418353 901176539 489269457 90513259 887230493 631695969 21728811 891182947 803900692 72413009 463788511 703210643 933772415 120359503 242693158 167419447 395680772 735154983 111134429 210240845 162905212 935549232 826297993 343198101 307848092 282547776 968797571 230343139 399388997 50066345 28389747 694131031 728185308 966372016 130840917 902752566 111892954 346606974 56547878 332741347 421790839 541788867 603918965 83052374 874080676 4047318 480532480 868341202 742762523 958748027 958906805 247681717 767813153 548155440 40575887 175586305 185007413 64228769 639304194 565039436 197917436 543986785 315427912 78088336 274845815 551810489 894201100 889733644 76855705 696721506 124986893 786273177 168519218 645620885 732692306 621313504 160294895 426854210 703937905 67713437 246798741 359550653 44173408 171257648 63715141 27285659 4268359 286475779 331974651 533835143 136352296 692609538 112022361 18581919 764689714 607985282 839293900 155337027 573748547 248277256 729549702 886402906 28365499 249127539 983884722 159301377 372681728 923238372 857210576 916068866 620429324 419916923 193041701 736197110 874969071 254928304 422513751 936210113 372684561 487566581 548884539 138905315 114530200 431352839 187836945 906642340 135372551 871665768 940165929 148457072 902195594 159340930 738149834 527454691 340439427 360386469 976506305 298922744 265749225 775344977 812439749 258949046 562556557 274552211 293197373 726453487 583145642 375028428 522307230 233205796 41617204 246984574 927791664 377135644 954894545 742260252 527546709 33275758 606075618 373425828 681844203 504652350 674626237 484637688 686869502 957259412 554098640 764400757 553411314 444798460 332856829 172674712 218887058 480313931 298440181 795142645 847425537 279695847 329505771 732200910 852477486 410349799 773624785 419446703 907079746 978413778 120919292 859468601 587779265 822895155 422848421 947319482 160815546 101183900 173987091 493150232 660509244 314475917 515747991 820014414 413160495 494076960 448021480 901550224 409142072 110375756 286260214 45045586 214884794 365631904 835566800 998860931 156352298 481752848 400567017 38939114 36657078 4672493 985191994 536262101 153074589 851753054 826613401 286556535 311635650 273136311 940147518 32912995 329168143 780786630 433884628 562495489 428118113 768103443 388127703 853686696 277063115 741433389 723437365 657448229 294730777 398006738 973983109 194893314 70415422 975985480 144303991 243942397 258932314 687175253 451214350 126511720 139001628 565592560 888824882 192589030 907378292 988251641 611585900 458449917 419404499 166101520 56861872 605691973 669773815 15119359 875416198 316340489 567421027 514201422 565903876 267923735 714922270 809495138 511932672 30645852 945131820 672232634 585444343 230740926 113309640 157282165 579380247 54856107 858885691 625929103 872447545 185032959 555710002 43318735 34012316 461504113 892827956 313779977 949664941 414101758 263970310 931338633 236889222 120617835 785935785 734010274 261185351 789107668 51789476 856812645 872981113 917107709 277075405 539676585 691489337 703611309 31811207 880311029 846556159 513145717 447758876 356662860 691860488 684967886 815665194 19547808 530251399 623064691 305046451 148405828 612913883 421873577 867332320 251329296 141525774 85356477 404383667 259311740 702036324 956401217 171275152 107123653 125457655 792011728 948542097 860856085 196748652 435090457 523441362 118474042 118820937 538475039 968193672 816147522 175330810 88162627 684318455 869393574 100313606 499273563 482303862 198052538 815744935 555287008 495308110 6688617 257076108 5114039 666570687 545055164 958034754 216094142 177359244 784240924 659214056 675266820 41343129 1949908 674325962 239595848 902759035 208927145 449862000 275610580 612981292 65864895 873028243 894064504 438540379 408218079 778941444 666721470 486710331 620552187 47520045 843616063 102566459 667742371 701876609 702594804 368167957 968894504 582456007 157324755 190878162 699437888 343459357 711105680 939167921 251982739 958836192 71953744 353525382 727522283 412561077 100287201 91699613 423667608 664068131 45451141 607562189 175848533 162787937 328029785 339838954 832773090 85461375 917184445 804036700 186977274 134789403 906192099 417038737 205295560 711643653 417955128 535191249 341672660 472123259 144676655 119787746 839444021 291831527 451870861 850021958 295093268 148637332 459831541 464238109 498052575 308646264 224892353 634330816 898717732 130297397 563669992 517124355 601236893 549564390 99560452 695647478 183319381 759462315 236551968 919054752 303247543 159376098 980187867 661821013 391860242 658377019 24649027 178171877 803940288 500884260 209021211 119409776 973747729 161332563 989703945 867978131 400756890 929203715 590945000 705281657 536992044 644490289 183878723 324182571 369953218 143867189 808443119 500482164 945432653 277765426 933431050 224884876 160053520 954879725 819538245 441182719 700633842 227423602 740378398 585006255 855728664 423853514 845911515 123771725 358357034 402228500 418643236 105050710 374367871 833853448 292260304 719112346 48733973 245075080 40946574 371340796 65040799 215434540 182210538 306193011 269663167 456967005 589831570 234297589 578210890 198524859 898917846 105155185 88155939 491119811 345844947 229451579 234825009 748547992 561980236 40297002 98100499 275809556 619839397 201685761 552358736 148580281 547619606 271977630 846118430 263873841 685001571 247969137 569483606 268013268 459608650 76326916 133322694 622406137 258606742 806768926 570253590 403026182 129723675 938271869 548127263 616775494 188854816 484091203 57268916 233544961 297935120 720057604 982575520 201924537 52532238 479259086 653768689 184367538 125657200 185239209 802873575 210261054 664884140 511358191 387387522 547775980 248017752 896135324 782416755 265772727 880952912 422459512 724208950 606368901 157723121 592763234 363655855 628078760 294532478 572212167 846154364 354148999 434228756 900663927 444080805 704431 301849737 668829279 950639544 590574015 433436261 440836631 239761394 478961886 481241929 245834723 696428518 141197066 68320918 488540933 464879545 924687072 518520401 439584790 650149386 883709834 62671905 9991457 858983013 181874105 511339796 243613020 114750739 759724997 80479524 841812636 797815939 275138982 280734997 234924269 81020479 38822438 745251618 981463965 270721863 329196085 965086162 859270325 890366282 438189759 362438617 173556559 12464307 771236658 920367258 740234630 282650641 127536487 430933426 449070572 850561543 514511936 104715873 870239743 366043523 510278605 608015803 334933715 501951655 993517542 454552208 261597723 2656953 971593324 676957452 88101273 948933571 903004457 43948474 309805880 278068119 251176962 181653393 303380912 155816046 256324155 462361967 497918235 831596445 213757807 903651587 94152916 301285359 349933988 246827010 538522157 314315834 98238167 577757440 546548203 530359296 780175939 229287808 61053125 421831047 496595568 218908668 198315633 343962599 4842214 374682655 577217426 843923188 65259104 956063320 913400434 375620443 644633739 94383170 217951220 779213797 12113246 422172643 534361314 963836500 304510381 39352595 552257825 138745482 10139562 248548082 567015139 867431193 379258087 23996693 258948201 886159303 162149080 266996403 345001439 838401994 475882042 901841659 693279273 972568009 841514947 939321211 906970430 90321841 738886747 824323736 89687717 414591013 268243928 536782869 270967781 758434598 178033338 351986841 747979297 567413438 496234874 271780618 336901507 815136649 175273897 947581531 691792972 832848490 689475628 562801833 39123270 93942769 797510908 977108942 933586548 504612994 254998477 276369524 965352046 289801184 183924758 121327212 415708363 590609567 999252071 186825596 17735441 389486856 761931497 961800594 453296228 37580529 254006473 684151478 263206047 807039249 288808092 343745408 678233917 402665321 19395470 489024284 78394660 182231764 862073177 972202905 188973534 841442577 936747976 801496998 312296161 687687750 77101461 447824572 587681537 950996404 501886274 204739036 9191495 964339203 936050167 997183054 327170516 117833359 463590048 33181038 965117989 541371805 337065758 255604050 441038921 55601858 617655373 789887144 487974723 261203900 716529546 730601881 803840383 218347475 49754637 249136821 598040213 598756346 476113477 518966893 158846467 624426699 77505331 105792747 152890326 794137712 450947926 825940422 666384138 500562051 393349340 110628065 43504533 879374994 884866454 438310660 157438856 307265793 879342681 84835361 835111249 396705867 746046346 194454705 850946046 660718816 456253107 27115545 945797857 184136431 797315175 35868337 651877896 937258832 967580223 474799092 895916999 115478215 583963209 110906586 301180198 25737834 17973623 277403566 330782435 137296789 844420220 371907735 148812497 431988664 639367156 936372240 745758779 561798544 405579018 233684531 735772396 927030958 3566890 931224516 601569683 44719206 175607856 292126078 21075139 508864330 510784423 697124362 984342179 444935710 164851093 341325464 651210204 244862047 865312155 911832058 889799628 884672796 675339225 296381612 531909867 98756755 348382169 376061535 999574910 756697107 256955748 984723939 219154629 229409695 785612147 316616008 29910077 226565157 909502053 292333430 668469340 78153521 776528120 583963424 32633710 906638400 171227708 833805589 4843208 221430797 64620592 711389977 829172042 809738393 608293963 445010960 252358017 246274595 656331442 782373855 15876051 239346745 146858721 626726214 72521106 692471049 629495440 913081802 641762481 532523351 115962230 350118616 884098987 882655740 904067176 463190646 208844601 337990923 962113320 501606630 968218100 115951874 701480117 880040927 164123668 171280149 77460881 722803074 220504602 471345753 235103694 845457858 440185849 900080087 216422503 164149280 455686848 592345870 535288035 882454012 554225 860690140 880726980 435031520 596113068 96795409 177194234 417190019 27556596 407306371 730638499 396486003 238725815 210671580 68755757 753697798 587417906 12864970 325020600 161502045 617132584 86983009 98388050 742399840 480925186 285074934 322841162 462704772 7234409 69840459 777460353 877451513 845729547 784177983 801740679 162761746 456136802 162539143 69751465 898986607 294203232 894811702 25467527 540102131 91276789 393998045 8766226 770150125 214042112 78177307 797224861 800969457 172846791 352781790 185423713 742249799 61508028 663138337 763601459 587548021 714433242 736838307 622017893 53983065 559687708 453659085 981094338 260074602 842008480 143667722 901550915 303796532 155660498 96329077 100898600 70528714 204416705 787480121 742027222 240042256 160537499 515436633 325388780 460050418 293419873 714605034 25757124 284649915 201155757 413398275 960694697 172739996 667323290 908691948 934029312 390653518 675600445 4181482 70593885 389490584 889175273 583334933 227507780 654262181 268008072 189126367 986628452 529579703 958135776 135116231 20073121 199610521 27234834 974296068 85460284 808550017 17996726 500036328 964838861 884954328 29330479 36049198 360539940 805914927 866805013 913530975 754781929 785869899 592475984 974076020 609500827 762038179 90640555 95273334 532534420 409731012 412586845 47679148 48634002 17583099 934191361 101229792 243825780 471328545 93582348 89604874 948734305 368864222 234509013 983365825 708398198 477635145 511310054 930860375 568385257 711446540 530025388 458595837 261816890 853802346 649696883 188020347 922859940 665357745 368090690 310087428 982532729 158624673 308533271 909577483 10172786 835658771 502189237 176749750 144943788 105219813 930830487 160160018 972875356 80454516 816071344 948900019 431224355 870620278 626202452 441736884 979579920 79478685 103429264 484159643 744105890 97312833 247445207 885576887 725034970 883503407 110272788 126516478 377063235 473957176 702236024 689185244 703036229 214624756 436122810 631241441 697093603 47402351 516308345 394037155 661475583 266562756 213352572 249624880 75592247 325235955 822451653 45248709 894939766 146303189 267794444 553382080 59330661 528385201 284079435 664097291 48085334 664190579 938885494 386335328 576587618 929301403 551555767 727836504 187365884 59352256 599966031 725304631 149285141 139784161 190085366 615616293 682209186 263138950 751339924 166284556 314964247 848880216 183934510 333635207 268687203 709584075 320519597 79523655 646917761 524451166 917579563 560284399 781167867 465645745 288383799 466446844 962464841 2829074 468482567 55914887 246853183 241167319 916737357 744591295 875317774 468417929 105602281 820379526 363337899 968548165 226393701 462146256 613037870 30238862 185800431 776942978 38802059 274877858 347378899 994783783 252344966 180971523 768484476 69660288 404452088 256690483 800704463 404457538 116697918 992219284 486105167 187161040 482771178 13429772 557711198 997659078 848760051 285700359 472404147 698036107 663121741 294848991 201646640 909061748 539684735 473926324 398645931 667452276 876854437 124773514 170262195 32121468 995690672 69670098 957650523 371133331 735880941 982707850 404874945 179455313 326248262 227423471 8147284 317520820 245204723 292878944 678217668 964758306 836467000 477871826 965009612 28291102 333035023 80803064 392498992 242200222 876251703 964452282 958699530 241806975 548800093 549132037 456613753 55003469 282078917 802514263 443076931 997761170 323075586 533481936 625764798 316297709 40468287 192670581 837363853 104970441 454285960 86809571 314391067 821390237 974349113 293721309 249573401 786413997 436361035 410360526 24182034 545318811 814207131 229231215 259253290 411203082 606068196 467095153 439247074 952874856 60888655 581175570 472133847 448669305 267217539 601951382 885411267 638837519 673421526 226391795 266299553 902412166 780545450 106922253 99333930 796407492 624537501 307105626 791096193 6959440 337200380 90264778 987009311 813616520 264416132 174404938 853847129 309496457 880719820 313535970 27165559 976400242 871867413 871628390 742687179 278440873 146700470 414392008 524278215 84438120 138756045 107068615 667578332 929230478 625467011 895208628 701773158 335907402 102555282 400626015 236127854 570643127 399834315 848499024 134959115 5767960 178362846 268584941 339668914 275592515 426943241 894835714 65740729 867864250 642936669 330100852 471747926 895896374 76172388 67977399 46533707 572114813 474336135 379728878 135598403 372891288 857934996 150094984 700635939 185552124 162193092 32404079 69642175 64517864 907711083 148575624 120072546 970770812 259903383 516709865 192448630 499959215 971278645 46347367 216918410 609530080 235203503 402594178 756068811 273985031 316552191 619541438 298419056 161990402 648492194 219515749 160763247 585631822 465537 845992136 242587128 53676241 165920488 948846536 8970480 577447721 913845098 451479324 104911609 611182967 760704489 904747892 140266066 67415189 215948128 53453035 710749610 229231854 150148772 197439983 897347979 409879172 501425442 785817184 48060609 611797779 327440097 480913393 455704997 992612778 170710471 78136797 153066000 879357961 84063210 315984340 260304681 829037442 677792945 576406767 642659981 127286724 410582039 969896180 310807986 380211776 866869300 169901361 522084283 995807810 553477814 420090703 104676171 346177230 250037793 434900325 401464727 446716550 520540552 820588579 87562853 164008623 138903360 769683247 933306095 185094319 620001208 24921347 769632391 439442888 262807987 36581436 84163154 156906477 70318751 427390770 623162266 902547925 754843253 897322429 104035744 823869694 979396295 32180580 6083396 279537111 198018958 267126444 990393630 582998601 474290305 806255185 667722109 547124070 959165538 673278279 568213128 198270195 792095150 416513619 85669617 536075981 113176193 210608095 835564792 163866871 444618749 955665173 110412872 527026461 771272950 121684052 326272913 137636424 275752305 853338270 701122040 132471480 592919264 708994495 574918448 167618089 287613749 646564283 771908633 203030800 118028220 39053501 546175498 609518129 556818578 180421519 697707579 20714340 205533178 777140619 112350678 757938950 470455498 741886584 223241619 312076410 246074598 299675096 62924049 384404258 802005139 155404856 887199271 812385301 61401256 315876719 663029477 389656082 845542933 358600097 182964822 53339121 352695396 333319698 186503973 271540228 279922648 400941896 244561114 340370972 170755322 857528233 107481098 900270520 983966188 246905337 233045151 907854668 726438968 604828693 368873612 641714475 25746010 160700534 593089951 49063576 375723967 548391961 176271350 86935118 885548229 645041787 229852873 143094777 432478320 209047229 371727633 550827436 182894767 520518110 563019226 40753538 424048295 125135617 13300292 230408744 721663148 786867770 182475850 127755822 608614723 875623364 744334726 290749407 896931637 217951736 449640410 387227407 236396932 149375169 210742743 722172714 17148256 789069563 488812245 617149259 719499552 462144153 314681376 95174756 273869824 391425541 289648164 995145773 647650639 246890380 343852755 272079055 31885524 192780305 803747670 457834892 923231927 936663947 528919895 218677704 187262148 157126980 69497352 884969915 844535758 58289974 291326714 381292212 13643654 532045176 566024254 627278643 250351466 445922748 584343694 383044351 439395844 487265438 317160428 407556537 39566050 757780299 37283295 761108641 945088519 151449226 328482423 23918069 434078271 216954822 972044545 254327895 78477185 135709712 582913231 280370956 255017708 490087487 57485721 708272604 133914812 954693097 368408602 624873295 216976045 202127775 289507731 223204597 55633126 900692898 835415083 468727908 222623343 201551227 212692426 241046134 764681815 645535775 519914077 375555894 466971185 454478013 649385478 489170974 999234639 822394795 37048934 512559381 582108424 408447168 902052630 699755580 532309696 193205587 913679019 207649225 881851662 954404408 383660671 331581872 280732981 639969338 430487726 275254605 268569538 49723003 563811618 972630574 798986095 393353056 23148599 228697366 595569523 79074076 399848183 212948849 431184937 113498505 905050620 524576665 489919755 914006149 428261272 174722413 555367938 501230962 834688429 523981854 593739104 843470482 989963821 111401086 227701878 630009069 171077217 931462252 290298620 49057697 683399894 304829674 70495753 625275371 542800506 520057125 883307313 512728513 7211419 781709986 49779094 237435988 435158232 131160369 514650461 270809712 128265926 55711193 506478418 362414712 208891546 196838663 164636752 630719547 628760056 246225407 17046431 578405612 611813195 316166289 143948870 289551860 239441059 174408067 735833076 52756255 725091297 691554777 390819083 811244831 430222216 467733676 736737643 422887004 427599502 300445228 205944569 230274192 969376438 500394750 215589274 350292941 431518617 258765546 178919422 715683453 116059942 592637197 106475656 212004061 609465231 976058054 527440369 689277284 203483328 320586583 371952348 218091533 507175804 727657068 785595768 325601222 389056451 13494499 428519066 219716306 2836004 244932380 252709255 40393567 210059342 280446085 741529186 341706855 651032452 465803277 127382138 942913716 551588936 891293782 544689838 349209073 213284439 422412113 613962786 61804641 503834280 48591466 657770844 194840455 655856227 342707759 40717045 490694540 477980573 154496677 740873512 425799499 215731990 998572820 165321433 888510118 475549240 209779107 547497872 908232719 936486574 479761304 684436620 75778089 769401414 280787782 984804577 901592393 656446014 565636422 819948549 242248052 884790094 297851431 641688069 795224366 574838700 188125073 355322301 204324766 206662046 59702560 200396077 870661218 117920854 487746072 803792770 145763772 239023610 792923559 985783791 414230980 889053229 485315277 456666389 929232357 964075021 3465751 899026291 518562955 738359729 827202693 416288314 7039183 140239611 613337639 830295117 984768036 436252377 252622109 919441604 795386714 66981189 567277868 107344058 993201441 329285034 110994292 661851221 553733633 371491464 191398610 251963746 471865836 9745804 405246079 701548252 520718717 328357104 310781431 648803373 46334753 42537503 11985124 878531120 358415906 630277288 750176077 991850272 564325832 730466141 321489061 775506401 686967478 435763236 476583031 688794135 31874457 663383557 887684881 241552374 211451189 764791673 447789707 202431306 692680585 891312798 52336190 884071532 16846076 393926504 869227020 983004671 264485942 314534472 16678859 767421538 720018034 496155556 369102752 876980764 983227630 777545755 545945506 87764827 964468706 222276941 944599448 944030975 592599802 163403857 783503789 901037718 466318949 76333269 38677963 123852755 669527123 169557788 551228881 930153820 680814746 480686401 987386061 372356147 920738721 654586514 960987052 903093088 729163756 706975421 831013898 863545258 110294392 960826682 146112057 540727500 52493280 929462868 112604662 648495620 686058563 161473206 98399212 365926415 947220183 735497348 264190035 130744135 233514211 11828170 83872283 547964114 324550498 762715239 839562298 988295423 880081841 820661793 439094660 436910112 907298518 494631701 537816305 873531430 307396706 588446659 207033666 850350126 675157769 9993108 771073598 532604806 861726576 251110146 419445719 770988456 652632339 973318273 22218280 253118683 366716994 232571679 373524502 424437794 733729041 24472436 458892482 782914275 868564195 984012362 645072917 510851961 293159504 935454826 267178210 397525083 126617548 453536365 722802279 938822054 152063250 114622615 793476344 261142013 693669996 880116360 259294071 355530222 759527697 147032126 44258576 171239901 208616026 684974787 756784090 796697291 308280910 657717147 199674579 173914386 976946989 626553511 951427023 718821985 208553913 102967038 461883988 250998381 97895066 835306914 78164485 260402673 406424550 80385871 884188852 238069481 59706958 578174723 376273692 185868744 922995634 517479695 230607634 712256481 722351687 205157442 904650622 743259149 583673648 390642800 426799355 733693195 772678677 116832615 543304877 26551462 628191458 441746029 473215276 400942183 723083162 648811806 899202754 975598624 494486663 568207247 184430903 316713704 13439937 254286517 390071903 647737863 334485814 959317172 470548664 880260138 798069922 863174894 410007250 668987703 310201659 130854256 573525653 931149170 605724112 115907730 403403728 749007199 629470790 500779496 705509331 142601133 131716468 846542572 32662000 893228290 389203827 747153023 353625203 632162052 685222186 989785627 817923395 576128765 77508638 418671548 290758179 860738050 478318775 142387466 941054721 222594418 771495845 129084712 99103904 128127209 934841791 105806071 575223727 525729030 209822322 270836677 791028504 61815524 7857302 808287280 657523588 159780694 357967279 47081624 897244810 926660890 671284429 154597624 405715762 92062905 778856459 970381138 106894174 973544072 983471976 986254873 117161063 192212787 92319597 594872315 655395735 757320758 165569147 931535584 232454453 219444876 990940894 688595005 671667232 926692349 104296797 487473059 892738033 447200995 616135137 925796864 314210161 440732446 147648301 632715987 308444258 133723081 427653969 999566986 88791292 696660899 412744528 923833522 791208261 151281285 940306132 808544574 181304653 773675892 86786963 686488181 985268143 21432115 422713329 969976229 672486745 435538981 702179489 777687288 996635848 127637691 226652986 972613819 472972932 282894661 827500266 417202061 107665310 299416616 243262794 808680274 71735834 198949376 83188994 644467078 898857769 701125335 641883537 263441697 316556871 481881323 364762060 643841798 161340132 508753093 83251441 43920941 807584817 919999841 742719577 887336444 185802578 637731893 209689652 158269775 393089693 731321972 686052771 404233370 608288651 471270178 969573920 206902081 128726122 983328603 809020021 39736575 616613667 583376773 147352167 195996743 62246997 316756307 204288126 914515476 768863887 380396920 261148302 100451004 490851831 162712806 971519855 747385761 114892648 408590195 481587609 41415095 202235172 940168080 176712813 509278562 739826412 796485379 997274569 180967257 972596243 1800747 724924747 221320256 336505783 605594530 313159559 487540265 769523319 80330824 24918346 677218781 360380779 203650707 229813220 661398488 898691975 317161673 129201654 428930918 72875937 949967951 350215048 112600590 597697948 411105539 565075903 318672345 65670949 850328181 770072857 86694286 843945969 179425563 954010235 121599251 719122042 491131540 794932835 788219129 451790793 839426189 847069304 467487906 733460786 540173268 926135525 195876237 967687340 828715168 400441380 612380784 208111381 31196462 185934916 938531007 455697129 31453973 323265131 543759844 58613284 339310214 21703167 691123067 563985942 657975708 25335591 228784144 716813583 877267022 211851490 632481684 112769071 758286532 50848586 994713006 765130902 592803378 546914908 501934980 376516497 575937935 492290147 329921644 197195970 346970715 200649324 263679319 623671744 302927114 552862636 5904276 247412725 11400918 724108696 307129845 530087415 567826505 753651225 817563135 228896472 346736321 671176014 566147922 573002459 775734675 970370738 641141120 120902707 227671259 878630138 818501544 490724591 530877745 559629179 41115167 251822560 977296959 75562316 747649191 753739984 796880823 368793402 367301669 986537599 384496422 858761091 375415648 659230944 883121454 650050154 45601053 642831119 593873899 104178188 891328603 795649664 567103343 287939045 842704624 456724205 692513602 586427324 827178088 483085053 840919155 411080425 597923710 319164523 442471651 867690863 428734955 853300263 912881141 13542870 530280146 425047705 58582361 272589024 411122144 953663444 55459521 483778851 235688750 284698573 142062187 810846968 85514147 659090886 724294768 812089114 149993218 673262822 530867659 234384410 981550906 60914021 126436520 103512486 569307277 864969692 499791324 444571323 318108738 390273228 149013689 728705914 3418784 492645976 843376312 258556217 49089654 85724844 670740981 251204455 348067256 203304117 752107551 462569895 810540347 647964285 864773727 264528936 631895154 236527573 747987280 470799149 885806085 421859687 249475526 256624186 159279812 171097574 562543604 827542734 383395685 569173824 684274217 60974205 684632118 975776308 978166854 944095294 253815443 461383144 14526120 903052199 764678813 441242279 519723959 228325690 979460872 320250568 254714253 382593420 131161386 163143749 910868470 903479022 165892737 595937833 590628733 263180536 496280787 189897872 853976711 112236719 204840277 239641148 79837151 82693335 86369816 765756411 779443127 955739592 877582389 932589330 857619968 454139617 409757258 399965453 844829991 30206307 594092545 911397129 166956806 425421966 647144895 645373194 964100577 79050159 622209234 528686117 135394659 595257377 365069465 366317484 997848037 779842042 356388867 837645123 269784440 743957427 673168857 142024354 16648468 84963122 585776659 274812553 163973159 158466700 187823591 397187903 889363612 481356767 929310868 841988110 970046995 996853006 923676776 271736610 253209529 897776074 421256124 923394543 694092886 880529487 559272671 513001662 250018931 906986033 204589306 698751205 605826821 841657607 189698070 839078725 312031618 867050617 337604513 29937840 665118492 682033387 36929670 980860636 686431292 134164892 685448951 22609484 628429361 419751116 986896739 737673233 176066526 131561794 794180911 688251013 21330533 190645277 42475974 895668036 77425725 684308171 446185069 917656961 985250562 389378331 404284958 546158085 769556402 806899345 366736370 500837918 65460416 59233892 423828520 30235075 52124795 141349864 587836395 942501878 605724042 956009017 810378258 936885329 102818395 29716623 676561613 804776521 592131865 350690027 62302588 122534176 36796777 970710111 839396203 366389619 147756854 907911614 984922360 239332654 235269599 31441643 69961146 885865921 260944312 870987359 820462628 15590779 604401347 524404900 904066217 201413196 306431513 336167193 403796113 442619637 145197438 695763311 90602124 157412822 193702175 584338624 761642955 691010871 205355886 329078250 76888979 742008313 846146909 790733890 960714527 820445903 447164659 17454227 923245939 66813848 615348062 169465315 821885344 509592816 148267973 651093372 470852354 105338277 643649124 602722955 999555622 618949809 491667392 41501004 667090221 87485910 71601616 229478275 54468685 715096166 117916227 598038142 894850222 190624512 886445579 736719782 228980036 773253495 371751220 331649466 505511321 64788950 641311033 344291300 105702838 982772963 996555879 149965841 279517318 490260292 361253765 173789712 510150682 482336422 657081344 929509159 360730033 75703183 115880508 259896997 713199917 369218853 352948872 100653046 772985504 214605968 941041388 31953667 975809259 951110676 319781758 819695238 577966069 178660664 859460184 916924309 910120020 980606745 277922209 862811992 755837842 245337136 759416885 328856765 290746815 48140936 234719093 178837262 534020641 290113828 979514437 110157224 968057508 272061791 172887952 507841566 230687319 64266724 667044495 893042000 661704918 671737602 575660420 900166794 259075330 885746525 447274291 437229545 861968943 577943967 415507144 818096021 34357199 74571145 615706685 361401313 137212392 93128218 403271107 542428834 874500089 539020374 988879441 432639129 511359808 769268589 233201016 139382099 528271529 854685492 240786717 696824785 274700692 259102762 279437712 712601926 196144962 382511453 342648376 800229714 405195702 566398928 223368730 678036830 517074974 783949097 964441510 266889577 474169010 274928480 603789906 894774052 582371022 10958486 165726268 489429484 46136440 406899330 372206375 428868903 99468162 671343906 984680710 321754419 264207279 677612620 394638340 366550132 216989613 682099850 214467085 147740146 17636446 487449479 843327010 269165640 300900499 819168191 122716065 278880738 571450234 447590408 960893737 452265280 896106741 144528959 483283865 922775045 983819983 401826812 348186735 738276550 74188903 530067549 873501140 992999766 363104111 320201239 462021620 993578846 893847535 495938023 32058066 687495716 481232353 479495917 423259316 434655657 724618136 255592362 566605024 148273966 561532476 851038420 338520542 348077792 651931028 85488671 578719823 272309558 31731615 209974804 38013300 283045394 645903409 779675352 686108974 62259561 370995849 729745790 712459656 57079668 355068501 278097415 468548219 868707835 566784007 799709663 349628178 504259572 408725212 704741621 651681595 109120301 739495963 801520824 622659454 262237534 184095125 458757991 828142413 522158734 867754293 811132469 246458337 166883309 64025074 743711595 710308547 783250673 106564737 250721371 402517447 382907027 255365110 384069359 363816155 549137932 802260122 569620459 136831948 10440625 103235499 852352556 225139121 152233766 632660342 442546272 260179473 785852602 10838606 452729190 366233009 490141902 786465728 517814579 522268880 861242549 313599471 228582498 694435284 883774968 124981967 781532201 381684180 920270507 741053534 830373153 388542193 299919044 290958689 640771006 336084487 721470562 402928290 699776804 8686454 604849468 733970643 2805360 391383539 635668721 241094871 419669731 618107777 272695101 772351249 247436179 871696663 914513294 499879600 979126665 563552031 372418180 47862928 281466831 708420040 37470452 104978232 941683336 875707714 825099059 37013119 159115696 108956335 991723384 805063110 794597339 526964672 164922682 533402047 400771919 248273759 441914134 127983011 114421307 11225464 381766286 516261436 829466964 464043667 436814172 554603853 329052070 477755762 91533316 796553428 101805516 985619514 735886264 663131066 651081166 895252400 652021770 295935389 121891278 233382444 880499178 399127676 618866521 86470264 938167643 866052067 75488411 54385768 195310680 48927033 635283658 575689222 501983149 772449007 643454329 646867212 397911426 764947145 223527165 732141466 154766516 590170083 161436719 572904388 895902888 256537564 630929737 521670457 56493238 869432394 711507479 757440007 508406057 872885816 873257621 458585393 894738599 311787468 303136921 292595988 919681652 396437288 460252041 523806386 469315671 607561972 55278851 779285194 843484176 746199871 555474470 838851951 423512386 778753852 107221374 245901513 408780834 20421961 154567224 407165718 844392340 148444092 776135450 118674600 908693060 389392058 916330067 534900974 38711941 55944334 346867367 448508983 565581102 443330540 161108667 839385376 565437639 165256943 725276997 311825203 858221116 617277658 255687626 385240488 598799681 205113337 280282004 988641114 886246282 900692291 199884552 762934536 19183317 316342917 743465768 622140082 767510543 423585557 273511595 601910620 452147702 149895266 354806773 920785021 848411454 669228735 481347073 924057121 199536042 843757898 702464501 320662137 722444671 412441017 215599616 515723034 110091877 868121302 363844325 668371866 222105467 591570167 861639931 48856664 723485600 804055964 367614655 56509205 725926052 13370856 938934369 795239683 302848250 939993166 111267427 969833583 174372153 783272759 437466673 144352476 157676980 254756373 817767842 924493168 685177566 186937637 860637058 771245757 541838861 546396293 575751683 570844417 722055593 979531158 892480245 36871036 196567714 86537480 117356063 711830787 499032643 37413607 140051628 794840668 691047264 515029364 560525650 238406924 72630133 924966842 904007010 526351231 714869044 327732257 167043618 92894904 558154647 263735158 716544039 286224182 909077837 670354207 147953752 231408446 557580173 387892367 218649423 710493422 325824311 231735081 546417076 118338863 381626554 885679678 784611846 55119535 695620496 631878644 128182142 32188014 606121225 897564002 228682521 571173909 980584428 364800573 427632580 915946796 620759083 832630429 366622313 980576841 340001691 858944663 127381872 101524415 669376692 536613515 224738053 38502807 179213127 465505803 957354724 441161757 825335717 899723727 534538655 200618855 143110714 420904488 632532609 662801679 7859148 547865254 568248484 673883101 940944229 234487381 410462808 208580272 263984030 890835753 612127233 729696647 267515173 386988588 300658832 427489888 721652221 31805557 569764676 878308041 153953323 435980820 391267656 903579119 56736156 667283004 698378711 578361542 373774165 294697121 90471816 803388161 286413624 883209249 263726840 56049858 228172999 252019408 597777209 576044660 164378912 177324762 239945956 405245123 157321479 502200684 720650049 265223013 432980778 62466124 223529057 271202959 36974086 899375111 680989175 319447893 789288309 91201715 653662359 774259439 608566369 642244288 617743599 947692566 907961409 319369838 152705266 576925522 53634365 38916051 462200265 713990883 335113903 434252346 230689760 413455651 262877020 975339601 248779453 350527112 244098636 354759775 424544741 247299503 392910273 157735022 118723692 487305550 594350933 356024773 23455513 191369824 930719191 802343106 315702779 893574694 239674731 294499025 717025573 300661625 383491531 277904502 98422104 77259071 52038327 149467514 133157257 371955153 989004877 945565887 891609534 830637854 248722620 19734202 86445524 193670037 786379864 251955000 164294408 665166140 640596232 551841755 940884142 765840812 374412202 574143938 988853914 355874714 898388921 12439592 713882494 741835571 291929200 96310903 543251482 458314961 285216679 670503011 415345360 562337610 43610307 849626712 999936332 687122725 47387581 726780707 606828128 727974965 515143407 813987835 242308814 174124775 193980670 53439542 534722614 590837458 144852074 836557532 790570116 101463899 869429489 41541241 786930816 162131730 88677655 221750740 820600937 469596894 105544428 946760296 395604832 223032075 115287610 776254402 91664955 591484634 965051018 993775105 220792428 914807762 891869686 275352496 193692442 53602126 11313347 302684343 619340062 498190282 777787640 565679634 691461029 28534779 734323226 513608530 734347402 328206096 927677898 253016564 930528931 55840186 200737035 148927650 936053296 209036443 726436907 87506202 984239575 337146017 222635000 208381621 640870473 296862938 816437145 241861881 37721871 54709554 858178730 348576090 179730815 674753769 651199435 41549588 397637632 231951841 134242202 558756312 99392333 797024455 836073155 735514097 669561206 734783183 16529940 971817397 806038309 479107670 325776461 498850151 550955723 769349956 898610984 776796462 158605326 346182569 213551578 489312409 569568103 26739921 375916581 108457115 740359354 707578011 763219420 782207592 874289423 455762533 440558511 464662969 140210027 206481311 598792143 726805073 681570358 716112162 984465950 291460596 597676014 883244981 683430702 728038136 616672668 826653460 721473968 944685820 650159411 719436216 66563160 52639515 907536382 700332107 279087317 544177555 757469498 472263163 15708623 165713779 637556163 866116241 290040728 916450696 670429564 535117380 666727225 112847286 21085586 209194347 180163928 156431434 969020984 122498235 367196830 792902727 874342976 768165623 319696187 927733272 268048152 804983144 740674342 370791543 403162607 498472209 694799042 906813723 773207413 88908314 217410178 889331823 136175085 480496814 761580778 154758983 301967619 172356005 488894792 451678657 169198587 954771504 81528015 218495978 268765988 37800504 412795474 625189839 157672511 914215459 487070356 801682111 597388652 414521732 233832823 262689844 973911296 127719833 732702202 106221256 510724311 886519481 292951411 776743547 69758313 552611247 641311356 393318041 951362190 122673062 775210 361151109 791139527 596168673 959936714 547422742 690020736 619521531 85753951 921690077 915279299 966268971 703675550 431943047 271873433 170760589 578489039 17363210 796646193 12146036 947383406 36947402 872360593 468960039 53890574 813543163 137813389 673002858 16517241 130567689 396074463 941251822 722864928 812952716 721274260 829591625 201565171 802984923 39515463 90694593 130128341 715541846 260059139 267909078 457858875 151019104 242569517 266157978 153095583 231333441 850201339 480383964 291094860 141348769 760587565 431747213 638661059 703423535 305930159 884203044 279899350 87290110 520438736 389325792 53527723 620665672 930792494 24293742 193050979 532712151 220203127 747188126 694931641 63437343 374234278 421496075 338833106 357957095 306651824 68489297 43619879 547934565 726464249 590904171 20650368 561028629 345833961 541437364 996840617 173438148 103694619 267037527 654707005 441645066 612965164 887939050 176380864 26071940 626095613 832080634 618863182 578555508 933289627 239741418 237422473 464552345 16767897 467953862 597366311 994566708 565587887 150210257 227604763 826089423 449956363 859738478 934986900 957158468 724067769 430059567 694478098 185636151 497810493 902526046 378737078 635207350 19261003 233465221 591415001 639584273 33452986 372809932 527656868 874990401 246284804 750972038 13872960 267843824 926559750 164659309 277715276 82160793 376903575 242035741 829480725 797845814 213196778 529671177 369029857 783110124 719557140 654564990 600218229 597114880 107388339 432135965 646158 316551844 292598493 113791156 68870201 632836688 841480372 728767151 215454314 209252710 792715534 253340962 581488757 297616719 879975109 748668726 981179644 14584171 431721790 2783764 316515343 507776397 821338210 532712695 156190320 479533187 30616401 718105882 687816406 655641449 438576736 393867276 468863125 722149308 713693687 22822346 24329214 910048313 505933226 754860937 186144354 761908416 164775072 515030680 603605109 667190734 79295717 909238929 145303372 126981139 896706241 568335813 740793173 351583780 89585110 459721854 568308361 958142990 221273313 976442703 270292896 827663938 832001663 586233583 490667664 800411904 409031100 810671786 253361496 491043595 816656731 898477525 568323132 825942580 120124200 197195569 585525776 469434848 107459843 691884114 948782339 71566714 40282983 160316417 497933576 492708996 116630645 833756585 344516535 508275506 679402363 56462909 888588912 572215541 810681736 70538162 976262798 469158837 769545293 367125205 660602656 107331112 802737936 794331379 372489564 983495958 372626522 970686205 165026023 233686537 454929492 478832791 919005021 107272433 409499749 274399910 741597462 471023564 574211055 894202297 974280323 869995566 762626969 335261313 625369748 343413476 508332544 642635639 831895198 131954005 114925627 453427073 917217337 712296638 87904364 79937896 965850208 135730240 208942626 457126383 917303488 688336636 692467894 604168963 587811515 644050648 291266167 672676877 533895660 955624035 936894343 230071959 302183962 830251828 140341755 189279 14016893 172385088 188459906 9933685 204278080 395663547 206423791 875031729 801036091 333342755 368559805 93224997 234738450 999475673 124134122 156590487 649770570 362915096 22246787 152089172 309119880 836187447 393003145 195395542 101967902 831388669 420897487 63565161 872959981 7304394 294076027 230863138 906808774 44947138 961077418 278524565 285229854 233747228 80406245 525321317 291316434 843929616 46822553 205130500 687949321 175260031 285852142 377398936 41356657 182221574 450920850 500481187 714307842 430087411 243963602 233509475 752358597 267384271 629975172 856204302 184594683 310167191 824108338 127286841 53388945 714417512 961996966 632853799 223340615 842204958 462440757 561134898 412953330 874915391 207485908 181254925 265405159 124915956 736724524 952585289 932422607 326577308 371952689 3707376 346043427 754182625 138391103 98390536 618607665 87946953 950127276 232695203 876816232 525429538 219985929 463970347 936649996 85134282 297887215 327099863 730172268 386516872 557546311 366475307 191339037 639174577 299785125 964404778 2370983 316888456 899612753 829577292 688514485 809338607 977634134 349894426 147422889 929994097 690922063 985208367 725495576 383252872 174598383 688068623 326425635 463647183 64933817 409232453 81766622 314317070 868349236 849884187 200248975 698269512 248799433 972860403 27878816 245167757 92965557 979694917 394383176 477218097 590754205 196582308 93212928 214439254 763118286 643432987 167670380 523059243 887628818 318263933 73572943 869875241 112832603 522277302 786816148 754522089 614325524 92991095 559125676 168137984 665037040 236101048 314083059 147411959 893076703 26715288 213156941 340812999 351367749 680257807 457716092 697046831 843944498 31543663 914413475 629136150 336901623 124806373 500299487 61579677 411854570 243002313 30921212 245743924 316967160 392828848 402212375 141903935 524731135 232747580 46678280 939434662 442358831 356880195 275406217 870367446 12333792 523229746 993786667 798729687 21434429 676113776 971795700 147155555 229896298 792229863 256447628 289585522 332310316 516433313 8589216 970483468 971261032 394190577 188641398 702305552 27373018 859829353 757469360 149242996 302072748 251490895 424291678 901744760 796476237 484130334 773650760 464407147 616451620 341541829 5632100 372309163 706736572 174356956 144117765 841443678 414371660 12518620 14662670 345745763 723402971 847144397 821423562 220732180 422027560 532023567 213744519 133549052 894553946 242791002 458395643 103027197 213940596 249505369 206757634 201710456 813860055 464964022 678718122 700350267 47120816 810645307 627918994 35553326 277312767 297033456 132727809 541378523 602756950 101386088 821099931 410525319 38362685 170309735 287626090 519957149 222917292 622068075 679544145 37889391 165335245 66307583 253493314 952289826 187454723 96535375 313918553 515381917 273133449 664581078 479536785 743072015 860021308 74741479 633058640 677539068 101247340 936377217 231178280 345664826 83122811 265623082 64528245 917443604 325775533 463341568 403809012 34162634 177668872 369240767 674007075 452573845 632360526 881336499 757066396 880621558 600462910 404657245 64791464 913874570 872559699 378349241 493182118 665627308 364645477 425566327 729147969 934402309 933795782 738537873 195742811 207957937 392137117 533422079 417870202 472250935 454360854 195128267 276681771 692551725 297758378 114123406 730919213 787435505 60376096 19665416 656414724 109133395 7640142 812867371 571703988 670764018 498864801 678467249 737335192 915202667 706702996 593898919 270839364 938553130 200133924 774674477 81592818 763814498 253747466 394832013 406088808 982596608 273728065 83127789 558279305 53014875 111283958 382326303 563313609 736312260 764287842 20087508 551760560 494171303 135628690 850509308 325328378 638870987 313850194 849336417 994103699 716281620 400517587 919652280 516707518 572279776 417900423 388777672 388774652 752360862 528469117 260196014 553336325 973706475 928504641 505754741 602391834 332736253 881567584 262179098 33103854 313020665 634351949 20677025 449912376 11776099 915349325 896202199 374907064 921594423 306107450 11853159 902006373 378714856 594795687 744969729 487328002 43822749 117722318 760847794 85169697 507222514 140413829 7996307 144448937 583617718 194967947 302126564 510597435 67770666 194636466 550222432 655480970 16081841 46851983 753274838 727622292 577659817 213677721 751448872 785334856 712584072 82531878 13792197 877589136 229763505 515025503 502412104 437503760 694049135 503412170 486161189 219577505 566757737 641472256 830630361 306727262 499090799 352015496 556913163 474251073 32261647 956600813 958332931 349587271 69248270 481665408 406081560 23999407 118847959 630698856 207811450 455393933 987695202 230679721 986339754 192732430 790072884 906064785 209055522 232487996 720862586 957887024 145748534 125870835 913180297 923540084 136474344 480232201 163904041 5815423 101182080 518513039 736175735 613378448 329949793 464915527 703788380 129759717 51812082 667247267 863755780 276795817 908575590 969753252 811886490 765204940 784548463 132357736 685692936 156981524 447164215 851534332 160883668 338098511 431466716 40034385 157687199 341377901 817326578 204493474 302355805 172442973 200473731 301475702 888643702 696952935 148080351 445533578 48428279 293297067 379415877 150320899 886884900 643112609 792378085 332807758 841858287 394917817 235766962 820338739 362506773 526508590 69005625 346865297 995887974 924855115 119108952 460090900 42125920 470935346 18187332 161381433 461919168 616993771 34447336 509598670 991019749 504010393 1078752 132696307 976273425 651382201 542095097 778827251 932640406 90487635 293823116 449296165 679953084 615763208 221607450 822260295 948216492 558660356 677023142 784994108 324102763 478660887 589103092 733859461 572501947 98773797 146644810 127683056 139267794 119192410 192480847 980416496 121218225 10779372 39598783 741059358 373844542 275574954 981956831 708477515 875071035 773632272 29471432 409632690 425542047 852402887 196515528 449648406 732146780 193342751 6185035 780492213 108196856 447997896 761617070 389141256 992081079 756248585 543884595 934991702 730661679 798327423 334811769 605347584 971832132 499562421 47891238 904376619 344289116 712671090 25567407 620697952 510166602 548583860 147607935 857323750 243320388 752305140 567916284 630847646 140621952 575105209 377257026 593051369 262083409 319878254 254980990 551453625 36677327 357389430 412877605 876187866 333834173 295331598 944820849 59749825 584604107 928928167 309583332 634259709 21940247 679510918 34438322 183911324 573014230 803055270 77438361 397839163 425933542 14125719 58533464 567508053 451535601 463833860 497958251 925449843 107818127 172010267 552373146 936804714 619577240 681152349 124262738 12848456 196109059 93340164 600008443 402675206 415149683 854656490 546882904 268863580 114801107 961089212 154072558 5078010 194741992 588053111 911898934 762678289 107560550 362500765 61588835 298666203 135878191 422843261 719890255 76481706 274619945 453805402 927056413 883374201 530676310 709108027 937589934 544271466 738606112 411152052 76377975 880051085 137508199 964374713 415159470 82506975 316862005 481323165 364885724 744803282 345381141 24434047 828994606 505290756 920428240 154964252 683020181 952901245 820243322 981735352 760949302 653592203 673462794 56068626 333725671 330650713 606880698 444824301 389792028 236618932 931268894 240296730 812738404 301588884 980992264 284086524 894270531 229394220 297360283 847060392 846453970 129627162 664736029 875830843 321986776 249300166 81098377 476277760 350648493 418102579 472222929 726546110 575731733 552411219 787910720 181405722 803644305 202091402 521945321 726217475 762821644 636968389 775305112 400909518 19139205 164130441 635432261 909998789 428825939 426331636 258984645 217334065 958393562 828344557 386302313 210179741 17065076 866577101 444831190 254824690 945656895 294693770 385715510 956469675 872260185 325824443 880602312 288219673 720791511 137010410 748652891 313449539 754156376 416798588 49641214 416710640 304316680 238179645 965678326 586901405 528259969 927817709 472425018 310446384 9881905 45724356 55507834 398486883 474758235 407485836 518174334 186305187 399070377 812304890 54004029 585266477 935878282 904986213 551094862 562383455 906705655 62241994 43614043 34499818 778572815 473731599 566868687 206533083 114731044 429264511 415276913 79788668 894823029 430654820 282337074 296737306 732342914 190573799 929545208 887018063 694018837 910680308 983272048 263025454 247713045 399746572 271292229 99632197 512067223 51954650 318326437 898823766 679140486 132991854 53394702 229309973 292553564 593526901 20809786 470025490 943782445 188762531 492755611 151342858 318188473 986265434 785853988 99387364 816017164 863730372 580706286 557999380 809152363 800469071 195664662 967888175 41347973 70858379 650468618 68146561 236932888 907494483 31176346 716190649 667159256 969577548 148954606 548826682 136163553 953651628 252578450 854199165 719674973 883319307 373431590 871904149 342620970 484560140 160858114 57683983 139539629 929426240 984906635 619382119 374744066 388690478 710721496 522770495 972329317 109311472 104289273 682135507 830810291 253696989 676649703 496173603 631668627 641289391 142212814 263991744 101427342 60157522 650848677 669568274 955024375 714015509 185143815 624935021 75020609 132410787 332430654 738135404 925210785 626093571 246941742 372673868 856597950 875186714 982007613 549875675 822941372 205592405 120190081 238377274 904866497 334724186 433303974 516141785 209795497 942511231 873664697 991109933 527765475 817468184 702385522 116642702 821399021 189844201 14248205 702786481 993565197 774316616 632495722 911983599 238339257 644261544 296383004 134966401 787514129 276652312 85303853 840184397 375666803 341454261 915979504 506989035 713110924 869905455 461363311 148443917 683582198 500260546 93408200 962926702 841816508 283000521 741375445 553322389 573924407 226008471 95177091 33440161 142702156 675471768 585652776 825965392 2662764 320618438 737555013 319291771 113245916 705330009 609433867 705444378 186563959 253192888 84820960 627300213 311001376 614940917 55483661 152853184 133291717 408614773 148825197 783548077 879170509 155833064 97213817 23913049 655104377 572355022 623502921 793358646 316398943 368964324 560442261 889530205 270724762 779296262 837759948 938971580 760872862 17890933 386372546 307548433 405951254 537586761 119564144 276166262 489834496 986347820 636698995 538480210 470707894 179970254 100212262 784156153 306949842 921408226 145587749 849446892 23659635 988631059 139440043 959623192 880966067 482365584 632669821 537034326 436375287 921268499 973973484 227460019 941833601 97723072 546984521 585488458 838304641 141723027 832649019 721948095 12358838 662091270 20335181 842786932 611928279 941058359 367176477 121853757 609936740 23971664 967218596 231320706 919112759 667046437 267972663 103781814 162398126 123670147 160545514 394246523 843577488 507048666 129973015 691304592 195657959 274507177 350977433 378610024 805246068 47992244 556130653 489556357 827838932 694751295 614286729 283421082 410214935 137036523 799251501 883859379 69603011 45172730 761021441 378546088 174717541 252716237 998454870 308879826 164810204 205827563 444729056 190466679 574964205 755265880 368158110 167018537 285879333 663506245 689370371 16301874 935027370 187089238 823307022 110410979 494378677 858351596 229840357 871977804 404680302 817214511 201526876 7674080 464276740 753812438 551732459 916525885 656512415 532737182 138046073 949611827 225537559 799828867 51022941 878595400 835670570 281839280 179468136 123559044 955031439 254435322 888064672 331627659 564968719 921439210 354584527 84984766 857574152 490030242 441917971 364139331 192950960 993614305 124401462 552164236 308845706 771643410 312822008 88155094 637341179 693436984 112560927 438396313 532999179 87603266 26554526 138993129 496624854 804022556 628426868 539620050 569736411 874229016 571539298 248097682 421711300 626246976 100647429 239051134 877267462 223993547 629773329 489215168 656498419 717432063 936380216 742835076 560700255 165135247 771074958 254209776 215187928 210455784 934911229 91436341 736377300 747860010 267330795 733197833 328994974 113940856 170579053 819859974 674477877 436971468 645697594 695477280 735289023 831446465 122260417 861446087 525337735 7807690 762523859 399606331 764458772 429665583 196443150 911357073 885610183 508909148 222482542 560850656 715474565 22184676 354825211 588561365 222233862 968650224 140078821 538281201 900305702 824661421 107614725 427394186 191933612 218772451 100660090 613608826 590555708 464318469 661394538 561352400 733203211 589808473 683837155 430037299 809294400 99414028 625145988 161094689 432571809 436011617 729210893 37950446 960286881 337320376 711180032 846823997 903585636 36237510 26045502 380998531 8947265 948568905 319279726 145460829 190029408 443952836 682349896 560119834 676633045 651335580 235701194 773427377 969880592 8476021 11468095 868624554 9636702 75426489 559870690 328213599 341940298 148985037 278654684 112082635 81585700 572121309 180271842 609288721 916787263 768644920 226348378 591564327 772863735 961934040 340433631 651007082 76940444 241026699 859691279 752933988 556019513 385152374 763112543 721150471 942600462 146167060 308060200 630190198 258842134 287373235 254521356 642361786 414681811 327587161 735625331 767857589 83678136 106179065 767298810 569377202 988202148 260981161 131193485 171852553 738467118 743106588 887391029 369169985 114378912 651026168 414104146 294488641 370163442 206147983 963028035 425934399 780919100 298420703 612380627 176610636 785668366 328959638 404578598 29724265 307481115 70731409 647853685 962783372 19584002 836718916 456294698 446992722 259488614 252869360 310566350 781512226 696638616 168651711 740592393 91635580 66994841 718362051 698253983 371836863 82660375 451974417 235344727 660346733 816583524 518518852 582285536 962028928 833302198 802805957 98890475 631580007 28858473 62693997 883716770 647229100 824176614 553061575 257637477 139868488 357889534 575671165 479260277 849139063 526181073 968812186 151653171 945267301 105878090 709085469 517695182 505290978 853396841 443847287 164966997 641201049 225390541 10783774 219015979 570148038 452151765 50078915 689030283 607110859 647206922 446178870 127308287 7278616 708105552 126358177 358009493 239962168 823651020 292241161 755181632 597045153 819168765 122771494 653962327 169333137 998264938 930276319 210520257 326916353 321207402 403633964 411378099 122213669 432143484 509516625 737811534 68433238 142995454 642272257 929866067 305084802 864961459 451247863 368907629 762970847 861805648 836884757 932053494 930153033 874783154 566408760 17266287 481842468 560146789 630896907 74725174 862596185 456179516 149589343 717240945 477494835 873531245 976618939 288694593 792542914 443400648 529255290 751207967 153346684 425624793 424673773 798077078 848068200 672531825 397987382 675456896 145809548 926451314 403084107 552717052 637363391 206041395 793272696 207504909 507398992 233019314 489860315 599022913 286592636 602376126 922670687 791463292 819105751 822770844 369588042 461181155 691630125 912247127 157057491 656918054 922345546 935569041 82404607 595775122 809678427 439680191 970295762 43564678 116485209 617199500 427993029 906192946 390795015 664340140 615044216 604008482 888453178 744527582 633300276 481035083 23447023 38849196 285713914 626846158 734384882 478673691 781731652 940354425 895751323 143222762 711902262 686103014 107473331 622732664 178722764 488456058 177567457 413159078 836539660 297063110 42367992 996160514 415035409 553042207 415253666 624347575 435791238 464683583 244268928 517114872 459786033 618117724 149704972 167503233 493019399 369221903 178385398 654647081 381209320 424722063 368375563 641194029 131037230 913783759 205605565 78260961 851023373 301433052 991197766 218626568 882520502 382848632 66562603 162141681 863540209 307960226 401467746 922618514 920412880 859574252 39028629 92078215 902207639 361852944 146110946 950991247 710641512 281020185 879314655 756398666 858425364 643571484 761567757 221345555 113035253 437769829 136957916 931781089 467602597 943676262 525429795 71860605 452349443 429889162 17035857 199983764 136606926 641266709 839729046 874027579 883077055 744424774 534652539 748559864 951364116 671859653 319808049 178206271 551816195 49754730 339689687 461299450 219921309 126931027 184034226 776482899 414807592 286509476 138818291 134100960 191495476 339103730 946785751 495969099 527292346 609818590 352522139 650651450 4870112 240704753 93864085 995555322 259200971 371984253 568992785 62401136 516180434 924520521 531599027 166430121 487631291 193627106 60181775 525472079 876507167 647228268 327506277 796798060 20899025 898061456 188498316 861894973 17447394 51329891 225509905 276422732 545929066 267151999 135765165 86534170 302438685 164013625 566694336 275829058 66060843 383373038 249408600 908279092 34821977 519436471 41147457 52093945 200788369 999497131 101842688 560536928 514712192 211849249 799038807 682075103 624656928 400797323 854479692 241979599 47407609 601411146 687359858 417495034 92677907 677697689 150038280 389187664 718111086 29225773 13511209 864672515 236406242 130048288 911952191 588779900 213439779 807696576 522914704 858313292 145196044 256633647 570808922 733725137 382270797 661065746 117736523 211236271 514736952 836766080 814960826 242119547 422228759 285899332 62961444 86379827 139958979 682229601 668122421 789313859 11489275 254473767 491475239 182465545 655068945 916524137 432349789 276988156 974086133 994312269 922341659 545856830 78064412 209394580 562136062 624515499 773867637 787433566 346228270 841529985 698509898 800417678 957800165 974868097 512972048 663411907 569193203 223409467 909440614 978315243 136068690 943885310 916884869 168246296 373203997 784894160 606368744 235893849 160878536 229881738 753914678 139027824 267135945 289213626 931343585 834585579 795064847 61757046 506705943 337440533 649665555 234307356 493683902 294433936 917243963 504307279 831157282 443698012 381423251 611982336 639244152 233035126 953883251 844226553 950221266 625110333 821372477 446601159 730060589 420332427 729650745 103124431 665351826 734486303 391458749 279716835 745568066 127207603 726804871 664110609 758811425 29581703 163132900 776139979 477458209 114437264 828818674 74227985 908955231 472924542 510899418 45778747 703555613 319941566 624539944 527342205 785789870 862347647 189234306 55494807 998144736 547609581 205166609 578650196 109160469 670798780 320083930 69697818 167916129 192250173 316772951 88614466 589969219 153257092 65284475 258484391 606581631 189465039 582239307 226297175 580330864 89704006 734096895 323241493 107314777 32122023 996489709 745954630 151291365 548286775 579863243 344583194 320635367 343223224 147451072 106384561 7158046 485241103 403817807 782990626 347015680 969993455 483891230 201210047 740115418 479443111 67207251 448444573 934848345 223044668 3010563 188160010 966913449 931384376 47740210 432070044 656195626 64141185 215030931 813228686 88524170 477009039 811789216 979980453 793311566 77456714 60267556 175465007 299384051 932773436 491141997 346826014 956257236 291087553 236750107 466881607 285049432 322850686 584824389 42251880 301437637 448220195 440580818 251739215 154005645 458145784 987873474 669628253 514496097 390729760 693592375 615881744 330792749 418690028 385528592 867484393 55060443 143459982 287372230 771343006 324633609 919823420 608726982 523586540 779605119 703353776 58407656 773443712 257606762 483610834 434748615 498470575 799701217 842555995 151553831 270384118 284699565 956320780 705402094 949380275 716822471 753431032 928622130 969506656 585524990 157498226 106930265 749080662 211731027 461283168 507721317 139517578 141400057 725555685 705138354 949972599 554969863 726272183 634533124 675212790 786964529 514978203 335127969 727679937 141982173 722580829 859671176 471608085 849278311 292220468 197988383 919450639 181268033 930665995 817224310 803965954 377013843 214760144 665132762 829807897 58978867 457755797 472186359 430064254 666416950 828872007 427803959 224634042 440044100 301778639 116388975 795982655 645778885 69007269 947692393 520707023 920233894 700963928 332593606 234789168 426184203 15134653 963394959 269646180 792778508 943242957 624549556 618037973 662950473 113070624 125595561 941709568 151593761 442186937 434624545 342826800 552218231 684782027 232894794 882379563 89234801 288642284 768131317 470643450 797073047 627098798 482243270 85357993 244465799 964093782 570458709 380055829 253630071 773403487 624744307 419741924 743690107 90705549 542092479 693443103 825018948 320059262 652540365 449232107 103511839 613671355 802195857 864640209 398451820 364457983 288423719 890379751 541455014 917104091 679894735 679705393 309278347 755800126 933031507 501884427 803153927 901120785 632283531 274840991 185624477 274505494 320094731 578155749 30846707 102482488 681283756 107095688 191156235 54489894 213637689 554442668 691480644 647392906 514871658 571209718 222983021 158941909 600438796 554245578 12350573 936645510 137010076 611643479 45280561 823498049 614621140 962439114 185550487 826682502 963236676 965752340 481229178 816178731 178895488 797800136 310593470 335574284 101145010 491149297 949350647 348538589 859638384 349885047 507056563 980321160 733994925 135350330 883985998 415758881 918267518 351042924 439236498 616730829 17448775 10011522 988846229 982322355 704438765 670742520 213797712 922740223 171632831 317265132 650184269 103310219 391054868 595044747 260818924 158375183 548035671 405235993 641341237 36734713 966801256 901764105 818548536 456085226 947193981 940904272 561634291 702514544 219514849 65734895 730558524 55693840 148260601 52093930 849536769 682161102 123569865 622307436 139870953 293598196 425577153 288296034 270247193 348370605 678362651 916745237 995980285 164015770 822102498 458176045 742651548 686357787 123859448 656923697 968557960 504779003 573641831 187285706 456685733 273506394 538373586 721148663 272141579 83569426 261754668 950666061 389961392 534324495 36686043 722284834 545405975 104971775 344000645 187654693 280150747 533008736 376282869 678384392 157666364 236239967 56735004 121193863 862988207 194212670 448838563 264242406 79738528 22529642 226402527 968157097 376848426 918358393 698847139 169689376 292086219 939902104 853713380 888552236 192291196 904808711 426030346 245415918 46866061 16100811 342120930 634535474 92288658 131628692 490720133 770080971 176360415 772441377 663692497 550678723 441824690 788729153 687310788 188061606 148374823 652353764 987309899 72259655 102769727 956832753 890109038 50449457 325521526 279061145 151752063 322312505 491846902 487484865 882287862 400063967 323107880 869626651 991048493 627020034 85994371 412819570 190258215 247352519 32763715 716729235 701934739 413458834 63300142 632856327 646827830 503974513 399543863 170789098 11212491 410424083 115894919 167315547 918122873 80276247 933412952 66048639 949057396 505696337 960985943 529819590 520047340 211141675 700350151 180980872 137643725 259593009 128090239 242432972 468744872 818795990 738608176 333222473 731010171 284093530 902644696 293684857 420678354 415058767 202697778 472215981 251477984 399172321 429055798 651740750 883073156 698173788 207555419 606824288 632150599 21176795 771847053 57970770 835217489 889188319 215856980 179334246 414287509 533095255 696514235 367581786 809299797 684699083 916639179 675938426 838436748 436760010 206450424 734379901 106722667 100243097 645353495 24575097 190822183 807394472 766429803 266293306 28723796 512529182 141823666 382324060 169672778 254729028 210620204 200603061 314756769 48828142 723879885 603838781 793020919 251904220 391791098 152549812 852140183 173931007 54685971 866162258 218751378 985456163 868313487 622888235 169794466 313107183 974269350 696611736 120533 521639159 973837786 570632941 187139672 632210629 756002293 346730587 349033086 61390934 917621183 648071876 144991254 190113365 24664752 178822505 137191153 535793588 290514516 908388051 755779877 256042467 120889783 537110531 412084062 224932841 932303477 723931823 641374444 58524696 97982295 405445729 867311738 916085108 751834046 387141074 551902720 727063378 20202185 208816437 152098912 462037336 836955438 716701731 716484063 847535186 278072985 804539989 390718899 156369022 217584358 285513573 498239563 579328495 291707503 181339342 704459809 278042665 224381806 887236961 42799463 707155643 190511508 510419182 767697063 464233357 334884015 565976187 31453410 606317675 871515128 572509125 863735748 152644864 928126510 94165875 486629810 406395189 598061591 587075033 165528479 345768114 137000581 88610301 487120071 18029657 86715249 961949145 188108281 644391201 257972115 612533113 736399535 90919687 436613819 358995321 957345648 974336685 532389897 282772484 809259161 891584606 907765406 690354359 452055344 185791499 806690394 771253068 625772439 863511152 421530327 562615851 986562593 143911617 597285146 276561181 737768942 555143666 779820028 354899578 8083953 41657232 379367710 407740359 557838672 245088383 635065572 41135163 597659189 16658085 304880891 565961132 150515999 304349755 981286311 72794155 4049623 250751012 808071192 289812784 485100849 298539117 890921921 61422834 593656840 312685329 273386713 171594367 185542871 961734980 207956115 945049630 741878404 916906114 460824311 895810942 674314926 464796410 551211901 785414359 365174748 852390183 846555275 468959518 437633674 213899071 283378212 907662856 725914922 203458592 3787345 259855249 577253505 225938991 861082461 623103578 976065681 415289734 719255291 550187478 549566558 132091329 805016145 154789586 300633462 656938013 697479339 379550569 197503463 876564239 236635998 272471549 191807401 803407372 286601144 733598093 73315597 382750993 224029125 411935441 534457175 592454414 569869638 172046873 142891037 440420552 884417997 478680612 643944889 192246831 423685674 986525402 623888300 658462633 149819275 651164413 339389530 917406836 632063317 789584860 608609144 937774211 158128557 602931699 786673946 429832946 931982665 569286532 223067985 872876329 90959222 802722443 393456986 625382042 425798457 407520813 211620600 641481775 791394715 142067713 552837215 437890693 389370840 870871877 739296389 620941943 735312569 242825517 323923769 414272073 271408518 907890124 82815710 976808429 61671915 150466416 398376604 470290568 104345706 570378864 675416663 565679319 182916710 606249317 628109938 542171699 635529979 180276477 96361617 364588077 836738961 648047415 404544395 63871313 217810720 939651080 413478353 992593935 74215311 232956197 74030094 681436601 406908220 955905685 565746896 267462321 131621757 192049516 623167235 483408168 728807508 470624896 247063931 225855665 193722806 523512415 882209434 129048923 645849070 457037572 757189310 226036473 273453095 507234843 617394018 324290053 353011280 659327234 730827705 18643663 166506556 564448250 647786230 221030908 371713079 602052058 657237185 134091391 197711484 208988209 639151084 20303857 622182224 833919193 720994371 196611074 611584119 128182625 251335160 980413514 151381823 426702112 530672408 341836088 576961179 878472406 935459633 213659959 657337630 320644403 486220152 197747706 783021050 657600608 796494469 893825647 338775732 527820830 498714725 517734557 858339923 939757039 879457962 479802009 747631611 294758520 733262414 811474407 682229609 149567134 878893130 113105231 850369763 948697995 970732101 618514405 974605541 917341018 738953995 631739902 668966363 808909906 91363352 366256462 437426818 348731986 568431773 10848471 936592132 263621953 448136661 602112108 985339183 44883821 810486094 677876242 306562364 772420841 772744821 231509674 120325481 843352349 756697231 672383044 225974682 103109335 681986459 248434759 412555527 701157678 67071214 279829196 966834800 524443715 183476803 48776670 539583586 718967556 95830606 203141765 144315356 107576429 265561763 147384028 664195083 241201784 752245729 157713787 780014804 996197773 254097659 231685027 942427126 839733266 24086928 330706045 881309479 628967709 875777966 946852871 30431059 644219095 991314811 216249852 301591444 928836828 430228737 212173063 199031816 229482244 874324972 415867311 345687583 477560894 539279123 681986719 679027104 851179708 770643474 111014506 650875747 309392433 188149508 542647993 330479742 477340421 376248452 315491602 167313626 13489912 536271894 389008709 476994275 193369497 599229177 595069712 24832260 615496211 438024776 299981729 491234434 413276070 546595052 244315268 809726890 566080691 803760271 768669659 839583606 252166344 981372961 995046389 761682284 662648059 169712035 23592584 491128869 497585193 12003650 885575748 298180902 302392889 889858010 472712957 746215982 233285050 489990948 542511297 716502086 580509594 669736796 366936264 734451247 684694054 722779131 74758600 163516424 838186730 760163960 989223273 864946079 66129099 807667001 613920648 891104374 954800235 559655692 289006267 115496608 200215278 866483506 316737334 101471791 324915240 163950006 659896294 616611861 230454932 664396051 444652540 984078449 181796655 216409960 721495149 19603703 104760722 701842552 105485 441433282 292990192 817521023 46078224 670096157 848453121 372182716 340585130 996694940 405575500 242655439 596970217 557210049 919421037 64920284 951609093 596403248 712372974 147692843 719593238 729304257 160443667 833401475 265878506 308188785 357765488 811703323 579181796 906128603 168770517 101969941 903177851 42876721 451255845 59086627 233960448 43462323 1296247 852708011 794840653 192617742 57114086 75711315 589205459 993912302 254253360 336598442 249172984 946880207 971351592 587953085 331520401 593226748 582625457 973283781 967634929 836549960 214625608 195152178 539195546 717123970 835007223 43701618 983354499 144891127 980068286 964950212 318635297 195265486 21231496 931760149 554759272 245092282 8083424 407625541 358939389 710337237 375010288 898859470 562826477 20682900 676241076 434240275 230030742 468973946 546868660 581525063 595824678 730464825 685944163 135082078 395642779 409225455 40047755 257932217 892955656 807384752 371072740 906021628 826278258 202270362 272198146 514037789 299555522 572031379 812967098 166858277 749632553 425574865 109894483 932074484 868952631 152650816 83840476 373443256 644054162 334036298 621508537 790498311 807181998 435198300 705544471 788432006 782542772 122761749 466950089 18069375 220425081 143301086 526941415 571810971 65125846 967132062 500641154 378503091 235354060 161219064 625668318 686014093 488564599 206344854 374098 901670738 334079193 55005672 982562148 707752071 128161995 382439283 720152958 271535932 887310390 911762533 360541876 570117665 98369694 619718723 442112102 377922305 286790736 939091994 765940461 728335124 624277791 237145180 245207039 15759963 183838493 470480402 570803184 275447659 382419032 325929273 798290294 689464692 633026556 722756447 541805031 455303965 385255887 735947557 50042551 502724350 702750170 546371728 174187044 662384051 254261534 179765054 789991206 320465168 302446905 193785117 76193253 105960207 807121051 338714351 82863895 350421059 408578364 553721587 831844358 870190249 189174241 292819722 24939481 226174693 295699820 705676909 915588659 171181833 259856839 643420766 909708349 348836769 180987150 937796144 426804306 840191323 74582349 230145669 844114865 284281707 198098127 211047215 46523251 818923062 676895231 901122609 492702472 250423732 279249531 402521937 948262715 707778114 116795746 646493904 113967289 200190096 210354571 450420397 786425756 162793831 423622554 631188235 82356947 156270274 369302971 331244204 787615250 910300738 704038198 773624804 911506189 999432832 580159257 433142876 533726591 597282143 941124830 68379957 533165534 926066685 672606120 138717962 168092616 800591900 56295510 670773556 299771980 208480525 379315237 6750078 110875655 204333977 141472237 63819247 331356471 912346621 997394690 887019779 622981012 249095508 700831649 237550225 832671510 835196398 154848037 761251541 784168790 929604512 85100538 522975824 502861566 753403243 590337953 684189023 464676569 805506404 277089677 86047562 260945135 423446289 245547976 278951773 582613913 784390074 34276992 411209300 777353692 198943429 488463047 439242601 356815298 457402968 482946001 520748885 460648425 249050017 474959606 409088594 425999227 128515901 818021551 970567526 356606042 844253688 739125657 769198748 224845014 254575510 983479870 196812727 87170215 39089037 774441585 40121609 32837925 411845434 517666545 550797013 148840692 558088228 151247903 883462545 973010815 940722553 907080643 347417922 776543819 14405040 572805137 154357035 98265041 761026139 49522379 604041568 932030401 549467591 483398915 36055124 202826899 92683264 355772555 947107553 326267551 702962993 68141636 622066841 328222979 292120214 5308679 138854415 730363723 478352128 532723758 104042040 520957607 376316680 185114256 861340569 767857230 449462762 274302 351591587 260902220 178258800 225774987 789009718 889598376 488835815 16530870 169371587 341289211 63893551 188026258 451727307 158559892 162923300 464731378 942880886 697012895 642510620 27819388 850929518 741485402 954282102 202151717 331944911 798432952 707324404 68294999 461051187 760972299 997968384 167398295 859496066 487542202 944145134 72209011 70858153 40330175 556414293 302143561 761379892 597765876 134433003 532764994 207475021 239129049 44227975 860163929 484013570 244624498 264120462 408074548 855982461 681361614 517561794 159125881 581722108 734480312 9947865 852974771 304730438 844534079 311043566 224925013 533173202 357845208 937335874 783400312 968908588 586566539 397854938 244646160 642763830 756832166 81181886 834838705 38405188 860065530 772196823 200151749 103206969 874715737 682433039 864704615 278216634 82318831 769402648 558881629 107365329 454410437 829692784 271165365 454864538 775534698 517136534 513397046 326777468 90383947 804525145 109571302 19891575 121359553 511246278 662890054 336450924 819022457 409630527 741192162 985797459 302711720 707633438 582462153 385308211 902340422 232009211 537334568 161726004 507127202 242530500 605226266 130656373 950551044 28324051 64393186 173687902 454599143 156337656 892094676 905170737 400685300 268159295 21113633 175602698 311270181 466527299 208212297 294666386 207076276 419605362 78433619 325802603 30868182 768876944 479180060 207114180 786101034 777362832 92937434 151472323 374177554 666681591 545492550 410521281 746993929 197624232 23379361 647949592 808520894 392359580 142077339 901179311 491602789 628656585 255096283 427248987 411031421 801032554 848235562 893432295 423933212 847087108 970018826 467422913 569723473 938290346 351982258 986714493 168900361 923564104 628795563 571247815 704978235 450198238 586126621 459149097 250570271 298634197 941042832 564506442 21484037 722728932 994316071 312407446 296106492 434203311 394115226 576714217 276007800 800862478 35419837 982605326 801220484 968773543 825275730 440534664 350827236 207316538 631709928 620706001 595815710 520151707 76526431 989317006 39804526 339676818 109006687 406346683 204521617 282213026 505027299 464230158 947034958 109387740 40085992 488668001 980144097 5254428 507765635 500022854 48920450 923655052 430389044 549637928 604831128 926563124 557575784 671686329 508452093 83634264 536839990 595356640 438801594 640959137 178516307 91434034 414899767 744210859 808510063 205230597 722761614 525081171 878330330 976881083 998713651 523071493 122468974 109960740 843318905 18454826 888377203 393337005 550679915 252063061 18456321 508758987 645714950 55375403 986571910 658591456 586950006 48424120 138759630 517801907 376712868 230192503 396638389 48948444 999303800 9657040 332930732 255079460 928654656 961944569 912115627 950754954 500983868 208781850 798266644 181924872 605584321 149297434 698616831 154360218 256668804 715175392 166857202 698077353 72091522 676174344 955424767 710432569 515433802 693226172 809160944 480782159 304987567 975364737 332851806 554081532 3740561 351408274 176947610 825817553 502422449 915206865 315048994 61490491 216882036 64132270 674429817 363015406 147820073 626207003 100836957 348378791 984467188 59408247 481187966 223981237 848275138 604338712 888643523 59873516 218897561 464507389 938557662 63666047 820913367 497988530 516029112 994745394 623028381 165379173 393741422 622716075 249228853 94918637 226183522 290484982 456642619 169283866 402546296 167395061 21088018 235898030 408310748 622524642 490143806 926408118 174014803 331610703 991495525 303688352 145538703 790874051 237993295 738220750 404759738 125367483 800931068 71629137 890413368 120151992 254450690 943714302 550268214 563619249 998702788 107521296 162141028 233273811 261343338 14694868 18246415 808227352 734938988 851503019 892559796 382414091 530599716 774816975 930654135 527637540 66452427 396718611 556130387 211651913 72672398 565244129 822538603 602454242 996137434 101800461 762286764 900850001 243400068 367533807 489390068 895014023 316576890 164975846 574476739 173738823 7363854 675809141 30393045 370594089 703597328 190586156 809494892 849144963 678769389 966096524 249817292 453166118 649157542 712256047 403659790 702462232 547641964 543828841 83020631 24834032 478864324 492108714 311903958 4726151 636524074 85792549 905135497 864008894 39212185 45672618 19444591 653755863 288216603 49964885 197957066 510835346 300752880 873604213 679119442 534615206 361322597 605849586 932591452 499899551 619329900 112524065 118473289 75016641 113907211 31590336 47932119 990814904 982174686 6526741 997128863 447747020 642616636 845293984 502558246 126848957 647201304 710204745 79581610 656628179 651166238 50302475 243760923 387449001 8049358 595574788 7746089 873777529 415963663 853461723 82211946 204320701 249599077 655762487 224531047 404318670 161762143 983877416 398825678 182742684 152599212 426558214 185380125 502711739 527717286 648040722 240652660 671254929 230672652 157147264 897218982 741118653 220774835 275593679 726781985 520847041 115642603 316923669 177789943 272373602 434936870 541464321 185258296 135079296 689431298 356423651 83380847 99810233 385640524 281939829 606001057 37784064 95722896 650083586 328237197 741278947 21097404 796347379 542518876 783356344 629809818 879289455 704255597 317286489 429824462 260792426 694154813 580358114 962132697 209041324 253135989 67828065 370069020 964602038 953569914 53332602 280035743 889931356 126729444 314834417 102501705 114341334 338049473 702209361 433733371 769953010 86893341 37001362 950655403 440246944 163269129 76971526 176470031 485002401 684933099 183485351 325612849 22239176 639270753 267370414 521995735 877942717 748995558 653531125 354019283 342514984 569204138 679922349 186706218 325312170 195550919 792397614 155753190 424026572 514245732 312493886 857015044 39204590 179855997 824017711 245349378 173204687 687873746 502912980 793314257 908091367 575999991 20913457 258381760 74628773 785484515 460289305 912707462 825610680 160572617 747765024 30075507 795817105 626061513 946624652 861490787 240031590 579108317 638832884 164353901 420898768 651931316 399526989 721241303 822752204 829365355 692295164 376239487 527035362 16109724 575392099 600132284 991172119 801898228 159551220 271061526 936739866 588220943 100841934 482283913 175781555 361471169 50626489 645833772 253109463 603856995 274254785 829472932 264517571 93942062 557004507 86897624 948686835 411786807 46735371 141602212 7201154 626032506 449137832 744186206 924771824 321284094 839548024 824798192 430023503 525032931 19287293 485384508 258660851 174909234 689603174 415244090 251403915 903203175 668742271 206154066 629097296 259806858 832193369 179459409 387341469 954208797 659629803 504982707 868705909 754526062 219113572 25122604 794024074 935018547 3839971 580476385 341859020 370040349 822504249 73267149 240167846 857540384 521150193 878513053 878835349 781639233 908403250 784218865 87094518 915343092 472583198 597655792 411921403 443979099 541935390 470332641 628808452 129928703 296620190 537314297 227695710 876479209 567823705 699144665 183537221 510501317 723128366 41470272 192410188 218888633 242944664 516548762 287435468 62003960 674282792 651063209 272219313 874208861 945104412 6362277 882441509 615812636 59641178 756234447 433903250 810580838 422185181 343002080 330348376 937621126 996589393 312859116 231961845 991427802 811053242 516487142 116816172 121212926 911352092 80906734 239483251 160178898 792536759 35948381 207764166 64304802 181696291 575447282 645688306 532031459 608610129 216012127 531714429 589191483 887648355 527692227 11803723 105738441 728215404 35722125 709552259 62236193 46789781 931678107 272550680 218620653 620621378 772142095 670524750 874929971 516250583 227189292 56622585 128462818 637582715 176195834 847514518 254760307 788648542 633297905 133890046 584380598 820024152 79101441 51402227 560425989 204027833 713031854 932082965 799773505 858193783 981056349 716246601 900456707 44500670 425375450 748373045 867063298 602908500 676599649 538568075 78976652 436438920 440973739 606148200 160495357 818627148 481036180 731632838 155531307 791272187 504946713 916995392 431436623 211040346 200056349 530937796 483573449 270568730 257568815 723226261 880476700 381570025 383962968 223700806 907830337 99126214 793634303 818702351 695764867 65323940 236577218 224922132 578665482 798528326 603182851 994811002 860878491 255582159 822095267 957487124 287400833 230883830 115787265 366482330 833005414 246184257 972737890 410419143 931924283 285327959 93276291 137763515 77322716 406520420 59730817 704583335 206588063 892273765 298791046 821991779 556040154 217627085 155259209 120415766 523785797 577225984 126657181 614490750 600052065 982664583 934361039 987247514 939275948 495571804 810813905 364246716 231981633 829380758 659320464 280084750 773812393 153888549 865201681 971303388 348955173 954361315 566934656 819913820 221814616 855205809 526380768 485182394 177614353 355912845 171928893 246609184 305831558 346870655 298338871 622046686 360207039 656165346 244447125 472362631 258781691 542346412 501770389 398913364 76031997 811315673 590488376 171732056 213631626 654273826 880372684 91898816 365852807 760538185 750799973 202618009 69084654 503411528 724781715 819976403 442893168 570964845 11704256 541910628 495705617 673070409 694912651 581478964 148331107 540187604 859742957 950163565 922240316 318991034 822775415 132339651 731388558 127371330 746648971 389150349 4128472 978945010 246892488 225529241 281053042 899167349 688989384 451238669 912766875 788497498 3301678 95811464 764564004 971510048 762817992 998237942 540284482 547248245 74802317 189544639 13353112 772745256 438168796 967500942 259804903 40965586 268557591 906890895 526315669 95072158 383700817 59363256 887585753 76868271 786527024 789855883 859983280 431331005 148401301 659632521 531269559 842422168 485334457 119410366 56447515 678047902 416054476 990318590 662493227 845424535 641534440 811154777 206874323 51333040 585237255 406993499 994085146 204106500 729636567 35752063 583618285 274653731 809343803 256641862 941199033 616561249 572961310 443075763 800548477 860978717 15562502 399823393 65441352 163021325 954941484 684039321 121942308 321811838 90410298 704907196 280526595 816995459 284070320 903478867 741952327 627901773 476844580 414145498 3985177 570325469 70790149 116413932 889735808 143796114 807114882 620494165 747051883 759623616 137401594 122494446 944018872 812070659 64210294 714392524 598525085 984416057 162946696 710766139 361471982 204163444 7368531 369809838 640389227 984809389 294359488 935706566 541815023 7909681 154065070 927131846 850645846 538193781 696263006 263925217 518979223 366230400 729257931 470392235 362729089 692034663 686785666 45394389 975888713 602303914 473517297 341151336 61498193 885062493 845395041 46123587 766638660 198749048 979792943 102780613 481712033 77720208 329391086 103732161 602610181 244946384 413930224 465304351 196183272 872057412 999473959 333065768 847860542 575992513 834739523 191758351 813989442 582646032 115659268 410065250 184452116 552547768 578862823 984320964 562581007 582694220 15702488 461911007 691701595 52815787 539384360 547881785 23904454 972207836 426104523 399771653 656180486 172048025 862358812 285269607 200222846 842742897 791194637 393769846 54256713 128476173 311263289 990867932 589114717 807303798 183758261 20926505 5769710 318904340 861216817 869355409 997839382 507660492 40020408 900856697 443207521 455595556 199490666 223988884 949013744 665307797 824364465 947298290 6850380 604968095 758011194 545715188 291001168 630142789 973337378 406600473 706926437 320423621 659296148 988324784 69446450 730008600 903953770 922661140 81320707 28618464 380837137 192399535 354639664 813754773 607187725 794198703 333680115 673191510 867231206 276101760 968064389 104698714 725337236 327220470 602183759 654480463 97032894 323579728 68821269 579790084 604888157 899644849 46820364 115127523 717453455 460620148 500079783 523994 103048756 531008963 545942212 30256114 513717893 784077895 342321133 63787683 341012026 781750480 83510275 876835032 571199369 196359902 359231085 544309738 720859579 267942447 620012064 193084025 404792359 400477126 228034640 179638410 702353327 16490400 26435532 468346647 864514341 766827198 960091669 216092998 357378007 642456206 732222213 648138686 88127195 402560623 115745477 877292179 296515885 180466812 402783786 643344973 148386904 510263651 241335435 163344857 326307236 860072183 985369783 62515512 177973007 965069211 125852068 505594267 889144927 756425635 911897230 347122819 152740007 242026999 735569834 939852665 498544598 910660041 833159676 928670258 256187284 862581095 695833271 938350040 175188836 426448565 136969396 235255787 795862875 595561324 277403193 330487248 213402679 408841597 877099345 908423103 432769584 960661257 392968321 100958582 776453855 508873635 375014556 301116825 299702821 81424344 51988324 40288775 10999657 951722266 195513580 170022775 830815087 846692847 541848692 821230184 319238526 196190973 647574188 280772650 687972402 726718667 598214394 621417386 345754286 199934584 121755155 755953286 760807344 936232567 365180843 487916545 74056425 253995268 614432631 997559527 562978651 99173452 478532913 898891781 441023454 178520136 795324025 388432085 840836065 86182375 685785382 461159619 492695721 667482085 335345588 231902191 677099047 459342373 755200199 261591718 676634635 335430347 318097576 833094106 677831176 737555663 928805783 748964303 324903709 35316249 872339828 495595672 442002319 193604755 33644324 395113088 694685043 525968034 939893450 200965952 817584665 13344196 111637340 500395752 675174393 239974374 483069774 462600098 975043493 710588808 429347599 864937579 222432207 736303215 622331429 971270495 636787592 33399384 220252081 380018775 168766127 305636714 390204060 345370997 757501204 924426312 529465160 714198943 800175286 275169340 976860490 411534082 315333558 964462207 302853132 388308947 241182526 181200553 475163548 584831119 238580253 842293881 63712116 188624068 775268820 954678894 194929035 245608015 916212875 758120667 567001035 959863882 14703083 504935764 645559324 736465264 542716418 582103583 455145549 529284432 39488459 528939310 343150299 726073255 50675163 111024675 232145479 448749777 274134374 587887209 456549573 191101193 36735041 481747961 436462401 63352679 971140988 16505107 86279110 940614169 803633720 826480418 261990220 301011606 185054721 491710675 992617282 686947853 161074360 624385190 248624754 63705220 617536255 765900483 922296026 349703129 424933288 326911142 854931203 646468719 306631651 933283274 862125914 944063808 68011170 971926089 173263825 864912592 272505859 501852224 491815982 305047358 406312615 175387465 544193135 102323337 975577711 934741029 296476255 695617483 333815783 654320809 752354791 107552907 654088817 741940985 578056777 555758320 294236609 152096531 240526401 26068813 651141076 94945941 917677948 352614716 173636622 307467073 365180797 388959513 386028018 709085212 625694555 158266131 932836604 219135118 406030552 246405282 278185169 967069344 54317289 964994300 413714539 679739965 9557995 434469128 130797327 695455957 153604888 156745313 392817394 619074871 403215473 430567478 210871713 616571117 343180428 79575439 181734846 870129903 931982526 469119538 447273170 725204860 8964432 624020464 142569382 131901088 436162538 660864475 686663934 5298218 43368637 693291828 521418460 153787896 196785845 527887224 481818479 412529847 221427436 311392187 295535965 810533503 658652502 189372111 633817762 708744486 36686469 21801087 411476589 771960296 695004766 419594147 110101658 843251780 635891884 965458355 240323114 625604354 381569943 878416488 815463693 557547661 182268785 722836425 587025253 312636361 451124181 681248514 69005429 399089379 139104601 400519654 412870791 1239909 218360836 249977147 319798051 830634381 145789634 666258804 43873828 828302801 774735399 113952604 340995039 627084926 304613208 421953305 589827328 178579012 86554098 478244903 229707845 18073242 398728783 724046025 742451082 701120004 300201266 459371499 31148823 372448924 194416026 393817294 507372701 247924753 892455415 706841911 612830781 458502121 869507015 660936759 790879708 801819162 638537704 991276303 277202993 288800154 755304717 461957458 154141568 471514574 304327622 805985607 855128091 684026932 716570463 146596564 993887375 696552565 224573264 949484177 227128955 752861599 125795104 377961735 170540608 745927417 900710868 496224143 209671689 156735344 743980381 25062295 958579232 317134170 618989688 635717063 546157493 441755887 468323024 745103010 778594208 231336571 992393018 222727610 635713589 164224683 646181876 375538389 482110740 937949100 979468765 471133237 631285848 35851060 223573506 954801015 169570947 442422082 422395794 856308826 405352424 430860355 891132925 891982150 297672703 280995494 764465952 776707648 446716407 185477528 148199895 642910152 47759078 810244314 378021272 495079284 207891219 260505857 892905679 982899450 91017642 95452586 515996963 784231653 194557676 279386953 631498466 275593810 5770687 765501250 23194864 252055816 206810609 879407316 488180148 60342028 844470880 682059249 316668065 683778312 8642787 396719276 506395246 551909679 986731270 465714408 433785801 993456425 252094810 981036579 239371885 378052746 699980474 463500977 605093658 162875871 102234332 953235323 223105782 350599590 117260112 514085859 726419453 930047011 302600332 841323573 371404067 281496524 993009714 152162223 4034427 361285344 301798209 31750763 634209650 976233237 284237271 499119707 76525873 318491721 252438426 805792047 620562924 226493186 602585668 783585704 927838033 552178723 325498870 173923942 939498456 241418387 997087818 599641757 814676679 334479475 61420556 370123701 127717330 264196665 220236516 452042389 562764552 401536352 936564308 490231864 444862080 550114069 897992364 62650493 685226022 692547659 252643756 909659797 464723859 65088070 807337674 60385386 125868005 902354132 387075302 933877492 94257822 385301996 856440257 365658881 166706674 794176489 434640095 279728974 994329942 913425475 764730406 55917938 634169922 581944947 840113101 54020408 167335873 14418208 49032128 273206684 687596387 741382135 947927036 114846288 609354431 152524768 17591955 509617542 405202595 805240521 585035422 694972496 578516598 599670660 275982125 572836954 487608364 71192640 718913560 346508601 262045081 856907598 956331542 194838293 425235063 5322233 159847415 78257495 862881741 304944656 36173384 733879653 449912393 336066926 475132167 334809147 964488108 642416729 627590639 831350355 487649479 253796792 309069736 288493038 473615071 194945500 874210109 73373120 648878541 152685962 171409980 216465972 395683151 698993976 701895062 30650481 596209526 297667575 799669967 921645108 833763581 601845317 754176539 772812577 732150803 213696303 964311799 4186865 279694293 538151959 276844482 208374047 945521360 636414371 665266404 463381785 507301439 501310317 723688024 867820120 416258848 361487591 874212433 259322950 30871604 245033195 552352656 560419627 243365979 564558063 60224806 104360478 550692542 261428548 533229105 848082418 151243583 257220384 737508675 592807893 728205042 98698085 911223388 326007634 738533305 763489878 514990187 682667389 55954190 424477099 50702861 62584653 343698307 908254347 340700728 809278149 50821134 678359524 425246310 402317923 851129701 335280231 562163149 62752690 442467430 947178063 6595442 23220261 534211636 291399617 52141220 441473236 347714808 767687993 501974331 450445788 93480738 355668783 531563024 569507332 906746688 748322678 85698861 110840033 955202549 244191682 753932108 600813375 871794556 788224395 795175387 106319958 28200826 446619440 343187764 713556874 240045635 555735981 117125924 1422116 87965011 819186834 76589696 342699063 242801797 769294868 805745101 884499466 385992437 739369178 459801456 432771285 52207997 324015182 202061882 387213461 149279971 563576378 911558017 698699913 573301894 435836037 909505960 183282092 748687564 995942479 518844745 781730956 323544107 310431615 273644559 203179122 57060426 715821610 557793393 592306243 259310962 171734741 808816800 695977408 221666519 111508647 604808943 326358532 465235185 299048191 724082131 261608374 738750936 147489439 932254544 614734645 719207635 333703809 2016404 207003142 724017849 882409538 81645721 488686094 500119160 59261364 844033506 852762673 812478591 17629832 125992013 336067688 872000852 793892995 255438753 985397625 62044576 562037221 182312794 428295875 316101946 876886747 247571428 361855214 186118590 422138198 170757430 265025057 771322255 579254447 858380180 440401036 141202277 407611977 73660901 47502928 904062157 990864183 160775877 514642135 970294877 338951730 428582960 51678166 3368672 360594423 593156121 144186421 207309829 357106097 422357352 634831692 366545167 735249235 320422780 973622639 331324585 841680305 82237048 162413664 161918603 697167559 46044836 370090933 733488954 620731947 799173846 556647729 395012395 177435257 712703051 320805751 194005210 476979818 814057228 854105930 293938476 429387669 60673173 29852317 421978335 511556110 74643128 968845734 755466924 145980388 679416464 9392803 765088545 1779936 1818436 269614090 904060488 13685723 146104144 718184661 110065929 332133365 697450328 215597072 817419529 410120892 616964908 661461685 395669243 880706408 52211396 757373483 45273831 92449460 197385310 657519184 79892339 936757755 861800915 437825646 370850305 187394707 84515206 582448367 290239038 464367900 406966526 412565328 216926812 732112952 63201817 513773552 61775732 54693469 935425035 638007724 189070488 831581298 216699222 124575731 542163552 260495728 614277626 754282695 252495571 998092218 881829848 998216262 512727869 86991576 209382362 878074998 912093059 417161044 883715186 323832706 399134459 841328585 934840955 416291473 832020115 226077556 228164391 486222339 638027398 852512298 988740968 187033443 66382393 325446282 877694891 358523554 593002297 12370702 194403534 494394037 196594599 104605159 851721124 770846625 755025750 627765210 927300033 366405929 907969322 302087055 272489011 531813423 164354481 437772018 558716176 359123819 122574017 608550841 853172428 371292883 101025728 905514645 322478326 95099579 75877995 310277330 514027619 721132216 725142228 199736616 665337184 904596605 99639485 543431602 289654221 800824623 609069885 405252310 645047314 170428120 484105935 609150770 227597314 33878654 27354498 586140028 852701138 397948780 958482086 449451959 359431939 49457279 319293437 333910139 340776284 469517311 79580495 935260544 224572623 70305097 934186053 76449151 521878183 276935682 780500961 130654620 849413974 995274813 408075402 633430984 680682044 536211857 331915519 504840836 416076874 340612920 440374239 307324302 111744848 509029015 426358670 630800773 137892279 106093964 916753579 412477873 758024802 112659866 18031433 774954556 957490872 144852772 305178797 60769438 976790908 90331153 795298391 823304546 29415273 147019121 628873595 521673523 38283748 91031192 564182427 308667526 6394340 446406800 892370668 357369114 238354413 74256163 334990969 377666884 37310926 472539269 725981334 597384508 2146984 663359738 909087875 483638339 747005428 499353564 470465829 548871072 971053046 192159088 280619084 579338510 629374510 393604378 385430673 326498649 123656312 333413221 739097765 32590031 685274355 495123849 981210763 968633827 655366588 181175314 273471295 535824502 781363215 176263257 483876013 247243799 980065490 386346735 79769676 277421294 310349933 923604752 966304591 730420062 373879385 250392995 738312354 544990122 551476037 525093695 42955724 172290177 226239500 716199910 494669499 390386912 762447918 157341410 929986916 926322724 956759141 839571970 839910374 463450923 131191285 800061088 728830472 598318073 131831543 262176420 545520473 143583630 822807229 986746062 108502278 796154163 14797752 430626486 526198033 485002252 98108404 717798112 561318289 499530973 223826516 357622023 250128429 28440621 284276711 844637097 408853360 662817210 755889817 844521799 3249744 875721082 556409645 564903684 884922124 772383213 485998986 385919270 551136597 51246340 213623243 256586702 79642291 662910729 796622314 176230732 724119193 885277706 967161300 780186123 21591122 976030659 459899236 721359677 87811438 802819034 571417047 231880521 297359681 146271813 480984941 785046641 579842816 662370465 105070228 990041678 535728334 659852800 588773942 223945275 13490381 88184062 910992556 88973113 370502207 840425712 218574191 351184899 125256731 269215568 69915003 236209048 193643419 326576093 446250062 367521122 277132679 285640553 806012986 836664227 698461132 286150937 377570333 359465319 667598370 777566055 95150155 489586577 920582898 581361169 169204470 806703718 297434156 46687364 688864704 857658480 482102111 13197306 883272738 481404696 326417297 876737428 249121494 726456367 664745678 334069336 18238388 766791419 349140888 904864152 463943113 369027704 834584823 129466364 618917764 576245733 811651955 79677279 644814575 395949257 515223927 12736040 278162082 66847769 893197089 690361248 591240344 448628509 699384855 931028733 287435553 585092627 255407208 212433437 329156080 946540272 38210433 966202053 798421492 785764216 764395530 741046464 548717182 271762074 697918064 802995514 875460213 422804622 360959125 808227727 87947261 1153304 666291383 218142036 752072474 901308329 947447971 973448014 395414129 231532749 665092043 302888125 997844678 922404315 319441506 745226892 919398621 279079914 625247393 955943472 310278280 932675309 704523386 897196703 664032053 551888851 864797671 224669154 801164618 372737401 149328419 228963277 220124587 608224387 274638894 868262057 428420443 622572568 827080211 748941879 951150253 435331597 244594360 278336522 107632376 228605050 162108664 375984353 76989195 546680190 581919338 434697518 314315734 660490785 122609648 351141349 509870429 884599035 181630946 559459498 16114363 949970930 280251372 513371053 916539162 300271941 927434149 723366035 668159635 247649374 944242689 993227286 393225114 999550806 724163031 239954187 863492093 859112676 443463970 601612379 808532438 590029104 134047547 598131585 692932381 289026058 426355800 168795060 159700670 398936426 40313950 768693893 233018660 389649250 106370490 405461799 646214147 555116738 760938897 66873653 85275828 31460434 213410707 281251903 736159315 206716071 817588882 437276035 135555184 731451199 208941275 970533538 594068720 84992103 779190120 559387929 71687178 410499685 243373293 405678761 588929112 868045370 392603745 469943656 822123016 457800634 960128079 600374923 649094074 984226923 20168885 413940720 544445079 518761665 724938099 406702994 965262676 40576922 207879826 997708125 290480489 509546068 474792085 641322759 520960957 89269699 609547807 138385953 302089383 69103677 851564015 860227883 317670361 292043105 474062870 358198583 860955114 269437735 889806249 553631307 692054157 830484198 775191433 765539870 999749840 477747036 254997381 356274687 565341020 406806987 491170462 980563323 257098301 267494983 53001243 737530216 516319028 284297936 159825542 617954890 5977350 313331854 726021104 850075919 234662341 144320654 697115855 766331587 673474073 190326890 957302331 720875266 607337947 708136654 18684305 921134248 26925046 140424853 1057895 69432026 534138594 709634353 623048299 52436696 562061071 98404427 599883420 939352206 683757763 110535316 150405133 415291290 924251538 984078109 815659224 426884393 930759323 240686057 28785601 306943913 39955781 451377623 971385038 537948886 495738922 764750454 428208642 905566744 552883205 98357464 393735592 25225905 316105789 713869170 29534006 619240147 365670570 867024151 131840133 389549404 919533591 157107205 675634773 74498693 900138676 72950050 513192729 389935856 457145025 813309418 101137492 738863151 127502343 558229953 431117222 416734331 980623790 689258749 730913052 12647167 308535129 643128321 466548220 553743567 445336779 588602990 386441476 87587310 754384902 450058316 436235188 729253988 260619608 259756675 281761199 591210340 259645882 867526411 365322011 966032480 961592127 514001308 355435383 463262858 374291778 174760910 915667972 557562729 739588013 214018267 313277408 463615256 228535870 284149963 963408434 245600294 554428256 373426031 971453460 426798636 237065054 976399150 479114663 912527004 40775391 41389447 394662772 244094604 518115114 347456018 742050631 552676930 775496448 448172015 377142383 496989199 600112587 576486254 676380982 399422687 482059089 216307794 914795409 808803152 85061008 751808403 474106730 409743292 179420904 796017892 636723864 456112240 816361726 605741479 204091944 169445428 314708427 795818206 17450211 573545894 216066349 344481541 799805612 809028301 507626487 584049746 935685306 473245615 802554785 328270679 261748033 240310813 389720262 489508871 44778278 456141740 229850435 661157763 899256220 310846243 804440334 265951313 261679340 227372636 174885076 177113877 825935470 47936996 443625151 644597161 457182 841777627 14609100 600367496 354152530 507490006 33800804 40009649 79460167 770683186 236717203 102456199 535884535 411828431 138273509 231560184 365023290 599388716 44178511 404612631 922357793 296471229 636801562 629929864 25355444 969222472 335454801 160566291 802869437 687675245 145594774 379957086 472907871 535921059 603529698 557328330 162334261 391804639 31493231 357207560 204712895 165712076 542715454 107374975 222262344 79065720 629962971 9436261 519303793 723310801 242521612 424224910 286336513 115845249 23365337 410631858 798462083 409659444 991968453 871207531 688129937 876061570 878453075 510888781 184113606 570181420 956720767 97137926 286203752 31145561 207497393 188020195 693403791 709102029 806687583 99073314 669425954 992562938 584553743 720255905 896796363 308515951 228429181 428198009 72091617 341696847 71073102 26366530 159505029 949549798 302216895 956576329 197869958 567686554 72068607 49971853 277507089 120455732 107422269 113310813 260052111 710919785 334836793 763179342 694359660 677585340 316394189 232970880 970749105 839408691 934870946 228132979 221628977 739264302 620494248 379088244 991197013 932268240 956533598 958492259 491817805 499716425 253175514 396659442 133119093 57787871 631343286 733021905 301632334 884937926 966820461 748377106 645011548 911550984 686997508 828891307 288903266 579104771 628408218 97693993 483170444 104477202 897134839 481924859 233153495 189803151 784159645 256103940 669067984 478200444 985335789 391285231 866403911 71588151 350462518 985982905 324329372 196613098 861502265 985535215 887172812 751058675 790059084 748935868 613291175 264846218 31535479 83751649 703923889 231665795 974995116 730265677 741114648 202041696 717304652 769872681 487059268 273655613 39956227 593811439 665684808 601466455 960995241 200324068 422668416 157565371 149483578 645364790 471484037 381170210 612503011 818615517 754244209 724656180 940380221 561636591 301098845 675775370 684657501 668005783 160914116 914508913 835790988 679019785 361580140 238927246 958759961 741458003 451597386 919976050 480978639 698536016 724609485 714771194 17009633 49569227 67140312 435713742 453313602 889221147 117389225 89712437 28966788 443819182 791585289 970250206 996117905 132001635 562169037 201934904 415244020 867194145 630302256 285613804 877350234 179291037 588044078 595620154 502648328 775354516 549758081 495396221 373895874 95899072 964198211 920185138 279301509 597197346 641489618 800221374 799451005 688342753 707209865 283568675 73092507 21992846 979250609 243577218 184525202 681025234 230118266 711570844 169793609 87959988 186301629 825374441 97355809 924348519 494407581 797107851 565525874 672205236 456035024 624633600 622027586 705024175 907529441 585562158 576943146 304346253 677301241 50905517 250447011 178606253 942400376 180378998 396378603 437834893 512881399 947306844 926386487 116935523 9126191 279075299 826445933 790772314 505377900 153094970 503902852 137814351 567147557 97691596 79162213 598871436 198383595 230937072 241809608 42569643 777542176 47583903 192072590 811875953 375792596 691343333 283045944 394166227 765356386 111874922 861240521 141128573 106631348 877759691 327254085 301405098 802997068 734816398 79408222 513005313 385554912 791122216 90177285 158108023 703097589 159490012 693307436 245404889 778858514 456140103 308255830 804315184 578836778 538991981 270324742 43295074 737956636 423572211 202749397 800716398 628669711 660279257 961265187 449610887 616544834 929184910 137584616 252307468 82455525 900958372 128962539 130876399 162311771 808286335 560023612 361679225 374860639 511320369 282914734 895611291 993647824 969853899 920636368 108911513 982387559 446825508 657699413 613496188 202146962 676120113 578355537 826950408 857209648 670594260 978745957 851964186 269788647 88564480 714226972 242422761 198208222 51629336 453356387 380829608 516049514 171367501 796006954 352276649 230095819 84457590 190773170 440336203 247964899 744412333 387080102 409385172 987532309 513872922 596480685 981068685 647225012 149161245 166558911 277605323 279524635 833149666 909773631 38206292 116257424 86933573 40559312 340327487 611507308 531970247 68490625 337501767 257965130 201669038 868978632 894482445 408808578 728814760 817752097 490378106 704401918 659520998 388387489 328054643 488588390 691822998 911710844 952841188 801513599 279410861 761204752 466296802 645373708 154890981 957817761 566423151 816196565 635434472 300653584 581671163 452065613 265276273 116972327 936734234 173530605 532881090 344208614 690078722 140514875 708826728 486574392 286051459 573776933 604994616 54856930 572711537 962690545 121590094 165719010 385260495 581472091 478975462 240007318 62196450 278241633 124654494 745892899 747791868 699741491 741929950 850251610 199048674 351122567 523515044 947907522 802061773 22842930 844889569 99914385 242012474 317369529 787801697 569759582 895953565 909770391 191277421 541377620 733151524 13181820 397217592 918905398 169430826 310301489 571256261 221266962 522086835 34303724 743002928 205280666 941559798 107479414 170985784 295427748 140132081 34070901 300855339 896123018 37360517 444806639 613197410 769329004 588903064 651819585 674847637 592535399 576145330 643756296 507523992 967988697 645269916 236046832 670765205 314617066 260477671 894503133 652034720 859698296 673777434 312545133 831138507 360288351 167203332 891462722 156734220 255782400 488682691 731071541 566657509 118245706 357723532 330708420 664728540 535135099 106454052 540460907 928050959 288063366 285785956 712485209 615096773 976918920 740278986 745286768 286443720 405927050 720339220 902263739 197255820 278665373 487299291 533404197 955547564 983856586 179204270 518373377 111368234 81229593 319709522 988235151 754758639 736542584 583167503 940651794 906707281 504582024 492341706 456604746 226459692 477641817 994108911 710557125 426559303 831563273 582412880 651519959 148618691 279946966 385128424 714185067 256076300 9552929 11856230 734755694 330561396 771247968 929520828 791973155 983353594 539587817 428940691 919704235 135671679 113417639 821991426 218964494 22665540 722057248 907243180 530796991 144308636 167483735 570480214 393333116 853576163 15527667 249314748 978908649 606148588 410190100 92580015 780385661 34862231 639191034 876971039 70170954 142149299 316557573 209390564 750390005 558863180 86469731 19536115 229076459 92801417 608779211 945496699 243616310 334043864 883891198 460141616 60227098 3034909 580244266 317967689 307441299 910929106 4492371 589787696 989698316 267303330 15576524 268967720 795480183 945186687 975951370 347519082 124991563 436212221 837300096 37876892 116051666 670801006 488154265 132131256 890182413 729350981 134098717 162707792 694182240 467955763 781377967 60945430 185707624 711635370 573717360 2953951 603273155 303779225 378804798 130114438 893581554 125208132 403041306 985381341 599754437 42608827 610073869 178934848 477244702 218224493 796233332 892235718 164033676 399529410 856222705 440714396 922212309 836867773 411995241 667697965 972005947 644827354 567770197 479979245 170522015 203745292 960443770 794777861 263885107 433781353 935923945 64795686 76036874 646209414 500433171 69385454 331717604 198271943 598017495 249127877 714690429 305341058 431996639 167729080 288272688 223810685 441861583 971363400 602328 991722610 809518144 823318361 713501976 642752632 18612467 727922604 62210133 680820054 979302623 437745754 474825878 98138676 642298146 278886731 583413513 582462371 780768635 269112498 374535433 367404991 588775772 225818541 96254575 634580066 795636134 789949013 61477454 131622084 107188498 749801031 972332285 403541220 648841631 350331327 660889753 168627527 701816862 139495373 794659364 288287412 964464059 590157253 575131546 250593100 691360805 143043622 944757141 389931417 569966991 476190856 648864035 797808742 180028670 277646570 988355353 169458520 102273664 874926273 737978361 608572691 216165212 557683765 924318211 863865166 351462712 12327402 395395721 968292272 36911423 191091439 473899273 162139587 339427038 427468818 230298642 556861095 507993945 325389891 860608433 95921582 719464780 28210912 808668390 368267988 415515226 746687969 337459599 556241603 568668058 143468392 239393845 159626998 454764197 950588746 933387756 780418945 4791905 341446092 325122323 759440544 484786295 976424521 330311977 392678534 610889286 131661576 665803332 263036528 166664877 58862366 238859059 744915223 560430509 944617721 161018204 693462961 380862038 981392063 148398759 576040119 263862505 436070365 204968878 102337801 931430212 722629464 890059966 817668777 156922023 257798189 361582060 343927739 757845389 224296505 987947955 10576515 457631277 501707996 990696199 604369039 164814611 609873692 641249331 290666117 737989388 954931993 979358424 302928084 232255832 101954304 687510565 565897454 977498162 357023579 958828451 578493995 18238491 789240917 901561122 722898693 147449903 676667822 561052617 351284664 759225261 711132416 407430718 83709481 352343365 449661492 87397175 235508442 178613537 264495910 124491274 164181489 885737651 120612952 581041398 575606526 801359786 998499684 417552843 227544125 76692044 210063432 792979407 385451849 165513021 646326279 691334498 246097579 771796248 142982812 117276485 362376587 783469474 393084356 319296248 121631580 249293564 236618880 528252910 275259584 527433426 861538339 8393909 886709955 38284480 517050780 682379515 153491197 604385440 540372129 98126254 781296462 849780762 998268497 21959795 284518621 91379118 148642323 585172531 391347545 693554336 100144650 791515791 560871657 637542444 364223542 791477367 209902834 38042312 858772971 902613836 405696835 397293893 151878782 680443675 864719682 333190787 784042561 464979673 311900175 980367133 239122959 337702310 77786059 257340565 951651508 258589125 899386228 795762951 219030646 953159645 757124533 426374086 655892682 660927295 107333579 346053548 353335483 252047161 988972924 445281268 464501020 17244993 230368564 15147009 32887406 951643460 612466064 372610951 861887605 571748893 75995690 399384906 116371216 160748794 463855243 975475578 22946045 139419902 308609930 10386082 322176885 636496877 207544059 911950890 242318803 592001993 177959144 231433150 926292264 258411352 99727689 43886747 979504665 623793587 152660518 856128149 896449509 107857144 526430117 850150988 61037991 674149995 306965257 173336800 657348992 921993550 522901641 463783968 713951905 283117717 847168494 261310575 156213960 211809129 232893276 506173484 338182643 247741844 812777972 58281950 75890579 10364664 318046684 948683447 788477317 305465927 30869149 989416175 727147460 228510358 497952251 268487567 810353962 19810028 936052564 567983064 19880393 901288638 786234925 955453308 828340913 647179646 841550692 853517394 605090742 70657410 392641116 367085216 108654583 519706506 176560486 619717410 852564502 935348885 645499802 12810348 144551537 105218089 836166407 478239494 625566374 896894839 651171977 85145605 210739928 108455308 306674240 878848705 495840342 868036835 313003390 94787685 703738113 323719569 8116556 378808624 429319570 258119403 425499612 318219978 533639048 59297187 879064291 14147388 899702805 585989254 818486255 916443062 386235227 388893495 948342489 955536413 124349017 580257947 450431782 150532391 509056151 75868455 231262541 796133226 988820518 803483307 81809797 346458574 128524920 820676824 348828463 196077285 75514598 214065506 490482843 259439350 668126959 910862633 894517872 118430001 239635380 358194628 4377897 112552392 507495157 624293567 443671251 630942563 65488055 503369773 508482792 297981344 753539037 875103261 943478443 180674516 920158377 220797708 913707708 86648156 257433236 639208850 216949841 908318844 599091101 10808140 291240735 316473214 392533405 135778389 927676878 429608176 63987789 571820483 949158171 939254191 733183092 791709259 700248712 291679823 902512339 67209693 411536892 137780522 740342986 228231241 627109782 366839117 92347031 486734286 789892088 945308367 81843045 445019787 477561437 215685245 515813688 252577225 227807103 919178637 510352250 63910223 80179314 941459472 321246778 619944331 148444732 805302727 561308225 560070396 769346416 805673763 182226796 352985202 251528102 871594839 72378818 354951534 154781177 31842002 838269071 301143521 774546614 467431877 250733253 552450423 481950253 769591534 503272402 275182272 748687891 159669732 410439332 897201694 840005585 704855814 750100765 950711133 755691270 555512329 102615924 149700729 852937520 785766428 539231505 541396543 965472717 753117415 868417186 340578342 586455773 268361483 493853375 509210483 577686524 713825406 682529961 426269604 75955809 595141583 259053796 751276599 581548689 870061611 24022141 424146758 95432914 583322993 435797718 213514595 463189825 56600465 107577159 716690980 979286447 729937656 945776804 350730713 40984488 973707002 596642286 685110368 437336464 775491455 948013510 245936239 795956724 502957007 110771726 730215010 540841705 183147815 619901950 673925532 111251270 657359177 491986078 336767605 950396375 98401856 854897586 410539137 86820773 293955960 429059832 436798850 911301667 450866191 179039572 269270066 177125565 572679685 135790784 235272543 409796517 78692518 645925883 771408019 610407963 75496440 457082892 614962040 172523640 223880692 209467779 130216355 586504453 971570987 416257840 183528174 299397851 274710313 452636288 807951333 844069257 917116315 163255882 111645158 122036313 419967669 623069019 596492530 922462868 818899293 788853716 689111841 144883534 33584669 538429478 363024711 407237246 824014131 704583040 445014980 280002238 342860627 44180698 5646351 416135676 235755898 307949565 190615647 973168780 46141241 301946188 453679947 711771450 701832528 251199462 690121650 518747964 624176294 912085690 60535830 144382296 665084172 165205254 740192482 699161830 820939179 511773529 146079207 789302665 285173320 235260238 391964455 223649510 867240805 890160808 986882863 56561715 253378815 1494303 895626257 890834363 112947579 344418512 638750581 211390411 286685032 871113012 461409136 945140967 59372902 442533579 432141735 99554024 520087254 844928485 453667877 313356220 420056220 634529418 777247670 111329402 345783649 573399813 448971551 649587301 364962078 200951420 265423674 556819724 418769391 65951285 675504561 415862048 492527050 638073540 678688322 797073232 806148503 63749246 727578652 352310413 333562737 308506061 145318773 687387738 645776794 17643439 477331032 937577449 150862504 385585950 455723778 196444657 196258517 13689277 158454368 283279623 624973758 723536862 967622315 129079507 115228382 441618503 769745342 81980321 235370199 36173622 698668261 413654936 211976754 844299312 199415358 325820071 631184067 730317690 952471640 143316117 211874960 36936234 560656606 539730608 261865580 195322094 35241771 602891580 501050899 23700722 806003433 788777688 767104340 229444943 187085461 65767836 559618839 225033912 128859172 847973359 844845645 902344133 230438554 277619150 895585747 913355523 985123812 973136106 221537816 132346156 222350759 693048964 53158425 806076656 204869076 153303623 691175542 230001867 864942099 271729651 691629119 735103493 317949266 78379512 736675957 150802969 980345332 844569297 185789447 591171385 966377823 403089373 690966092 920489216 872898140 427944362 380548554 376969381 278321340 337192341 197123265 933607576 687753723 125678639 943468149 993989472 302108632 355138335 764462098 777616249 481389886 735095913 166466691 693774166 810647088 86280592 5321240 836816846 445347133 955843971 454409796 203918328 853349001 917603205 94081798 410880093 712706981 157429561 604254315 541330949 58951173 267595640 403581329 356277378 614711579 885264940 480485297 541483601 660771112 49039531 335064212 916060530 572520809 469757846 733095301 220731834 623361531 634358564 173147580 704994891 620962960 204394307 272258175 967780203 223796334 979514555 685505618 582371940 88732225 258547080 453110724 426006322 278631662 974494155 214263613 123470278 767154939 451601796 303705618 252664254 693672961 70820618 777144114 680628378 776370473 507561699 512493172 531359269 70980380 852322668 260248800 735306331 745318301 895899341 129007594 718018617 738238254 871835330 811825913 906426308 362855564 626074123 541030819 1298570 76421737 431796306 756844653 601985991 509967355 991402101 927251102 539144814 76703313 808069892 176620595 512308963 879975678 379500666 68263424 708889387 288370005 340038222 258337602 848443126 29386516 67010953 844586314 880152393 979391103 607448962 397248233 875089146 860554974 346342954 404984091 162460687 329679725 841567039 721399378 884171798 699878958 634637878 75041465 602625035 242772621 463420715 577245948 816269876 575116419 633018426 158899154 917923872 690389446 525120670 280503131 510938730 290545610 2912699 947417360 60132105 400198013 766048441 7461912 645167586 588048470 206552195 136399126 211942257 675293329 76662658 965817274 575795207 345256304 73103387 181450753 430065746 780320354 825579670 451278580 320184142 576031596 256153798 112140707 669327058 11885653 103027882 760493716 787711427 645788233 502615221 23652851 283212024 895869142 136934711 953953368 521718210 720035360 787757685 814305796 685988788 329418310 924440721 884774746 930170554 844613316 244722489 537614148 186260483 193739439 141322390 51199265 988338045 905806471 178386547 267479608 14967416 830847572 901158197 206446332 162801151 46363032 107109957 393468868 489512347 191308383 79117485 610421105 324626258 113882092 803029312 853304562 509178833 354164368 205346594 658432735 119420372 837285845 338397674 208338644 987560168 730846657 702448634 755391328 703003417 292993558 309075143 471525832 54574901 550806119 179308981 347285757 997887629 623844831 341391593 729307107 518739501 353731879 63298774 242638413 673461260 242125139 804939621 793834555 514706986 109394808 767532330 487510303 575611055 513374439 990362410 270616707 245949022 393127309 207564747 795403573 140027421 410363371 745625262 779039659 945641905 920227163 328949105 133308373 326941235 86437919 436078553 236706090 194280464 903948345 988926252 269261542 872155469 888683706 102157632 433514461 793850298 821063976 498914857 215405530 179143698 567415093 758187245 492021885 372203158 794661770 661900393 523644773 213052462 266683606 386390245 361594131 626557525 254584608 681090767 388832657 810410404 333008159 432338754 369187343 61216871 115012478 344926696 400234091 351681762 914761835 460561658 35317584 379454228 100094332 507976020 352551343 200289222 30163497 34177213 261518929 692487267 322697715 950580989 142993925 462451 259555637 590895760 871882287 889968616 465149482 716062884 740853134 157953350 605501474 302939700 383202292 680602657 370504393 209703139 526627595 70708672 79847463 632866637 104970287 422019226 209686608 191010436 326563655 86862422 421119057 608072789 370298711 917302046 871374118 939137329 781465485 444378592 886398740 41336744 661383771 508919427 51713729 133329973 748272835 739114995 135137394 425771459 254640484 900077407 478861738 44478743 514604018 53726901 608730438 820107685 494201169 943782131 981755755 891499162 483469206 26475029 909735312 978194218 480672993 140789605 363078162 772037148 161081977 620590591 252566405 244142562 760150708 725120611 852167270 137168178 149209675 810944646 208004198 827027261 606497936 105576990 145084999 833123711 681203929 784407065 12792903 408423180 725386127 145431850 724597346 355109317 52060418 415026460 561956504 950618395 389635228 623466232 753310004 937945014 67718480 402222784 134263074 937503179 751539986 550490557 122102642 114776991 296879985 158750455 11456393 626760328 392231385 21809582 883601396 899492022 263757637 876845986 144267080 822472860 792299218 258373954 452268075 108385263 637302304 159324705 614175989 152785070 790869308 184016215 478330345 908611474 713191696 99661373 79339809 325540043 748982373 766784661 294088500 7109313 360565734 939952805 634706502 398687400 397568565 396563607 398604769 357969398 750993862 379430743 865060239 984637532 847560180 379674022 952179158 690933831 55239722 931634139 929436022 621709504 308308612 45211849 371232439 52153543 45312926 421757409 968802176 868158584 10329760 333979268 751040835 685286010 57498154 139517665 898137367 894110999 950963881 126259370 579933589 796588154 960817423 231078919 287659087 503837421 278580964 31747053 421537575 945805103 832299708 603015261 797151262 4294335 883518637 887474675 393152318 349918846 47732952 675158209 223970694 366363230 524233944 162616420 898549328 234801070 926021113 476299185 222897836 757655589 233473210 19023360 442835354 334659882 495791897 314847362 169842783 230856050 161124693 33853319 927785926 686741467 51211201 195108483 966619488 186519688 22386680 74629056 44354225 105713357 86683142 127824857 611788344 755771679 459725532 901185862 788275513 727004213 153659020 612283366 167359886 235204036 414860967 41969584 213577314 788439705 36660008 760187630 975944010 680203050 871472545 675223416 163277876 263729019 763027451 48150835 208415705 924052653 678875511 436342297 34945379 79931727 162150507 673628119 538137758 943709657 926488059 385837199 588020096 686343585 461417435 184612600 652376590 966347882 952651256 752255224 739024278 512897117 563706569 202207244 873649900 655406274 596101393 255890540 713495592 936099364 192644161 72888178 337670069 959943158 56475279 231579355 663490153 18070360 484463699 87279239 166200665 65088091 379419542 940441893 22098576 220018756 410621518 169395313 486348454 990690487 533583671 551754279 974697499 397171114 728364326 657438622 299564580 787110482 31868752 498850999 55462818 503029425 685811550 699194835 927245289 458132971 491009050 180339376 463437530 847660466 496049476 174626771 679186345 71654021 190577439 797575045 623093128 296019020 159467817 237009990 442718057 220194896 561076117 665694381 343546056 396831753 499701553 442889995 253892265 231586659 99189040 714414277 221331272 982345495 734965907 8410791 327578532 74212242 231995354 789740433 966334126 66144630 981452904 886899088 619212507 614862930 200388359 864322526 730540638 26745146 856439512 840706400 349430351 563347783 21068144 207163209 785201267 891244856 9008341 37741978 60898056 193630702 843714824 741649323 110198898 245043089 683287722 225012960 617082517 634867526 191619595 978436892 194573569 515207037 116583547 474887408 377933483 838047779 233560609 109874603 731908429 456204380 777684002 746301741 358648137 965761327 660753398 339632985 702968274 591929751 578960374 407258750 266413881 345933009 394471659 448897799 339509477 546811197 938266769 339543399 110748088 87699785 902205648 955279292 577771946 101258256 765395937 181411354 985012124 210069555 557645452 391723706 981941262 31478143 577554505 322068251 980948274 472044674 418028185 609318394 785214042 149190449 834959970 782965370 921531986 299607973 474766387 921665445 234927462 132489477 203310964 973216852 510648127 122595289 836347493 400747257 870743112 934013464 563231647 563578987 647392455 954228654 748870440 80233683 662041583 931830199 121465917 970268090 144423604 445171402 196661398 872471359 451428717 479697458 786916642 492940680 160633266 180915479 209682257 368170057 472429728 741582627 436806013 595370223 35923688 529728989 241616832 11507161 10329999 134955997 9416664 274784173 978082043 227932209 626961904 458452851 27264036 245233512 336017285 172545788 66817327 351541777 735969667 548045993 245344433 205626847 901412297 216884282 762701733 617716153 443078278 334842789 806073242 296074675 795788433 635434256 613789597 737404633 354612773 624777075 636492160 615428905 520868294 878154026 932186922 234153781 405958654 623122837 546773732 699069788 484242943 881935094 131314400 377799151 743146477 749980611 376451778 418085499 479642923 217868652 534597211 121355463 320938240 511319410 89761615 264110699 193053813 100530057 979240277 333309729 993534637 517109227 728987814 788961119 149776331 253877907 615011340 130446464 429719325 148323824 565476562 495164050 851930199 910866541 756779951 145666423 830199634 819812929 947762742 802008025 867950953 848504554 102099258 488858996 845726934 16461985 654084137 578607184 191441989 297583288 220078599 986551297 826974855 953679121 60342278 69396314 65662466 355448140 757377270 295602399 161485686 842784778 607172504 411915224 17822484 212643501 66828524 551911463 88699177 291724118 808520071 450103833 753140122 96570283 26255986 838720181 803392064 240044251 509185390 389803584 661206220 760457251 744773531 6998174 545142342 729247096 945749843 878087277 710331293 336583630 90270607 559308440 5024105 271793503 175814011 520560702 45831526 175082131 479216250 345611562 5389453 692496247 946510899 834440221 556708087 428208438 652580072 649455378 396885699 928387690 914845182 575675829 489431650 11654761 609586486 41981066 924692884 341995962 114642713 2393672 147944594 713536184 63722030 909041811 282240755 728310126 418604851 347157916 324583739 237371905 722852044 759805135 373421841 213276353 834404803 943565732 259924433 392358908 728654383 180457786 623634788 195968288 202244863 912135899 158145337 424150889 560818416 454140339 587706837 75481464 26490594 772898587 288006837 415891753 940012716 707575583 59947651 35895764 648877199 223777790 437164617 562021596 187554676 2094188 291520862 220121620 164979313 371451105 960543392 902787316 135739122 991424004 530930173 336248342 303627757 596309471 957244567 645090369 633409914 919924313 467795385 577688605 164969955 201381842 993144625 51520069 267196360 439011601 410063284 257476762 260898458 854748969 759395750 220567676 857271349 357373552 189333851 217124892 662017631 310424850 76889681 354350024 592252930 956313258 459100161 687633354 96750843 642239444 814788951 475653793 990253433 42698322 731288640 494326883 551489280 396945807 427636380 646472351 954350990 984674763 571115309 648928733 305567059 94756258 338219057 401607489 100549080 228551390 462730949 523693036 151151896 717691788 847776058 198867413 423921323 485293375 770835235 339254087 791657583 395488969 68073056 575672442 253420285 447453283 9376027 715853678 409546400 385068635 649222479 52179738 95287352 219071694 874918715 772452505 434278434 658390517 852671014 17077260 892331626 942393706 4574075 151145610 366736934 596424274 117998980 539248206 140346520 277038087 187515176 532659170 810507027 546371357 173776409 23441514 907910614 252581376 686743721 127541322 597965212 596357345 330084747 313228826 75089428 692868123 820652820 14108317 883672126 692461977 294068168 929681658 775802745 428866846 13192523 846188636 834948307 335363984 303855718 879034459 942195163 254828542 737495269 474489633 555686992 444273482 47477091 171347542 824499875 317031116 367758133 482705602 388067388 542766455 898710062 411675889 793241067 715065628 295359196 204378740 216601657 158125683 274102646 637641768 110539647 285110844 510069069 818069763 839034426 479398753 115712985 180512206 17066516 173828232 2865638 29119929 377826280 563650795 100483000 688249803 107892253 598384878 57685622 291319890 535085436 118534685 49789993 620102549 378634804 574250554 946171332 699925400 907439704 689854664 164158389 895568272 53588611 688202448 907708291 166719145 303369081 675191554 646218611 91780866 272398540 768553622 68681756 900013971 960026256 398606420 829754680 323221608 912870584 167500741 293762658 31881375 822904628 239537839 970991593 652730698 166180382 870738590 825667190 626322644 273073943 578211591 189100409 116753265 570272730 28552385 48172443 667917357 362550836 517159396 909084596 979789162 715784989 866536364 558165189 214092209 586025931 129827261 154064963 898305928 257462346 649341004 566640734 446917224 852626641 509642439 1611583 861093518 219544030 564573049 999889898 661152475 618495680 507099138 153286812 853644480 687566135 85617007 738687236 210754169 88461734 593608278 962751227 506199587 182884023 208397025 46629034 551103541 163496507 86520581 150094452 427603534 546601733 585420881 60630292 577271046 78962938 278329588 976229943 781715005 256941361 795087193 125577570 489290712 58345036 299635172 451704701 31153615 489253218 343314476 72560644 90686849 678491229 817110568 361859580 11570356 551491216 158911148 558781751 677703758 298786662 227520756 685825247 448086259 278170685 208068345 218160509 127759907 367232590 6321836 809297250 144552042 220226814 411924186 993940209 710704610 225976115 194603479 451047777 306151588 378269159 793065469 861112079 341153468 952421918 717225974 145892641 564483298 16733099 825198339 779374525 139653277 872009973 377012089 745085052 624169412 39443318 110772104 971928782 146781313 71401672 849384931 968469511 202248728 343898505 560906250 422883836 124564766 503354926 321467343 393367647 855596349 353871362 810761666 838834562 298204224 613391426 614497453 817689944 179521195 860900992 698396598 153431587 740376992 64034034 272318689 394124593 455720298 670020174 684956488 135632948 686155054 748315810 743919984 491277109 327928198 528377486 421034931 601515773 334307410 74196789 349655124 564652054 619371804 225121101 51444788 102438802 417744175 949255736 260605234 311175850 303079215 360085454 254517473 948515066 987527651 974274536 847582674 845416064 106282980 480416833 952420755 993986649 21241269 786852226 142126047 792106431 288554956 78194522 806548962 569202553 889414137 641317019 484833105 957924853 982353460 497228271 316762855 888913106 106102117 777369754 195062163 991239675 748760337 660347773 624044671 464448953 295358956 825178761 141556315 964033184 193002353 846381114 328355672 40753367 910745407 807405494 676654089 291178771 424215176 141659015 415749672 365920147 729704820 241356178 700792207 72035018 65741618 666633430 133599477 142009187 808719862 279180584 247556737 270617705 535823546 951690070 497051681 708692291 552818369 251331857 355637472 260966226 86389565 922314196 339350881 738455645 604976188 862293734 421943278 879178068 554667126 441517363 50730269 212334453 534469750 459880074 189151045 955510826 895255659 294041967 940737628 712719553 94269348 50433333 600351721 768465834 551799471 56456117 159990105 612236223 472793475 229036468 108382713 478584311 757220121 238185081 315586312 539405078 40175545 193987852 637977938 369389113 408426012 205927340 953720179 745135301 851985229 989338725 136811044 250927406 900719792 152914574 317956901 615163482 252980925 691050542 627307415 96542837 259141623 239969952 510733011 498882150 109717151 547127453 677870239 40313767 537358569 971702511 404655354 243178938 328158564 284606085 155143290 845389554 187583333 216715912 238731809 490644078 449353835 779132616 325446393 618992788 731724443 964780140 5765007 24045367 300997467 928905230 772441012 468166310 54364434 578066597 212315596 45279461 843495704 158422080 462351935 264089334 758426460 720236810 109994298 838175043 280420042 356249036 169608663 204767343 919694623 245983249 721569585 329692811 851903593 176532083 92946021 540029526 902323565 65191471 324742600 789583560 980169130 549511686 175690817 729486139 577328256 937557584 116772472 235555328 246812282 872445604 183127126 854431941 714179981 685838431 952078737 947410589 610365195 9566274 912137260 753900094 428006640 389692603 448456502 233572940 119742840 56900440 286772927 952784653 97717117 1208411 645524025 532335607 294739962 329310921 232932476 840380201 379725900 835437545 513793604 385055437 272140261 783723050 95934304 806532347 481828077 469874497 348874447 356996800 964512053 334066046 448725904 518734643 911766978 941610747 470884709 751907293 140340724 943407864 405370425 807404205 847335846 972299261 143681160 179347044 542418947 359472350 563234403 615093805 489157368 214660157 524974447 707995010 813781195 309815746 95548589 203019874 181180062 779509606 628025707 246865809 585043183 636794810 932347322 331796214 240418583 40777042 947630325 412998566 892957910 427293160 868474407 5896259 150230886 76765933 717118689 918806482 969177270 607749688 129903251 998568017 749957924 410231357 602600121 484681353 526548610 606526183 242736289 477818791 250335329 852814875 338616952 180023030 336075983 324946778 849828771 66898878 804664358 857719778 158252698 121099860 18299676 269171093 567049299 155661883 144886246 24403165 800535329 135706811 570523593 208196668 410798006 26328533 208283247 443827437 181716456 276411053 195864230 418221451 55645359 173544410 255821712 791874431 293808842 475795940 528664284 307972818 685192625 179280566 248380827 652926109 159487324 189383377 527718426 585087798 778359535 968409010 498846492 372968215 460462756 685574601 517058203 301476550 782755614 173898201 133409676 588280070 518695393 281635347 841667644 26357421 520513094 378861761 476677231 265736390 824049359 514587443 973591006 248834762 530412823 978619902 321375502 260472351 229815787 770275488 544500095 874533675 748479641 289015940 152650469 377062032 106163358 98539125 267956156 237759570 481581798 149632249 67672070 278971971 531871990 618687390 734881647 811466658 953052480 64117554 203544505 183918024 410094934 804236967 195977492 932428903 54213486 616302877 593619717 22751828 317310477 59303284 577867281 680354326 763046964 705113202 849510216 101410813 683103015 180608066 33214177 663951637 898667929 733800529 326097263 294717430 127761861 283880059 468854161 883714370 176214549 479926551 149270859 847605643 626279004 117938872 16869991 94544664 278880879 372477630 834312010 384886439 163343921 905849718 734864763 522835348 143721362 274275458 823027583 673234306 304055890 59097091 411868572 462773816 932842550 945942599 479001021 323949059 425596873 314461127 638806172 672611515 963363449 760445265 558711866 847764959 524654337 955397956 291211938 99187144 695975052 737817976 775186290 522358485 363937168 146588878 718673656 521871481 954570878 330783266 909903562 7060136 759527997 229040781 67884401 50745941 170377557 708618587 128524155 49460467 662971825 542293710 738821380 823678568 936740987 864163369 235520383 888258766 234804654 988934168 193873486 950262143 680231308 183954676 289751774 176874662 388078584 264143707 725665512 205950056 758576148 193760436 735343838 788621298 987163966 179848489 910232694 139526779 789092184 766305181 604871177 516492383 172668479 633658104 438121378 810734625 620028399 856415496 598056855 174320152 55148889 767450645 347513681 378055895 770309642 278801682 495229890 611582181 42769165 161605942 903245603 182346707 671218624 802706288 147736657 908048128 87146838 349360465 230121645 378596962 654303272 896561067 128805535 214473491 320142968 8334751 434434314 554236077 172702172 365929444 766138271 21709329 884245272 268746406 106664746 457642865 720792785 257597216 499773079 526971325 713403500 599660964 701603966 100061938 92403996 827356828 740667072 705561931 917090637 189742563 893456672 339685531 141375535 703877513 282392684 221344412 117105828 593698852 823023403 431830569 133322099 989414455 477450712 609720430 280475789 815630660 694448770 855851851 200865339 770030862 592063042 246973630 586379423 412923620 44949429 93337919 881697259 36379895 250455507 798205405 579725535 80523463 953126187 494430632 154810259 245486591 997483772 554524894 784839707 550286132 337028494 17465340 649906562 8571756 410851736 904070297 67017455 737337780 570106558 348574041 890305523 443984545 540117540 123216539 281937478 705698433 468744760 97334074 193903564 841236160 266577910 194699439 802032522 962910475 775543140 428513822 166538547 443688976 709968810 584227738 431924790 901771965 188890002 316179855 743734523 962374324 511854500 561325622 567893146 330435813 715161027 36727644 605009479 583496237 326351037 273533515 867558652 51325101 111191283 981053686 242443789 587081766 652307104 916574475 340638375 35715654 225222 128789988 195408730 561417964 893825192 867756688 370690248 665310298 498329460 645989013 920725970 277804944 682421736 598697091 72119729 97427764 397524965 486782798 803254000 406766661 455455246 551118812 975890363 392791421 337682961 947761350 592238540 356813506 730183215 217481379 687052135 453414241 75643087 38854167 25365150 842851420 960731545 159420831 760705417 851734214 485930812 662793855 303822570 748539115 540906112 151584651 440657377 964003903 863772190 610377237 8185383 331741950 771060785 961210319 611993986 909462107 765739918 984127232 495985685 67055848 283447466 862619779 110834551 7416499 942757206 42020556 521080190 556780047 821207427 643521279 263979131 165857520 937274151 878183944 97037583 602443169 193159300 17029936 986849291 546978458 755613845 174787941 545206891 445577109 839086011 573154278 669095700 587436117 488542972 839951418 133309267 583336819 465221464 282748985 136776193 794607729 559387465 457868800 535545063 933526541 769753581 194321339 165614486 106107241 605013377 939999311 599809146 11807558 352380220 220482986 461454962 937003658 20602941 562467806 720706113 436994570 498620768 79264825 731749667 832556478 905796820 215538037 843430553 247246990 362455519 834993356 168896301 178019217 782175784 264780724 889405009 686251474 495264290 191133946 977426742 634944749 322020665 805086778 995039285 114994797 134845086 855808926 639484918 351429540 983470214 985341062 748408345 797037016 112796505 594480585 593726134 412342329 254854308 904032607 32714737 32865242 360687843 718832852 820676361 562308268 497873067 490877327 587862260 18794434 473634039 586661364 410792290 473942009 409744776 899133006 486278337 41817602 747302165 392955099 263209259 166179836 928310972 267596139 121438306 263539340 709288008 435098725 677297546 243195685 869995787 661832369 655626081 585952056 63816736 974596820 434180685 655256745 105240825 109548014 462875346 839055168 188120347 173359948 928006259 169491687 797906858 209495202 719766534 374418427 205385472 524896153 765446371 459832661 16386552 766630422 116368495 161749784 279623650 286649503 124534533 721356357 291408757 478976218 96852490 113351566 364054919 862186939 900201614 285764376 125800601 718637994 266738217 348731844 469820839 458138277 980988234 142026951 640645354 241990422 439600924 237655311 737212275 54214548 791932703 144284509 352355368 542963219 182180103 642974015 16635230 311406328 79810956 742385056 471457320 578083056 487360099 940013474 481811524 303789586 402594798 484269157 337914112 655509251 333724169 89472357 91686798 983640526 304335954 788435417 46320258 205430410 256634956 740263551 533578474 442860636 138030469 763412324 480025191 707870339 617905299 988016719 918011338 612384280 632831115 927620619 374823272 957962821 638704584 808641887 240916115 370840756 531161872 370274301 921000123 925976773 880633968 1035217 15152727 95747865 782174728 550923365 108711253 981543443 965472970 821449157 378336817 524754347 710606938 540148815 315798157 469711326 82829216 161826836 35080636 133171082 739533513 925900777 898188327 667234181 758154686 366519823 6645557 43810877 447088666 136880142 498746409 638237450 403606880 996537145 724186493 295374365 305969158 686459882 997580351 880855635 67449880 252469506 985995185 306864682 955818828 183536041 208811965 500327389 352571935 216347025 264300170 822785684 686279870 555962204 454367745 93823927 135768594 354644561 431794846 728333196 550088730 975818924 244909081 361503651 491409002 145387199 203713687 428317420 470880737 572316171 219474753 72391757 407256359 488733785 54303941 9579196 10525544 550621763 952112004 614119486 657168243 418240683 652969785 148941872 704247026 178061311 717667313 73542627 218797103 824765434 916245920 36983089 303939747 889444971 480825099 985148056 909404925 452727246 277043654 77427505 201583832 840489851 840844641 348787003 167554554 88181296 79437628 565212416 272556058 789854372 302439432 529431025 369544171 927206424 449185669 422159801 145989577 764506490 753049728 530657973 578185209 20458821 960896314 848439938 27291961 976942639 887645566 333848124 969455971 622219313 144302816 967057516 15706097 299869724 362126195 708120239 375531242 519312474 675647246 996155890 475895573 18983450 67195194 538878047 643354254 484383262 69865555 182568776 274335198 718746010 384990450 165951406 681367893 426686799 903751807 676003161 485519406 89420415 410452582 299135740 214780578 423168805 769896805 597630762 770566752 468612978 729554768 463711849 238629893 215678713 266526676 276636894 927138839 447283798 439274122 755436040 767597879 634681456 700836989 666532935 659787633 538492645 99780477 204395396 388055208 812700408 308122020 340876037 235686685 669682159 772746865 87535815 124961291 950065375 723670388 479222826 738015967 601341828 734520004 115142558 22787469 421808281 650694793 891704506 631072959 639655134 879136447 909169801 877746957 38409042 119017039 732840134 690095473 904505804 75876698 452608614 551672051 806346084 417087302 602869805 46220727 987937401 93061769 131531058 146366666 380595190 922565538 216488719 584916648 704701160 133440762 793705157 394017514 416535004 679347467 862244377 301775722 31702370 616361443 705974987 701017203 117667678 888284426 863667431 718370247 376286880 48415878 474204541 632041532 585591977 414714317 121220226 364693762 45103520 841544920 658605986 53934230 116592689 115186524 505146331 598698414 428349138 928617993 423661117 892998639 664533042 894533437 285099220 916890406 495024616 763384574 497549000 247776450 399798055 321847295 722466007 485739310 324039029 998187749 714720987 878166004 186168490 641447144 788742350 108515570 885651137 578109922 255057303 598193853 224932730 341501114 203877095 989565143 425082638 964592884 219452575 50701633 995093377 535053404 790483950 553559712 644134601 54140532 252805004 656391390 645103497 126216704 294344227 544727069 767851380 920271225 204539819 625888985 624384857 484558848 341320874 193117389 843834512 28612271 561805090 716117844 972377147 81723122 123036232 428981633 281592131 626264804 49541574 21751493 585674698 99873478 503525147 170014167 203979315 11880159 735841999 233061149 797505277 492622308 897622682 954103982 997627858 791703540 683168627 282384645 387857248 625495211 380763274 352819913 704427780 871560029 614233061 72435507 60810958 438913101 884074372 690083249 116457734 527045800 219586784 633511484 467058994 275826913 449582003 7821028 712794734 158967533 633449267 44380199 161283837 589875946 754667469 542297836 786700107 86914467 857509192 897870339 765309134 797430977 103281276 616925787 532854608 758764152 62308203 105002096 698278074 552406149 270421028 332991167 263885072 158840221 680053265 745569752 471102176 311197506 102513224 714969892 209590629 692533318 374961901 294645949 184966253 559656151 738863638 165087143 188163755 887726544 437549852 915489979 221016265 897513187 953185841 348236598 242291605 641898139 676640141 697081552 160268150 933786832 466906219 53457358 130829868 500114850 610707780 761618410 754802225 701903278 465271497 479561312 929722945 978464269 527836190 564038270 819049767 455272505 186729223 895592506 562314888 283717113 27140276 383894651 24905235 491290226 836033343 965206187 894894577 351962699 997026704 256728907 785146435 108820287 164392418 861587639 289545237 676272471 748000130 128066928 849585804 134384749 142089960 663070610 795188652 492003830 501462987 589394420 269544346 56711661 761148927 933160923 663135189 255727090 281371366 428554097 353389850 714771392 545146094 212413114 741612631 547600886 204010944 899652143 189005006 154446478 100958690 70911702 709876816 757852897 756846080 637667964 462605844 25376872 870711105 205294514 116812484 923001404 271686211 772043256 408061832 857084382 359453744 734004197 840190409 974756192 296585570 668386137 223714552 101652905 80283837 816432393 840022645 790575545 695789645 310808135 486578339 466014911 427147678 556426606 951366829 255543142 379715802 754396275 880192858 394366329 952438434 74089032 653388485 505280046 874965015 534362507 595666754 806010883 485066785 622634421 75952631 332660313 216993808 310726195 984091845 249541012 150442788 915620909 962054346 435448321 982554689 575038086 581611347 185817276 53785722 359951459 916641881 810531053 527526769 133216812 988102321 388942412 786821085 688537149 36384670 62674835 348506847 934126854 870214746 48169992 475411095 966709925 264381917 896691116 849246573 18537350 162252825 174086274 368865966 147949302 192067959 522886031 895979108 252311609 547005371 287998523 982258022 299585304 489578155 143001007 184197185 885016386 494632269 646606137 648688791 859237271 78531175 64963951 271504257 71818459 609023786 402045654 496341878 978743337 632063169 545968388 12164226 69759720 789209759 124998529 959588689 976641270 897374155 628756679 220069667 735347803 392273983 70208399 555853309 77944572 168201724 37246266 742394599 696112516 457898547 110075944 166957194 489065138 880778506 473273833 425443658 304209435 726321176 163003187 935243658 760613823 85579452 336515286 62436557 985483084 951684082 341226002 234255969 723985498 432880985 259241904 97356753 639261043 286382117 902837061 854743189 57611502 530004545 111476410 668855296 985607078 214963135 542028767 702581719 921966879 173965189 445152914 279966119 39789762 368357121 872018510 15369875 284054517 474755893 603930107 374513980 920644191 219591587 352799565 756241836 6815156 694609196 650177566 827760291 831400825 197055379 746225192 463850531 134038600 585006515 69568601 715678543 106610416 61236277 730577398 191222354 646451941 38553466 926639717 804801310 522944833 595222093 50699273 352844620 553843484 665655215 150879974 282484029 697417911 116557990 567249941 990414406 379090127 456700899 784504858 52772565 152772461 64709887 6068731 281684408 285500896 615979122 528245780 266496506 369640775 398147334 365468974 569508270 178753421 441458532 88866593 842950281 390568238 194742311 369949836 979155725 25848063 270668500 619692427 173756493 125902647 177519958 252001067 572220580 357626434 370447591 303866453 748587308 64395743 203128317 439489025 394357336 755022181 951694627 869948490 295694971 160512601 438904038 96257449 162544933 993701421 805244257 891609535 642259306 425982757 646966432 421511157 44405829 338944176 751786703 401583829 925536553 507922056 135449892 778678588 285624905 468320137 169057259 498850700 558303691 279056326 66038266 640144617 550084678 56435605 869196017 186149395 273523925 329398302 289067267 834934222 790136388 643458409 36060810 117788801 385741859 414562010 618284707 869089568 447712082 213076102 335037180 893456834 953122325 945272354 184264028 863829655 94486839 626895123 286637996 416753880 849798179 33471592 957719864 128391311 502367834 731983001 675400707 246573821 979194791 187767606 548039559 531799137 103382422 134838588 326857751 465364542 466452850 80861765 208619089 296430446 834320638 578088342 977595953 605585759 22396932 211140955 757062134 542518717 156432210 761732168 400470945 649592497 514732594 233931854 226150433 67616608 533719684 286140961 988696251 348177035 111636093 547856794 88431298 112387872 375708834 810780420 181821980 806588222 667736371 229380157 685621207 560826362 985735935 317685516 565145516 358325404 709337592 302787378 561339898 139497824 68890074 315017668 43711928 180714430 152945151 948310858 299743468 968835235 415283311 153874255 738348873 853316936 895832346 320877191 634721954 99459809 125702991 291720478 300331311 281770463 256630282 13841539 584718892 806236462 648903456 896343669 142225199 738330694 314590995 477256726 191809002 824363368 142773479 51614219 378972553 189008885 527472975 175978826 396336599 592770300 526933877 928518225 155334268 203705546 722028926 519785464 108591093 638564573 996070513 403566074 539713914 20776091 41300845 937431138 567787805 466778585 943737120 493144723 967563066 878269087 38170807 474271019 700502235 336564034 651175697 5238169 564171423 696287463 136080114 379406918 133100850 411014218 109308174 868524997 853159930 736658543 893460406 641075161 219730836 851009443 770029981 651466434 674469500 469204321 422565490 863897487 386651064 311094664 578870535 769886818 318002206 330415534 38492549 530760278 920401197 494025319 699378565 308696229 212335993 914518699 46832939 796704816 313013252 761426067 202597771 222961666 238511990 239692706 475885013 544861701 374257374 473971939 278933072 88003607 789540129 86102423 512280596 952900226 567913065 831251579 284138196 755741889 948058667 684732349 204408813 925754971 455318445 265352332 963512012 112565982 379844401 582149792 351623149 438385103 598572248 616709436 78745060 858324959 3111997 600308897 548880834 865384178 605526247 143900097 273677133 704015208 764090927 370710215 131443429 917769246 346267870 775269648 247898287 767594202 218735605 773166274 374903889 242479687 829319870 956279109 388581355 127736416 47496193 236243208 439215504 284542450 546657902 244906321 574252076 779257446 517133343 602016486 123414516 960841933 460750795 161205971 935801719 677698961 51263769 472491211 571056128 274861380 313477421 720660208 477158700 405541676 121417080 843128243 481997635 2921553 49071387 884550042 67251631 527171660 893850555 858844353 911023344 765010244 422556006 729434434 231602559 59452902 796300932 110331239 125283173 772581057 915248004 797305928 396746815 596279807 885210131 771700536 20023720 456375903 513688438 525211678 293142540 282711449 614248087 509554954 553801724 825175022 742060881 661159596 888626690 758601032 33573364 968984282 274154064 249647326 696108583 576515383 569199581 835297800 298733267 185649862 363708782 471247868 270697898 632874723 52122138 357896336 957584604 78772158 59493921 380392437 791129920 939727115 53306193 892467550 723603479 135242540 567748048 736127677 629862342 74863085 781173885 182109249 582060717 582326204 301965533 300083939 106409391 128247788 518002387 129897781 815056083 167203503 579684872 102256531 259158683 122962614 137755364 226769422 262842288 665588292 557918939 432734805 99100180 265338330 832970258 464655802 168899735 479135620 71140529 845788201 319311374 374487576 7525757 467244722 863976593 390295054 369597801 265297522 57154972 842168892 218797193 664990446 466831983 816848679 413415657 391153249 438956435 366243139 685947604 784840767 190020947 636974335 417107570 20352711 167907558 318084040 222603681 192689539 389716297 3336305 16608366 147631855 696083421 322573897 288678153 509327539 455612569 483384740 217516941 573234292 502529340 530216551 216941553 369124290 181194211 610340944 559053900 433521985 401722996 420135907 84057052 392473451 148986499 217665076 610570662 864172657 161413003 171856897 991264281 994963957 898565076 908854543 121588916 973719083 943435447 456355818 949312378 245917844 676977349 306387153 4902618 31371754 701751635 699845402 498539550 259667025 929852343 679269882 24090662 737640723 554310208 5656878 150273851 92939134 103923612 217599905 532296686 155434126 625379424 625518836 98233381 81914893 105591144 588560155 326883599 614144273 196376236 415911321 283160643 957348528 303552829 855831960 711300277 879694461 322698589 959759978 570110737 718683808 58022495 940873065 927122160 650425705 520260051 376018191 336214094 299660754 909487962 351522671 222212486 695899724 591416576 274856245 534463766 584930820 792911026 39624917 513731063 238564947 801282260 332755286 901858050 87086596 269046666 904005998 220459105 938889912 671806696 996146002 273728004 344662130 883694899 152531423 149209193 553154403 268870859 949206683 404140795 815835541 679678329 293663263 790364400 301890039 396269553 461500202 708542311 896030158 225297246 835797222 877647715 641449930 659297931 198111104 768273626 690392654 573212893 116402226 484968063 697120286 85897151 290780675 700976406 7579279 321260554 926990247 755677481 653347137 825395162 551376165 861161517 665941264 47051266 351807926 98442679 857034813 401820832 405566957 599152663 279172517 62907057 629197644 230806109 12740080 862998302 589011666 959897462 229431318 284732017 978388320 50048416 827445744 103723423 165322505 73067807 582246863 116015120 424420453 313292505 787226055 892690674 161207925 873260130 880292675 509867157 14110536 513035618 339634870 63979720 60976638 497380931 222051017 642993956 677499993 396037575 36420262 945364462 577141761 913280560 327754616 456278827 783381047 277930504 163329047 793911617 973148094 376153965 241694335 699712979 521968404 899497802 699067408 85309953 519025525 105870343 835372669 684422178 595582476 687295593 548537045 802749502 239507219 436958655 171891957 38886944 977932908 814994931 165824310 890360934 426083046 69046054 729737966 960135119 172066713 552398472 420515323 80545062 507945184 111013901 140661559 144438128 857135126 586489224 142763575 96318203 41448480 994850030 201452134 185009010 461407718 685090461 717299994 193205398 604485540 841272785 378300337 963348702 711278734 156263855 580783634 677945591 493963714 178047477 361357494 624589419 632861032 691365788 989288063 921030925 738531639 96859261 445011595 864861688 538371094 511549795 998643570 376064876 178840932 147676688 359631956 57345052 399158158 425489967 687330979 170061437 809010028 165234880 946628404 649846824 545877168 138282196 280701930 775943030 507685289 410830200 138937919 43313382 156722330 681281464 290195258 228620898 861669874 253198596 173755736 585639125 23400261 973691566 807118063 153828750 680056027 868284577 567821124 519696261 355150558 169360323 817068564 93741057 822273694 726891331 192454981 771109963 252993573 774816703 580842631 998566814 586877629 465400523 821969821 797650684 275988342 296341763 692919746 283552932 449829421 209346157 13298312 688787417 440706367 690830691 344336534 362545384 975945406 282804449 448937121 585732764 148616655 301961209 859703005 607552652 249608463 149488834 636790608 676678608 993994093 553679635 898588067 960086958 882647588 156356446 275250493 540068206 678041989 774020811 648719549 544736523 557934249 90953073 693537 807970306 935329623 384651718 568909609 296524846 81121577 223961951 143568212 876480808 157479334 13016396 27999706 130222809 288552397 745022257 892307444 344659102 98304382 474042619 49311316 83976049 96072892 218183900 69571088 519304239 221707699 825907483 35899714 274193654 414649335 792251476 542568418 138138771 579569500 508960649 745546551 210826902 693158806 425198556 315936510 508856400 449454978 376447951 291776922 170237967 266783618 918919531 218774414 77894890 884386109 69327860 732413991 791968729 34171271 370072322 185688045 329685261 135357491 178534103 564631465 922372451 46625799 712297302 705347656 31594861 137753104 193737299 642790304 610086358 218461758 81859327 137727164 679246945 153052564 773617338 596674353 989479836 663795794 180975645 163614843 750181713 516545613 402133921 790661451 864830579 135915560 419046983 297377900 48910139 524265139 157534377 33575419 941244885 252811529 629726958 38420119 481824565 753658395 18698061 439987570 273855585 213831121 477847903 24631851 104817331 34042782 246024520 857889495 434828020 670287260 716586859 319536369 587288394 811992675 78745361 532500729 256955223 222972707 5158744 701639937 897895015 301576353 406048446 70787368 852135911 775653829 900920652 606405720 413364680 57335476 573365023 139977015 506547260 770754324 70141886 221833891 883201495 667971022 157283301 439104712 102691529 743588060 168848269 372216087 923399223 270716021 542247840 507082815 322935394 512107035 571982993 310817631 249409514 619193390 632923568 682932560 139905568 110724547 421183516 182773851 582750745 731797886 771262085 766545083 910772328 564073692 995983719 406895923 997471052 965770825 796037643 397154712 300167150 729276132 94003660 169876640 798445205 960755344 385941681 955658462 289472997 266240602 898436985 877115597 773767711 795382918 575851407 360002401 33919787 783949210 665164241 154390684 738557082 891819876 355724948 521314989 116860909 73537205 146592791 17262486 909362376 77336478 758928050 390428632 759706591 671623271 531416924 836076718 259318516 478125879 655694792 10228007 773452969 833775535 54859310 911618189 69876301 383234811 604914403 432349331 50083179 361871451 657970288 848202386 634630103 959696507 40669092 707292301 837820185 38551314 807466647 774406213 596947589 563602661 673045364 46903803 241098199 296114874 32967690 989228035 540100455 778545378 495789506 75504307 267739863 177845751 902065507 272515421 544173077 300819513 567808704 967730533 257899839 404829216 16663866 853288411 556744460 223127370 826253381 543692425 344596864 77764222 384506714 107668466 802176074 906991321 109638764 494336032 896979679 358081424 830741909 747814542 70667937 245656260 661894488 337733823 599210392 527654554 130836502 655339050 612392211 419157020 277574334 97752928 431342026 415009556 974234703 660031861 229937678 866285522 109727531 914300808 73712686 661088209 792775953 243365245 432286137 217132044 690234425 53426421 662762572 216552965 241882703 457266968 22416948 23407875 864450879 287673559 930432939 96925631 528375705 930281156 741293884 593658777 502605761 98099314 820343645 124440926 324344825 513926726 164591162 856599729 254470590 543674512 475228059 32608600 285150621 611830315 253979270 618097640 347391527 665687492 674463584 159148094 447748008 970478012 873644285 717715996 331378501 704799844 684117052 385322412 607024495 125900265 887565477 3386325 759783079 352917356 368902046 242849510 66074231 139668536 84401433 313551220 724645880 540908190 607277798 93092683 437202004 1499614 103250609 149801290 981473902 52593578 264890358 434348420 706954728 918370542 619156131 788187906 240443688 62876553 87145236 738497 784824443 644421133 151771736 62139555 884815995 390583874 424057710 502093082 323699346 928908037 210953352 657960603 510730134 267639808 25294686 350829565 665779061 378776343 655677215 986400655 161028667 849326552 159328137 858120233 157012108 385212046 905103320 663274841 787432653 381319951 115406504 248531363 273999803 146564132 83392604 320926152 874388007 137029781 184844947 9301331 59239701 982065807 265568490 424576165 227975950 397041814 472428434 134879961 705834671 883361329 946526612 247940133 17917120 73349619 792931671 306534983 870991979 911801842 432276280 270004199 340368041 881989374 111060829 425981579 265508487 41272569 117483206 346087855 982534805 316630144 310827075 381745209 642511450 981529870 8761756 133510157 626135782 543049510 359756795 284954016 869680898 731688365 211837509 118817629 772151209 360232963 964261559 825831568 284948534 173859469 737251471 829217168 901269876 47805443 552089097 638743594 281074439 570480931 247207167 19021361 576736755 423026925 305945795 656366933 24804385 151972273 551649868 916806657 142250758 843366175 854211323 442046589 655902720 114722556 574441113 635704400 79894322 610265825 170408092 281594473 20328970 333312889 93587852 162641897 932510038 694548761 529901325 141560609 922958087 836092735 26043487 954818915 422981063 493702717 24173862 761386600 379696872 850601332 170104175 445888608 248139178 673760053 725740964 99627936 910743121 541875477 160879596 549169599 79606934 121300159 653148100 2250597 966541828 476433923 147209538 84033905 291292080 528460055 830588685 928044312 933418948 540930241 104047412 995156375 441845642 427115467 168988630 6419332 269367623 894912930 641384817 908630733 521431946 62429368 73689596 226362473 262840750 760433271 724837383 978071697 886264076 901879633 512702856 796890978 730410700 218178715 890965154 673740730 369757000 771954095 730303479 800158290 561654448 38165569 305329531 399304924 191289644 518963298 604578301 34948382 48292380 53844159 895702177 75476715 583103056 751219441 278101669 347277878 312292868 946356748 982810474 607889886 527704267 111364928 111743124 925648374 662916401 310417516 674475903 71957298 37469849 234013535 431828419 779098150 788078842 188773890 882600726 617031577 978343742 771884199 930194487 125425805 546469356 56972388 802111339 455605261 552381235 813122098 365164570 532904720 613123173 467802615 873971133 369545739 969680497 842996194 45036255 214751675 243457615 245579881 109019578 849127681 928914497 747351683 54813117 944944866 866128088 660974 34699011 122205561 617472369 227933183 863602944 299703978 89207218 940091997 664573978 864584362 936877922 708829566 390967300 661377128 360596366 213265278 270542963 480854093 816635642 39649183 921104517 83181282 622683673 709590054 833835078 653237919 612092910 903667813 849956296 132431510 293697025 578827911 279085375 395286872 35876600 703525045 295969652 306636050 941818701 190603702 856824187 250021623 76979924 924865030 106074190 364604780 184834734 855485084 923958333 847772527 763371832 738567352 61747214 166163599 182239509 21755676 351995451 407082949 13024172 276446464 634724120 209509935 892028917 28414530 81707103 361410907 221982203 298433515 204677828 49067169 945920972 232980166 179114629 514184166 383761379 454672294 408942183 2356129 949165105 189074407 877955060 265576305 222674051 657359821 528266965 138358761 245005734 233622592 679597659 574266363 11312290 803098690 294166488 866565657 856033801 810683889 959026379 603916920 465608715 105520178 711233769 511871332 562291960 50367159 992282433 339801462 977339440 723373441 458882089 361492284 756563816 132131624 134329547 941829348 290569168 629252466 443103898 197264762 779008371 444244045 871678292 692425124 493542120 800803607 88903286 284863597 421532792 700058289 60537756 387919254 782900189 518775035 491999742 769541349 267720713 281198723 567811013 546986424 835459802 430066376 95828115 28284086 239519440 754068326 709727382 379092903 24028365 687204666 869991882 447489066 295781501 424219419 319078032 253201177 612649896 156955837 53923846 542434962 714687044 313922074 373551722 763035345 138159519 32797033 559619206 481659100 276247163 824443177 275857496 859523400 463771946 718154035 236597344 920870252 823706307 713005515 729453507 652349667 594533585 121571207 289720039 61265487 32503705 354344239 937131817 332667096 616778431 183146122 318998068 796676136 683227650 831323838 93178076 635729399 452484252 238057365 554572140 381131038 844182249 656277635 723790391 195432005 573248695 248558695 264806907 256164353 394385943 148790175 300708283 14299986 431382055 774412252 90550482 333839063 412253760 399095466 136902848 973754195 701687102 801532530 790194873 76037814 146038672 117537420 83442866 616100469 801362958 989563332 443320168 21937414 11834376 276842721 781728723 948393867 96430239 147022915 854618730 968353392 336707877 617784701 784110861 820435933 555361049 182560874 431607837 24790054 634716722 787827289 254416884 914244167 233567062 120861299 53677500 354868246 651959175 392931250 673271014 171855008 28072585 677296707 730874663 822874637 880447223 694800846 259767274 223352903 600940184 123816577 157573376 341028386 17402711 125382264 977426251 51531725 299857129 975211169 718769402 521621312 980626536 274649099 619757285 652458910 244377860 173417253 431349835 25944482 395848369 432158765 9498474 566937236 895704354 60300151 359766362 162848548 330109260 1704956 345465784 629340879 45814699 564524485 99682571 641467512 690272798 856101823 444348539 759528980 151576394 575193779 761864700 25321021 332779088 842220928 838304311 401019303 496359669 601870211 53683575 201898823 844930846 829324374 372319342 220472452 14988594 991895961 455576469 179790459 910853954 838872604 396885057 700566357 681313391 907447447 145215651 264250061 278914984 605827795 986916373 670015398 425702469 52479453 89974737 277465364 904911508 291505303 531892900 57465589 318994216 366030751 866886775 576376776 38929996 953295660 497153063 191243638 187711068 555376953 935652340 212056058 82708960 282715409 335871698 961401691 414493947 993289043 242632467 796304841 231365080 107884987 399896522 437498309 766907173 895103576 117143225 17711310 93866987 59867520 332239439 416614085 719261227 249737782 265835924 564816312 419283819 626022965 201916006 797086622 772193865 70836051 159054122 197017341 559273621 912744616 291866827 737746387 27471558 654796783 374742886 231186850 197432219 400481606 720620719 73371641 262544716 600269486 315073413 655554446 4378883 733422412 758684563 804381529 880296398 193445268 125607291 90842674 99637238 741499150 229411794 181295403 224438722 180571270 943785153 717060906 96031587 529289094 737742280 980524391 221723969 297672107 489069153 799307600 910870246 819084672 107249581 985750833 369716395 48751621 728697736 428931270 69641297 574428792 797184545 389113242 617183030 589800207 978253128 721971020 177573102 985142007 975104627 903698222 704732447 103664109 794658569 662905205 214648267 433076779 685294145 14111335 507213920 393388805 977496308 943857234 380716618 219997289 760718193 285360794 4781128 975222250 701186658 610082836 42388612 498636658 152378177 510531254 4545168 560680884 837392275 113272994 828225718 831416404 974031430 162442072 504147074 382124035 239836064 673586040 595973487 843993557 240500334 670312312 417851559 342045699 466119550 272300447 298748031 64744725 387702590 198440064 791007218 468245287 632786039 448271469 365912502 890045466 358643604 847449386 63093192 609476054 669696316 368712635 390075031 553896588 558394396 39851933 673722152 705904854 271962695 253806035 49062168 83025504 958586467 983289662 694564394 183599194 942101751 275927435 458543359 738023236 480800330 393941629 514710275 91195633 358485441 454770981 113157041 274180194 518609588 188001818 905330399 643526169 845377085 221662230 960757848 269028044 60146351 259010879 92343656 999539893 595732756 761942404 826353759 223263229 9784260 753188824 44924991 911081289 579967917 37576649 861638818 66601537 252455786 853618106 156048710 286463680 830179002 537643211 235964023 331859822 625108193 216308312 121286565 950700980 104861700 75795781 219631948 439229539 735174519 278908052 730439158 584755767 137756859 236496889 545176236 236937441 983335444 29606152 631550353 69756597 462850218 19559494 775384955 172282175 172466439 521530417 960285874 928933507 372030453 529364242 548376651 728296670 122918197 448614678 556850088 438297727 992950591 613530663 580165549 903374337 582021858 600765505 411884612 986201025 263285485 756511810 565392139 373178843 754242712 746350536 805545405 941901667 930764324 223190805 707527706 40705615 840541796 467170109 208350702 953770128 803059163 448858379 970887411 600661594 303963094 975261899 411347573 198998487 223865229 229514583 648427169 907262142 62695464 951221774 112851465 200032356 475087480 86513625 547430165 997941701 142924643 895025964 56071574 405106618 250480039 716578029 280490581 483096853 306901547 60251498 696808459 83832931 670395616 899871411 163055622 640299779 897730475 775851672 58670329 171556714 615313532 620655710 32025301 495430158 663603751 942650941 857111214 180676793 676191707 360577605 811471784 432518153 183918508 697072958 327423425 696256694 796586854 663601778 856974757 564054553 269724932 883864847 383768667 575233062 649869631 174452371 15640662 682869298 176211148 525205980 162130823 81996262 239922709 662958280 303758534 377781848 828790253 409857609 947349827 954239576 769026718 112853465 401950049 479480537 232731788 459358735 39623702 97253691 97415448 665863777 709664167 510628148 362191901 751282695 649823318 772760798 131263052 136958931 647823309 341451282 703429796 181997566 662698116 28904402 468600906 920829509 438467752 241247817 940638155 688279268 770721754 223736595 361129436 358064508 790199386 726107860 934124234 564067364 956604049 298781501 758561548 896569351 26497211 590196369 193064743 226490021 573352502 993541912 406078074 481788168 74353881 36817174 592743532 570991608 269522083 771778997 523725322 377750641 796805429 109089598 498079799 971533340 910313161 609795904 783650599 790907162 130143038 467479958 709228135 59987399 305434610 569634203 807761580 483902730 80894589 623544299 784468787 826596042 838150593 251091841 395587571 439579241 795391656 9515907 313158587 166141022 756594969 733382913 799251652 346381486 281764147 201407921 419151014 753004236 86575338 763478312 259129570 376659873 262800739 261066121 73081312 670071310 109535769 825075345 606335732 432379445 263141450 504434172 412838667 253460930 636585752 829222554 200443414 414938591 853409702 931770013 158699486 237908597 418268930 508171332 566485046 207070554 618288820 337765288 414827516 987250503 531365755 421196274 188899999 150951660 949588913 438105035 524349306 251401242 728395095 674537492 333432229 670934415 554717414 863894939 749889910 189599936 321247085 282222396 549136951 794056192 866948888 332267161 882754100 499848725 104710872 80633825 703823897 850688963 174617579 167691295 492393946 911479514 691156117 359692817 593319724 211806765 647796140 834653451 522700371 439055333 87785999 898889944 95715103 24089631 110695626 943269216 70691036 185243206 979904631 106815429 719833305 738844860 500919209 625493509 863741934 276148417 534473908 592765239 528818800 484889336 973741175 526750247 931830071 803887469 894227772 552233283 132516324 942525109 382239741 483825005 376765 157020627 220985150 796985274 562096218 207105579 133379371 467515722 271860774 547039357 703288517 452758108 552884503 76381088 484951371 728494348 196304706 705218576 116769875 760260914 487838431 953647099 312773214 21476168 842200741 546851457 22628069 225298206 430594836 301033857 111938511 645169050 913557648 273745959 866084044 102112501 666266203 541239164 804681991 91007934 368070505 361017115 873155890 342924377 688657069 198215304 872469677 496568761 276119475 139540950 961393129 517271907 283698847 100048934 26514785 227735274 813851001 969570144 424708114 289511285 146894056 624015709 22188476 932163662 193045449 904177871 667224129 444812924 673779772 984033114 866112778 813278699 643563078 204992327 948578430 513952727 710879865 921512575 921981997 478452088 53890539 457093190 129557073 72818572 263412812 199102507 65424136 655595527 548807584 44374766 754971552 557296031 928606103 70039366 397142207 819674887 889763275 160017408 675201667 18011791 332374315 254089051 519085024 169602068 23057256 895556883 894735755 916702610 814697822 411101128 138050904 956670250 374862444 889065574 959706821 349086496 556237658 845849250 239259492 98252776 846200770 495808212 515394162 768405052 857535488 225444485 675808748 877414312 242401161 909102115 899375402 47155555 254433255 250296666 782919347 331565337 516086437 479386178 200800869 335750626 712535432 620440900 155975210 750216207 630619878 486029504 671021475 818567165 21498558 686129308 278937452 497245543 179406307 718889764 638072862 958995914 807042431 917279245 68172915 341691651 278003381 731468674 760300081 6919148 160358696 283151414 179029390 308536273 330778980 938129464 898146110 226083017 42382399 985564619 774841360 470746168 136501585 266818064 42800771 540921652 486235113 744461351 621295322 261674755 944240280 262666311 252909020 455753411 937961206 925148477 262109922 41666823 185441347 19507717 97942868 180508441 284780025 358046140 433063311 213530580 881599243 464525303 372162192 839725047 13680800 182943869 171033828 206915736 397860443 888170085 643310318 394507218 691305665 157382753 620247888 115873008 898959886 294621208 708582513 118683703 863215040 462689957 331510937 677334187 135076296 297196481 734605715 663795678 686825129 156593096 859997333 132669863 857295364 94253404 22916859 260975897 108888161 67959095 851610032 868675696 495631756 825159310 386486381 984013632 489850395 350341601 117730927 771606783 160792659 44171200 651607885 224686271 176060911 216271555 866704446 733655768 528373540 316955486 135189375 495642508 353963807 78682890 399459725 362806648 854074177 755353114 54843983 59726198 253986497 793259714 162624886 811330946 923620447 223451728 342860401 663788134 975865285 98226262 788457296 811097811 839152256 86197548 153317852 289993646 672947002 5720115 261793369 3671239 7852485 270025262 490635450 819043254 280589833 311004395 581472388 138112319 622956811 179116770 980825576 706826715 372311894 679020178 673006167 824013260 238805587 957692706 498727016 897467013 509342583 814863315 744640369 623160402 364749746 118525530 277327981 388126398 3899639 743058952 140160807 872215302 653570399 362947975 850939628 358868988 422244328 804459450 686884998 585551283 279514221 678995138 536220285 289303859 332788533 329558215 616344856 309778787 382321905 580299017 465520290 261637850 407974615 850048840 594209192 787993962 819547724 852031634 706532153 155740770 440052271 620219883 313549182 975721201 953698399 430083894 5191033 146190784 253191020 465463757 557992822 590790494 901893313 671287403 983324205 171253939 205982544 84802196 7469597 864687125 267876369 389819093 456469348 53016383 69297809 738872098 274743467 241694304 915054495 773109363 511948571 940630096 521872637 734357059 606186616 79845942 407552009 918797373 498899143 716585317 864576805 449441407 249868906 377903765 752912354 173753374 953270086 825037654 979071022 162383404 286182528 658245476 104828965 95912665 238275714 193453615 387841154 24688867 779409159 328728816 705396321 372783788 621931463 20680981 492847343 598307420 718295361 85904146 851429285 951700708 502887903 86489505 645632931 677127093 586999012 876045881 633063878 937453722 880129694 117951958 408817219 786137530 254271952 799174899 666757577 326816173 435759150 245883090 186722414 235661119 233175601 926148042 713903727 632703316 604185790 35640990 941732982 802853753 294560626 928594364 364513090 744544176 301991630 751705088 148390033 288471496 226517377 601479770 890113304 141603842 680839707 206273189 434836750 99881319 37141745 27844365 230463859 717586797 684522357 190247833 211533441 149531494 365333876 664188302 799104757 891899061 805417032 470443025 883882547 391100236 479797543 228763249 99107016 490979727 484538197 805385190 22296021 462780354 710300646 955307998 318108571 257087717 924066861 520991713 773759957 470766189 18052631 922003037 529664048 421121507 36790907 817682324 114222382 726357720 661531997 583957827 975575785 498958594 964643830 703948465 661487964 399434574 674290763 704567238 290286342 580067110 705111821 420616725 895809993 879041491 760673696 160837230 262134595 718603394 473836875 889918237 92710564 865958643 882128226 367402119 594628739 429049141 250702838 270709652 192674588 141244578 281258534 935637906 497895293 632394551 508652405 670473509 429025496 103705256 224653355 226245465 143734724 359640230 319972377 222877252 322779085 8497197 785835846 602730341 465640985 519009906 570654133 742404747 65850991 541977152 94048994 980080834 236401532 139180166 653649849 400049202 917607425 314215689 31792989 316516657 931236927 254750707 730927857 685497370 890878078 871280667 883089498 756184556 88143724 467594341 213113183 511029779 237075856 596046328 82922317 467689064 153127205 785021420 45017210 691180149 214557289 403813304 868267610 96236287 689281829 396463090 958522336 11548244 303583643 808605990 471199632 492505323 546668464 505117661 368182355 781434084 487839806 221488690 942344802 861024826 585254527 150312532 21117760 502952104 239895582 175927326 145400970 983904997 54349144 289541848 496817808 98311964 429416118 994153135 769687662 439344321 976736288 509911602 115827178 397116537 245983138 89246464 124937888 855878445 499388445 919576218 948783912 452555403 396767205 826753692 943354197 691962900 860513739 32668231 887129808 84878717 202365542 201567058 280713914 738869147 224314077 542346762 583388413 743661428 175386552 649217842 827308941 842753217 860347749 181348102 263973516 302181781 249634211 934726623 750580825 909664439 978659975 203933453 962221444 181771840 383814962 436072204 256047911 908730897 16211542 505139381 983950300 60877728 193059610 319616074 273663473 682762593 200523031 103420930 462410393 507803145 120928392 248865443 173464093 298263760 819947207 406256028 634588076 262342491 254090711 931229251 48893157 150021408 599910592 356408872 327542075 547143070 248749891 128531082 478249607 4870326 52914250 969614875 270540190 57071280 451010972 695823796 93857516 685389610 252409309 27384671 93512385 355292221 124500671 860802648 582106432 964811086 873123521 442708761 942759545 78284869 116745597 27936557 162449773 468040811 679118508 564932272 69149579 123851346 134765444 616779514 590023736 488739459 300537910 377406755 338084843 811112662 639863817 214623372 968894741 66887252 274122263 95052669 834547407 906820729 31401880 650034318 46686934 193718665 735238958 600841392 330821629 881999422 443358788 773966028 12857017 229323912 848117139 597830848 433461033 590863684 130120155 985390711 520104291 621167509 451206448 296103154 839028313 276587268 536427477 708792115 781415908 516382511 288512408 712276717 753916449 228705918 934273515 745102192 864649991 159931108 319573286 324565045 216313730 604007516 110316823 820862802 56349247 615835763 976924321 852766818 384589174 561196519 286877940 71142574 124411295 207850091 33511558 927574235 883268035 569514663 95540294 397230527 705790564 769205440 415272504 271357890 258528794 524249564 568342647 670381071 587790071 565858126 932177005 294305061 846054639 763866731 350277762 671078274 103126959 255026741 261835063 94507362 614765773 303737120 504955527 608114669 716310182 826464492 49127469 265885846 730234181 976436601 369778344 405540583 128361161 170772106 101774148 730349854 934630181 693199421 433845174 95144985 884395392 305824727 53170938 464604191 69909209 902514546 15466713 897453848 136866261 993087172 208726455 227654606 559597241 468383819 247818527 101885998 358702709 263736597 274996216 281393021 152578131 707966867 997479330 593897889 105172608 24169405 149921497 631819882 135336578 32922021 804702792 407905978 93164376 242886408 179957337 560242461 126057854 313714788 935911095 176405139 169594095 337232021 523648373 705648872 821625251 114573951 299451017 707737180 584639648 591670599 677173597 144288187 546206856 520347201 251468804 883207104 99911017 214070557 310370088 287733210 139296559 653097253 24465507 884726872 87507091 112627336 664463138 464885513 22635696 201695831 215398693 862287891 56637050 114984519 586390838 574010077 468386286 384631806 535835531 161013128 258574856 797409912 778391462 511457153 649888483 461581305 629208585 739532678 376345144 482254137 617427313 544960878 363379010 586118663 95582642 607133562 818303372 716255082 508061124 706082233 93820782 512593349 570924980 121415655 321060699 37619847 463424152 93637154 611157811 892471621 66355994 638572532 76984574 250776040 924527277 154589031 323935626 311295449 641043318 50200585 901492884 783759125 700708005 47100983 416974840 963342075 967012347 160398642 887257425 733306970 9632169 239150215 703823655 517484144 697453763 248318364 698474016 456520847 800908439 141899446 68841792 935889942 736491448 768098627 37258019 590020145 110301471 303221642 251141862 518476615 492432661 828318277 240567400 165778114 17395418 402024738 681860390 633390141 356415218 306151967 986482913 6345094 918687215 534826909 499217686 609513030 664481001 600854221 212843517 547334175 73970350 478876521 606834015 325925834 404304000 598223445 686185138 896005051 882183329 202353512 865649698 85014416 556874868 185372262 212023452 796374282 732572862 693017027 15911067 634889139 910801656 109004271 360995902 289508212 366559550 968559418 129208135 838391242 557581668 85751383 816410405 527503849 388690556 985287858 61295826 105598931 726256194 406903375 982259418 460942525 235066397 259931471 706721238 114785366 960019171 799155286 944062705 602343382 256182129 251764019 510614464 847937197 786465384 933246325 459461215 91708118 599458432 520167019 319363027 326648079 533146235 60815573 399597475 357741902 193781294 923407175 824722176 188160810 190000051 803248067 970378197 714179262 294964538 866906787 231320761 191286341 563030297 917118313 934694888 192666699 668944100 660538050 830094202 281813738 515804755 293711673 948655335 689553154 662738851 947980528 239028565 826883206 578410013 217794066 299989941 629447333 740962470 68305639 506669208 64842698 597947370 415539438 953129256 808858308 415917383 171323123 575879926 657983592 64869528 623941443 702393217 731765776 156662492 160526405 941110306 758029873 383358353 251926003 122023553 37458253 382694268 818949243 523686058 866854348 863620878 880461701 834632927 302506532 147261801 105365945 152333702 70974528 110229572 983654094 363926828 431381238 285155095 833435162 420737098 304348015 427751566 322380177 417133543 369250563 151830466 142581827 847761382 752106548 982438373 543669551 906534129 94835201 854752138 294046604 77736727 873599544 121996823 744941878 813014741 363675356 55799979 662123798 60196121 12177216 867274858 464067450 290220071 582528645 24915955 690774152 583526307 73352963 44975466 269124132 398231345 112203384 112114580 699052230 51457050 747939322 771399201 19448006 982987029 466719596 968064760 141593107 325802823 137989308 901954231 423208046 604194818 144200077 882400069 498224210 721415728 139932218 658708665 840452261 728724987 662929504 265979168 744931318 188357198 636382546 18255362 208791815 48792281 687600299 802469603 911427412 888569882 699393412 672771522 404173566 331740784 690170300 611402611 90771891 408453611 142641404 534108451 301200688 908040349 636205206 823692655 700159745 581877750 138844734 1406607 125898801 735311285 401069954 232434418 601069684 782675969 206349973 988537510 276108687 87083646 597868966 267218878 125627188 149115428 462104770 576742978 663013499 227800324 521493877 204148405 951933565 12090107 383585996 699555132 45517553 446570582 263176045 733276194 300778683 143589787 275771871 319472637 479233374 112870490 948488903 525076363 380452953 583282404 287807787 218219357 600647437 33824921 329397935 836261310 782349990 67255825 352442451 438290845 707145857 265397557 677725168 15551178 210854495 147796964 236826142 450186637 17479616 3582169 97207421 860773107 151972009 246239249 273193029 936478954 304963586 155745284 685236178 317995266 775438869 83179137 495921662 245795324 479644712 263066106 836733236 425355457 246252938 4349342 795973492 454028370 628277099 575153689 443567264 447937625 706475636 63852890 468234847 572545008 257139603 128367253 505738901 475091034 455094664 129908221 286252482 166764208 184498750 14774707 845791740 509058965 481330197 696673537 769386423 245472678 568990067 554482419 566180063 151271677 523077149 249159336 151436670 813601114 16759992 90019599 371092102 724752109 298585757 652929733 600742432 427374005 948318692 498323787 975009110 425925552 693295119 248296162 112022116 511149687 526769643 434540268 128582800 604543750 763666049 326639616 462740780 771204351 410071711 711041454 774215174 786998853 879214520 91758847 875578484 770442811 623600769 809403253 707307562 172228852 926265077 476730704 231269795 706268626 498454013 195845307 160248646 864709434 599591289 356512642 707251657 670141883 812560413 231192520 33271131 446673781 717476555 215364677 930171067 62504562 962033652 601594386 243708791 88173852 84054581 15451834 478605091 712001461 427754708 369736870 108123983 113990845 211764331 389522434 515946439 679303049 117273931 842861247 107361187 523502662 411932908 364683591 684858218 115039261 310650908 255083878 173274879 82471563 215110380 693958127 962101727 486785096 232171841 908116022 297915349 795129022 538973732 616015255 90227898 310194708 386633629 845056092 462182403 906066551 376744432 809990635 141907217 529068039 414678816 270482325 982790918 563436 652673991 789932299 705526223 799554830 646525643 670634034 409178246 153778253 41884845 535039268 707405555 347131658 421257668 933070513 7105692 14481615 83325028 490117103 158869879 938621007 419913650 971415033 259532788 492715904 241465128 189883102 943303428 279821445 893409948 729488149 695237953 574493137 105196114 654073225 231479168 813256447 660568481 531613156 797624005 408779403 624305320 193841621 923594348 872457550 284729081 145668020 414820360 600637669 164605443 533499346 566546856 981830454 878454940 452348955 999197184 47911791 45906074 962093900 660260689 625160162 937465162 186303666 685735704 168991376 724468314 929253107 425709619 114458145 801245152 689172614 209484953 164217189 881978701 234277968 568908061 711375620 297625122 581359109 102262547 555046174 977945623 780878834 388839128 72069215 732448419 725650703 356168274 847528323 326680772 874526273 49642663 640695748 563144799 41410831 48129290 937290582 617650275 655745297 75100129 598190587 82405044 461491461 557835589 781163041 367565206 249631459 153165924 755046408 921802352 324478961 45733467 269806818 228418949 855618015 222449183 388647593 562892003 126881078 348644737 102459551 264973812 589919199 832289415 950236687 271522838 374985218 222251458 930960799 938140986 343051642 41674544 547582556 664516202 446263831 386184875 235980492 924181275 864264383 308143641 679852389 296006963 438084319 260966690 28522230 148890042 197529435 406248160 27364436 204700772 992254937 10014870 825813025 814623137 614081191 841062424 50344385 123942087 767287416 234751160 502731980 908715150 878815846 229135916 335010265 728980346 254332664 295935639 924351604 971624249 170918784 556321618 29783540 329237607 890212893 585486109 757375533 645418885 266915001 875689189 988704262 306508254 53987741 332170382 70460655 970988463 773742686 710851908 225973587 59857060 153575347 313271840 550950631 173404597 435421659 707366138 572265488 21722282 953134509 858846213 385707639 856579681 532137909 197864112 40374786 518903044 905090284 862082032 753570 711533510 415971271 818115084 355264567 873265155 941921253 698838155 452490702 230928105 999855039 906063494 154922243 588545813 44731237 329726671 624104821 306392349 16533780 494151672 676482520 612632526 131965560 990405754 866607844 910423900 147822485 170691205 890434034 137611700 355135867 182216439 111668889 924812668 44064147 812611278 696644471 369828016 866480914 788386264 705896274 529142381 785391252 916341828 217553125 29928325 246791812 100565736 930494556 918996526 942915476 606975775 38677545 924003898 893449282 993805813 504446650 704453943 148585117 477812755 896026155 452245538 907843539 65460740 395478516 103599985 438365924 346580405 57646793 968650297 512126071 425533722 597541460 659519460 924731972 826720599 567303695 217930224 854806883 279487366 11147734 162150847 577669049 460628484 871330427 980486416 987544796 488214922 194339611 458123720 33785441 792014642 158057609 802244941 969604531 655629649 354054024 403132933 609032564 554116935 3911269 709727716 967207230 540309071 929095913 236382863 506270143 460423530 378874600 877463094 461906935 433119902 759650999 877128104 836603425 890299604 769426450 843765224 725715846 597791973 356410459 294940664 590968340 203975276 154846837 7862315 567052154 176182864 365135271 296916662 101595892 815927796 451715226 922964226 264207632 218313202 48817431 858671042 14921916 834575748 831457481 545858735 824796504 148229041 88880774 517350930 70987177 225012043 545535093 537508983 949681258 529767344 156563521 717284536 427328674 316555500 485291941 37920916 426328339 263899028 899968352 738707498 701367243 90336884 275873900 142640375 546528226 142164337 547223937 498398277 781257238 205492468 759778335 515900118 643205608 381088396 748596136 994657509 890984013 228219918 333109837 949021681 632737974 424200509 421856302 172956973 601080933 390243109 889782947 91261943 23335168 388936352 397521395 118437863 714391576 260195482 549776319 418499367 781232542 203507241 615570619 637053945 352032955 913852764 623862152 121109938 241721627 79916897 41837369 646095423 889449423 6884811 890739821 553322906 467107032 447339384 555928094 230320220 74101769 81902510 271521541 839987920 513188768 750009072 555844468 982096361 611539581 785602570 272535650 560033965 291014769 45933855 389295607 49802258 75016776 202109013 372183262 247576716 989977260 666811192 894270666 274331278 53063085 754358431 55769332 728583921 742676515 244959858 782393893 704633726 137536350 117791591 353604983 598990677 105257052 377770273 777347015 150578537 850003910 841680990 110554140 554546150 605563976 372532828 970736606 743485976 526473800 500065670 305208976 264903999 207829735 328718385 684655848 947092641 831391418 354797310 409918336 10513769 644579839 8541335 267024998 611626588 617948105 688768390 369113711 588743021 861658475 891062862 33328886 733003065 98292463 749760198 113080836 229257881 622022762 845423469 787529839 368981917 883675739 564097967 132780312 566458518 528686521 843581576 752145494 13878716 576045472 448394745 923816790 383663229 867809701 680945758 594748014 183474053 904974012 453209085 630407958 200872184 653735293 659361400 51782643 250589002 368241872 821681797 720505660 714135265 954397993 261513202 67622194 819056862 28257680 784465205 76676927 341683132 203392422 819863452 587288313 647696527 715105294 778369819 493662471 11679547 802375590 728103484 612668814 767730153 397718086 167795664 705366379 928907808 445169052 711010568 935161911 535761926 157783253 52152785 273473457 344349727 965911781 451468219 509573527 697449556 469619103 5268688 470419286 780783594 466512910 860464961 174689120 5809917 311122762 992397233 783333870 690606358 209145487 345436768 666878475 417818009 32666300 491040179 234268775 961317912 354840718 883773790 341642004 18250320 315559046 686540928 833672913 839995174 655256486 339348955 752648549 921338021 369844697 570975660 495334341 513317790 175053429 518947810 266688472 769356246 229331982 614889878 769009453 729153461 475817370 71570987 142219318 266224504 335304663 575147426 58983199 156622110 577852759 912377283 36795879 390229452 870222915 979904790 143219782 883893475 249279499 43170546 507223744 279055765 321621804 360114287 972913168 257607318 455412071 591947716 247396839 803942303 242329144 274802825 48563361 90959166 388720603 558484323 706828863 100156559 699379626 863699681 638194424 192087253 195504514 415613040 242446627 889937373 696996012 350485383 520217766 34756379 59346609 393652551 972989626 69734477 237853951 364988758 565274538 666049610 97987687 944157526 314055936 581415397 151519979 399700914 652233629 81951431 835902853 54907489 658700000 635812114 631129584 220149355 339502432 923996371 396777139 134579130 820761634 794275330 869249082 662131873 929637496 188981548 226737720 658328951 97599668 987220075 36443795 654259864 38745444 12686309 532812715 350787618 254444442 855249430 280553699 27897382 761285424 219683024 296076271 794393635 529397466 845766427 546537378 979863191 967718179 444191691 586128422 13531795 411282818 155113056 838156669 852315963 486633071 261895383 849440586 958053766 158303802 122927646 60039107 967702560 486619926 628703316 628195770 819248489 138593670 194597805 448434552 660639664 311428369 998207329 584136794 586533754 649402959 935565024 709130857 551482894 117204492 958272371 764125534 568484044 432954252 388793325 704532973 266693076 534261784 360696214 396320754 799345259 591305791 144233555 689007901 314144718 476567518 810187460 286036645 524730628 709959533 713268574 592025865 618215795 351542131 445415339 527836028 742937428 154020563 51266802 677917921 971530822 673130083 869207062 67151004 61765775 850440517 416458903 981522409 427579213 987858691 384033667 219988849 477574306 106368729 430042471 425982662 118192163 86081040 415012878 991015441 568569124 173161888 777933415 578635155 5645955 504379572 657473619 496338128 514237667 301504500 778744716 945204608 488853383 998183005 854913310 878346602 414331371 801762656 749326653 551942589 66664363 800704366 23288175 15239965 706452751 584930700 693053354 30573370 518512298 546187806 872381169 28592386 138730437 36538492 396330518 363822401 282221525 143077192 420920778 439467847 566306059 797895408 570716323 526938978 126590880 707181065 228723168 647613849 723923520 828290272 994131185 231361625 486822284 376684301 932597707 637776940 836855681 122859163 915624119 525292195 596692346 499234675 791890966 871903575 206882534 692149820 748719613 774297435 157487661 58560302 107742509 773647422 624236717 696120458 352506499 463651842 374746308 66431778 983809384 146342858 372825867 293624313 163125878 917482131 745405919 624016581 515549778 179319562 161231620 701409798 714033179 185384776 119749409 442580811 635180911 872995784 271148795 58742030 373146913 935919524 853648785 687831221 591165161 762126331 4360716 753396738 531565958 447984212 26453755 62102900 802187243 385585046 226727334 60364032 275363472 281755818 253858265 597489740 551035805 847226070 69961405 545661335 667435101 509557301 502564334 435560835 422852034 371706358 178861978 412990082 80567564 312448989 535650250 992834340 227383036 600008746 748434083 382804912 187046003 816105460 23380906 796811444 639480098 906769445 73817697 8666510 402040744 737139965 902558969 241027065 174016073 816895296 402397544 168862398 554490173 179866762 580998615 136472374 644160796 628860419 556712206 169092463 867584224 128483006 941607367 313351508 689179077 706973284 806732580 358752546 89541846 727507251 261418412 397173999 209177473 192448645 374810419 69392552 2149063 503233158 276559245 623465591 763638435 284596130 468343940 32275821 305403492 601771756 12471011 928136427 229224681 148074421 294680026 732981597 698537180 530865604 847989489 888410998 263388225 738882167 801829866 708640847 420831236 668756058 961273202 396015980 952910456 402234606 703156398 115543963 259909750 273574371 311537975 219550061 831927787 256789733 653727549 552748447 564326691 538830424 346779756 99206876 618091242 801930404 401954737 199667636 979451692 661730972 736759108 797432653 348500951 341928468 406708668 302408567 514171173 512127189 24160475 427611624 838704384 338711660 970752831 476269751 186939115 97936648 157975173 523595514 857241018 564555334 427775234 517734590 4351076 604562403 235116220 830487462 76023279 164126107 641806915 865624045 114675164 379200699 921505146 991239729 879311524 526799912 258464582 407838763 292536252 830424077 363886961 22575839 377557882 563970665 272942546 793857726 411355146 5015724 898234701 891008352 330573809 355438651 741214770 758937611 877729953 59558698 591727050 535475384 940414171 370401633 247315625 188990051 11640051 87951933 635826521 284656821 440850244 965592821 547498191 593296960 131225426 766482460 734409263 221845196 128145416 570763135 19133125 235152211 757712355 187104227 284749377 243284418 188467239 27117948 225062484 221226081 622156964 520837101 479007739 248230144 983336797 200436973 449305522 618363267 2000398 721407169 540961402 823232918 507954058 359773947 594303032 480728252 318491389 108988595 762559016 147479311 423794197 110817088 905949619 359500530 431652096 118174191 957917055 298308376 211451470 899058921 332101132 675677633 906133905 474663130 585781374 903324509 991013577 592477915 818438584 460774395 541226405 255053475 344820839 36938139 244132155 447107972 284133028 128305389 826224252 507132871 292435773 427695968 903443437 691370049 1865637 287245768 355842790 994887614 32019153 166204718 222956379 204144894 22430272 879677222 584210555 450867753 641279658 777333332 446780013 483518931 217476096 706993251 743394181 839383521 58476512 571536520 473612837 106897150 753569104 987479239 118926219 368490031 508146374 153271791 71544046 25550899 105975204 568245838 105168907 234840843 507659845 398357004 283828879 258699513 751325010 865299818 670560084 121353887 581755499 259900980 934350348 660964768 165126020 353899339 988649606 493067810 816057503 173950072 120501115 562581501 730019042 722200322 985653745 657232080 851846218 366560481 228034005 439325737 986721491 554657943 969476148 893870618 923962090 508051083 836075278 496360621 874579058 492724711 586062205 282432129 492129318 112694773 896485935 70572600 586998802 445542476 28900706 27846363 725700543 730752308 723149390 544128688 281955963 65268507 280301613 96472953 151583973 719089968 831996474 145906668 183224863 377747278 806498548 703910956 468501952 850788300 608545081 698568336 124940437 836263742 904208248 50006829 663846899 96881619 34573844 618926478 43875609 349957317 696814709 473147448 677083040 367142913 728442238 916137508 503778891 689486008 543879358 87749819 643552987 717958601 288867087 432498518 179796325 259740997 566985065 895685081 112489939 613999586 654685285 36474514 971681703 16927073 930635504 509294251 215184557 513455231 629064503 988332385 310268678 13874042 579304205 67132489 460607568 81613146 195620918 43077605 798156868 810609941 84473407 176487325 397528204 377848376 843250814 569515538 584919201 917019751 670318752 22672839 825013806 363601364 957777495 735282302 164492951 399521547 288860178 692799468 844803355 233003381 242664534 881016956 476791429 405935571 937834168 786869156 69608803 50503184 797636629 433719692 832433135 184147659 492533174 575487023 511891212 315027516 554379732 594262076 965289168 320286866 359007535 143497482 94893562 61115273 315406363 200154906 451181436 872986881 825309866 461212823 557870826 973580282 702943794 435035295 299712185 661490906 140131637 446934467 655579170 354960240 685042328 903139593 316065626 473813351 168296552 390792429 353051096 227273253 379005439 357870137 827180628 709482201 631390264 379537951 2498337 332437401 430493324 832583061 259068471 468475503 398596712 465812689 511180763 343996767 238207566 829360035 565920659 4928577 784053356 146571310 51529031 171591144 423948758 833478414 129543651 304256267 299911190 24252823 412048525 984568989 90555693 704320962 933810073 859462938 41153596 666598247 709367429 967561439 837352040 252942281 804605472 83495986 260187252 282324794 843017212 923446074 56159105 315714274 152402455 601476868 289822908 958669674 257023677 939668794 707600719 361091386 403740611 409884668 594028529 129261474 267447853 581523411 327811343 361233646 110098025 728360454 609507958 562308760 301068179 397524936 652208653 877459487 170286500 249652770 874490800 929461745 805974464 178424420 840540407 777028121 285943505 764356627 877079226 244400768 346780395 986118065 643803217 813274737 387454333 417365139 211769993 675899892 787423742 545316682 245915134 655157497 141668520 85178135 721414953 75966358 545814674 788120002 482018353 329003062 227197962 625483132 267043894 929238697 57405816 63704795 649116617 545208734 530717505 253680704 844053614 130827956 402046561 652188462 522200690 444733377 429855462 1203508 809322071 41053321 565788321 526010453 829124963 545010027 670521292 10509166 950293333 668167080 170349477 684013526 709212648 685351515 521237016 461958377 179664512 368673882 386541308 824784415 25492552 95437587 645554442 920523134 944052848 168451657 664439032 648563002 194990469 843740106 617629098 13500746 97612619 314381450 706668206 328022331 484272861 23861739 949134734 270646060 834437774 199300730 909797893 243370526 66839765 747213425 797220943 521582294 857333743 535541994 126869442 282408621 443195575 154489569 965159485 527527364 126965119 190917389 381952599 250778927 893261256 947050001 81511551 161194466 320949351 762801833 4741543 272916060 169333366 227707416 215484793 598008037 135329237 577916424 309042761 86331760 839713446 465545632 333795335 92981388 956639184 237108898 600978608 813678288 58946788 575916267 189479118 400095176 870515509 709117467 38374879 39849806 687465958 140392246 385120098 635368849 942229388 454500203 14448933 592254066 900980334 848151384 468312267 270457533 171861723 115174064 436372645 603191716 919581484 740698402 820709997 613207439 772820762 483718492 417532379 477757611 944675951 800833193 916244552 184386101 874291050 475410962 794825215 899497554 202542281 368803739 576616475 394867928 914890738 181490017 383828504 911469532 774012979 210514931 844745400 198000947 615254681 771879185 360375753 661145865 662517593 46147916 24073841 812430261 248149062 640325015 592909169 584126251 45227615 532528404 706328367 642665916 130804261 572950109 269228714 527924616 662744350 572846128 799664243 806235316 918561717 958027638 690960379 412815196 109999468 576490207 77221240 865169608 563789120 70337209 946871084 755766779 932265006 893098819 487309863 909754735 442034755 195360620 533992332 273208892 246618356 778159631 601894335 368830234 250321344 930255747 613743661 445559305 391347489 247474427 185242305 22766443 586486264 841001933 897344844 271174826 163575941 158694994 481397040 660837217 221817232 313606664 455608169 923285166 267639278 838905561 312832298 3677613 116988590 661543180 68162281 940918380 621474361 434128576 750646852 630678867 369596628 609531343 571511140 664905205 275406483 760876423 244485814 943697580 945006057 431251953 97022467 420831847 113852246 556560750 685532801 733007233 373264055 653091311 853559099 646170857 634436668 466820946 19802662 747927871 664597856 150062665 962095375 966417039 400888072 660516094 661126758 787330507 392570705 420762744 379090584 59885739 182376285 140870151 944860732 362514040 770040388 924223763 141846798 951061589 308776148 972901035 16757807 138253748 658878355 260833104 25976688 847413598 42591115 863322945 255627849 669158448 928781341 965726241 424190934 134561108 85547654 679513496 234417457 476949891 914129370 348965545 523392259 942776399 2621318 367666902 658331572 670099044 467667887 849819392 186291868 378921679 875151700 780183912 718506457 282416717 397635716 392323823 369117123 401201708 857989258 790683276 225915516 184738716 666497629 798488315 147752743 138235360 434971301 222978081 725851539 407053100 153914418 542296046 654179898 897722670 127845141 396328243 843050522 136144890 696990806 109341350 614030704 481214075 229027775 313026173 371022580 634382690 858255515 159048359 128520531 475981330 646159900 849349680 911467973 282600434 869941444 948183769 503136367 294515321 164395986 223660262 880757278 795914121 4035578 297629836 287137713 270175523 82210822 721834171 53913813 137556609 275728406 329563028 712309251 451379213 529601863 108727061 525852717 605234497 950287705 134450187 595309722 579410201 545144550 854176663 996336563 520335751 230340326 519579385 722084137 245072969 922780809 670896831 455818640 741169187 461501366 4365974 587122100 126381277 398137324 325886775 59846217 239476120 719517317 932270991 576450347 251008330 281992859 137608744 641549438 589466185 638808177 270771716 12107272 720770356 744742674 298783681 728262594 205408872 809164580 147231353 550587396 773157688 754150645 704479358 39414198 585346216 684399153 146285300 133884913 847749620 14019354 538661196 273151173 173470714 934455947 266854561 426174056 314188301 430581917 248202720 63072688 220001733 348418400 597257690 381253646 15927206 838948045 505378487 647693676 761049277 614530868 724427085 472091129 322831201 192273998 46099605 76383958 515035720 357853962 76700319 142747854 478082092 773964210 949595847 414381984 900756034 555882589 410175466 431894060 9086938 373363243 38680045 256156278 448783589 778586900 604291467 199926038 472434065 288937983 850156706 123443434 550631658 169550408 204748588 77861632 143280091 502510772 356479466 521217437 266617195 109795831 309182005 327722393 227547341 320305626 774724891 941115559 244232112 368181783 61813209 650708069 408618631 47932335 245391458 874087377 717197821 822929787 459785466 651033433 868559351 316523686 224450891 549851118 910389488 347706170 805465270 686942243 155826813 616018599 533865563 13203264 999533170 543996861 579689261 514739176 164260653 556612422 326980972 120937646 404088971 899225770 421219746 445518523 179873238 199100475 14806582 229313963 724123105 935660857 677408152 626546864 967044879 209517903 689874430 256713795 908197271 291770474 608884674 844484872 766775842 107894816 989540157 838741769 285242777 462751164 714034319 140540298 123261252 45389955 573903002 239513239 652614155 647167657 207950867 306283372 764369504 358110848 186303876 870911466 722939391 408642843 420535991 765423394 392480441 547334685 389102211 735041598 976380638 676366861 803140313 109650341 498103084 107322608 918201901 608456660 321274733 191250566 427590529 336538270 183341878 245566051 646759022 367963756 847791493 21133093 179715426 123995954 22111789 82245850 1939947 946785509 547001486 308692508 22415885 823601805 723908760 653228455 952555294 773182857 707858780 640324487 811231251 57363196 864523314 209236491 704275450 964814547 777348483 330330965 352073913 12492976 211962784 777058077 779165405 644731546 875319573 556777197 22144967 420281527 273890243 829589659 767364416 52867507 300301901 27183997 901384888 964961883 268379802 386563303 662059642 109801034 878662193 488380857 237551214 992253820 513313509 132168986 306028429 246414337 781586123 630198323 89017666 546342323 258366206 919943801 217149256 442410112 241829297 469522309 542697807 722601330 937207463 622341344 302333111 159446706 122573395 726034637 516469647 312557706 711604028 613988170 798719905 405357293 547053177 390900414 771127944 463283305 42799596 433840973 395647695 398694541 485611674 815673866 665216704 869021392 925603828 543314079 746968255 257705494 649498653 758453280 567014524 864182039 256728061 127007390 525101113 429952048 30898182 90105641 881300481 623943830 849868631 658107819 825663014 521074226 745904381 327965788 12392098 768135643 829548876 112289778 900133460 277459467 334506914 195527623 768020753 614549651 609107680 566711564 372500355 578918874 360301993 841946781 735253641 166792193 125973624 215504142 188837027 411801437 262628189 990513241 873831337 263479963 510646465 904696261 902822084 561042147 829207354 837515465 552979116 225279357 298395447 896170723 744153458 227736274 808816813 487770431 155447570 288665844 984217161 662033305 62552446 843214852 732922559 639040336 468961758 969038033 294295235 658287539 116484644 706642021 921355694 690206796 385218494 421356299 567355531 194711291 359201941 282998552 217167806 542117338 619925794 827658612 787999220 101208163 420357895 152723313 607517580 431839410 482953997 512932047 809548249 432258038 222639648 75602713 500155538 528614281 555645672 773514347 119013201 375093263 60922782 156143182 910063031 116591656 448265433 521773748 438012971 32024774 828247267 728544093 746900520 215135600 184666515 163073979 273742572 973564108 536524794 66014386 917063739 89919967 192192303 553540367 417845796 268984599 864979422 553904715 843716618 6331486 563928429 924237866 700457874 684439022 124725874 498357401 201134886 324096315 528022574 583819384 89258630 680519818 11022632 74609804 747434976 709632170 143248402 881905640 428124455 593342660 557112268 698467620 295893881 496243096 496379444 957808189 297196125 779608369 940286120 987600497 571528500 696839365 299339009 120399727 769827967 14423896 576621514 748346419 754881526 109461623 170199259 297440913 293148761 251597894 972194688 51932286 789139051 82973264 279162154 156775508 601646386 211609090 905955066 859531072 24456544 549451630 124945923 749766571 865294677 152306306 204201143 364733174 477066104 480913958 741625860 720212091 318908150 121534293 418011715 407942494 158492183 566009468 107597275 893210722 968252281 242591580 138258876 719355341 733198479 972195940 142712011 412426375 322306419 675464086 208007035 286888687 930252507 229263673 135710101 104490882 769771424 552779002 784620236 775894301 110905457 519191807 432149115 652055046 574544571 810576905 16981430 148653552 87784558 412131567 221516867 630230826 409914930 223028484 446652605 340761198 894351690 906630498 110779155 361758086 909506951 481952190 344895745 588457481 979767977 446898640 536178900 518857446 441171463 157136347 583687756 530696385 50044374 674874642 941737707 538796587 636396655 59540200 241493358 220095329 696450953 585765721 633026415 420774968 662643052 157896380 443762611 462400172 83615794 667934557 623053134 38979623 390794822 524812246 854032054 592946605 211650662 972006583 682090866 208462304 22042446 553067833 723668296 934590952 763931838 299111640 304742517 862737566 492682212 33410501 866730443 840636633 621430085 530470715 610044064 44301481 344835387 338303818 739230666 956446571 159958460 116914636 676234715 142377437 294067080 629799890 584193089 23091737 915914770 938450011 438346765 981874448 216642372 68147473 280309141 419333256 490594757 74331673 830419611 214975439 252677395 7034037 424087941 69255751 612799771 921134933 316508951 14856315 307481966 859200891 70087860 94439399 476634676 53421275 972110520 743595167 27269693 654928351 269728167 528553873 249478725 164673867 779053491 310432385 476481699 718051634 425469931 955649565 17311970 478954638 104756367 138040368 543022235 957488845 194308387 201767904 698241538 973636411 37032833 735980857 876641547 62898574 224715088 598041834 741736330 343900206 233095057 609671988 660502010 756591017 122287754 284067600 301820023 637202503 662423824 944160770 142400624 52179904 25585792 326331954 952478294 209445148 15545911 220691659 124149681 451851539 277602977 387720377 87807008 84563215 673421202 419858508 438949487 166922744 364898637 603509760 691483617 319535558 209322795 398610974 95571026 879981955 783917457 791420558 311700325 938375347 985587578 613438910 496920344 282135341 809668494 439267531 887969078 35352009 788976207 166279992 140255589 585052464 848924942 677924565 86605324 753058017 838598150 335981100 472382715 236847996 685893906 986806108 966687212 223983631 540981382 969534793 142886633 473474915 655132637 883102525 577295612 613985159 420077395 116206350 574029682 441485994 102510154 911490216 265647137 23043655 652902431 514343275 67861978 864817189 226385611 75770563 991545502 725810042 557597577 676412135 779694195 402311754 207208271 129860218 101963427 324654791 290515600 512207575 755686368 647254214 452206784 60203407 910451774 706335558 385162344 938548410 593838842 202401293 99085448 693985052 319612220 825980402 257969314 580809237 356178748 676674019 42117083 455409678 310732493 444439949 94503102 641607867 572212794 407887110 772532217 573584209 515618583 558908230 85301479 334205503 716770725 657293490 854052157 879535370 695559177 416712470 851162736 420941563 842304025 710432414 426410254 782626133 874071633 829804803 661810766 49101197 538867805 539107268 782595182 419587797 132032278 253462179 441303396 345579671 631607403 706065362 101488371 587870129 615588336 315591087 189027353 553279673 197603424 297192804 621557767 258643453 193522317 250378916 720278856 146200507 440958260 843016802 423740951 210524161 319669145 859184686 781230031 563075240 982443928 792132589 272268511 538789684 351640922 220191021 569760391 636325913 1938207 521203353 370781213 55105802 368055083 661017340 300601533 864831256 418409354 995249713 237014655 556329293 457805170 559239805 515384804 969641958 104386079 330481340 194323637 767383919 905677361 888206493 697203086 30686942 763118905 889814676 449056341 153997512 163515874 115064333 212781219 786903742 704354829 870419812 298479327 48090288 566288951 291207197 946820244 554865525 290241580 19230517 841254322 719735414 76692660 574641986 703457857 330196478 479684685 660102876 573406501 394923923 45638527 29535182 126010356 6333247 446459860 133728062 262601846 259504064 162918773 907630654 459323022 68015860 910026239 529741598 239376167 158787682 920655852 918903958 44574376 900648907 748929619 64763393 20496483 246591417 320603844 575953372 199374800 146445247 616851906 320140674 984167296 510608197 336204611 718721951 885059128 217895772 238070369 891081857 47219692 86640749 492259196 905053276 310748448 289946409 913591911 659757856 372894420 668379258 173095268 196083288 208398879 827251027 520857081 86716024 460947584 192547757 488369908 437134910 406530413 61522873 473790177 161305838 52386890 915558349 164565142 225859703 887613380 790508672 609349292 852559896 230125253 14558344 490461078 363865232 191572460 306018880 264670165 776615210 679629131 855416382 305889223 684164003 95191218 875802400 951910150 280152295 654805272 455220569 354995272 448443328 388620942 181464076 183163303 923316295 786968439 505243697 622095833 853627820 853479180 87844526 746947212 912688065 943566620 951504129 795177524 657080178 280548094 829709227 255545914 566256590 455883318 24536507 642570736 768704388 495821036 703253677 168207125 474997355 710192732 951124189 179057317 919940089 609964883 947969931 948702863 744286022 540081812 120371115 471510641 281919485 381725168 186292042 584080873 916086146 882010199 67026978 445384229 151934976 542030297 321667712 885158335 359105056 30345446 868138276 764162984 614952294 96764841 907170585 194409483 483119368 292853202 614634731 395545481 117781516 366720733 141012604 576319128 353351371 302981129 183873020 510829662 26667581 84866989 813673836 760010730 774720062 555916825 852699752 635780853 845719946 77404224 779168249 880017494 214785695 394208603 193842473 744396557 177773748 515639327 558877437 566985057 615676727 66800052 987329940 199871677 993889055 196309942 798872506 947813339 851220666 986627154 547467941 50517453 49282026 15110066 527613286 367457803 636894190 57194775 939015150 347538761 204311137 327874032 66232997 363712459 690544499 116147522 775229754 954563476 679308381 891475416 154482859 73799302 290671418 272676444 201078116 957923216 652694838 22222789 512885869 986893771 586030762 204075286 462557464 590858430 309119132 970240445 114132434 663341083 814257297 759297480 426240301 438416348 435332507 443974282 736401332 268259313 644690729 428839279 72278303 666941726 326242646 994277920 659230300 235310507 151724605 106821569 872819820 699828483 792640993 459247193 30797562 506608614 419982094 655209507 616520584 331360733 128695051 790198280 365309596 459456622 903144386 65440612 173537174 368450674 620633205 889307876 93383684 496546997 537110463 953278316 545250419 102243973 597735674 769918603 529065151 675341967 945191380 901461303 519991873 173266831 547209410 869047681 182879615 872160342 663269973 159344339 619009409 805542238 576630628 334797333 213039394 150761250 878685935 185995502 2248665 573989042 482867358 182616455 717408503 822567495 145454734 290602471 125217033 465057762 459729405 444990696 132857830 829357716 722534424 205168800 717010326 441564467 519665847 360628389 469937114 687383531 632927638 569573576 847257147 360480678 98526296 48266678 501188600 243049534 500966498 728459565 978498974 255809139 126221945 911923086 471280383 996289024 859560439 770916341 91900454 441820638 977970035 254409682 203819356 505474617 4298857 507392874 159724327 29300742 696437366 204519882 238476093 934124497 401884789 798392288 495807627 828360989 676409405 234836853 780594588 701907832 963194844 671907349 159569903 841792150 344582129 191212894 326507464 508476197 178416033 468728113 613594876 212648233 168833989 120974454 218751528 16774312 370445071 447221371 657476853 631532081 403346330 633211132 233114719 557644532 394353602 428703248 684233964 753483121 369558972 834906531 45911526 588720425 674323659 622350867 869110551 434946885 280057758 534368062 249819705 112796197 530748814 154556724 150748051 992167873 83132295 995944861 572353360 639876252 541144889 359027459 510808690 18988156 534345162 66704569 763555055 772812387 176526997 545344709 771132820 709262652 10628648 849473874 114516834 11645652 341469520 596334283 898064752 253120820 202927636 702971719 140056154 666630540 188502080 410353064 399604653 717269947 919085365 374216520 51938256 637184697 468394969 831494300 120646072 669216184 980375561 988870550 121415644 139805454 974741500 898241322 223049802 907735694 554599965 239172960 10054225 162387149 260642714 292034065 90001977 904340496 385702852 282239452 868294162 950072602 610475677 155866978 264951991 753074733 486690711 56096102 759355392 270899397 244538114 912831455 809427942 560154425 238318877 795250511 30876347 280329108 445701524 339558852 842877204 45105317 680965216 825340846 108263644 184504555 160939815 892426314 977700970 144909804 233570698 475172849 130740220 46919902 299760340 610451316 994938492 833229080 879041355 200099660 11882436 758297138 141232439 112399648 372604723 679914360 982778817 724987135 937348155 848009695 278431049 521261443 774925227 434074839 607277244 674629394 806313590 741198512 366271622 674482935 582946465 896391955 667529598 656858201 572077642 954293818 365913797 960668943 202433343 220919871 167021215 949837202 802208830 312529712 263370605 682840639 292696324 689157808 577213926 570548721 88868379 204104648 665955979 181310271 783930938 755825450 933411715 278226423 59982509 298606348 932195136 936745901 498386592 491046268 454148216 56263006 508890595 454403596 297623073 546281220 192120145 993660760 425332395 803764991 928608041 452888098 115312380 588605514 898287780 20802038 781895290 821085489 360458180 988867079 642075420 381663852 22444718 431916232 664560881 705978614 943040090 373028903 428070334 87985163 973274949 179887780 691042824 99639867 806123042 993612893 660401193 372208443 305795188 711132134 889654718 54961792 409044752 953958722 696144181 226459829 204571637 732727290 312919039 330455605 932125088 586103021 903168739 95444915 244164507 721281348 97581797 751379961 741748721 444421602 376576743 131163488 321951223 837337586 100919723 453625192 155584862 560610501 538908248 999159100 467137614 298699056 656752686 300146446 377493181 30555279 160778394 410449952 498534593 330217091 131630129 610499128 916360418 157156846 108046369 749920708 16118888 816732492 659539884 321846430 404836844 88637934 50903895 326248810 676342706 350333032 427789997 656394071 331177889 150781884 205226736 206081858 686344869 442889073 183456278 108835275 377170085 41101631 733951335 527495248 951855132 165656258 177180686 411894323 38987026 810016910 436218503 547388757 407992555 36312011 867371363 763682356 263836859 660582167 555719136 496880612 270560563 626574827 464759701 28900799 153897878 925564270 842853614 885431204 311613694 29121362 402761828 147438004 148923633 808531378 391303304 985884600 820036216 186192619 778727951 959571047 847810844 644662161 558417012 11354969 195134013 723237278 12133217 282545806 589506559 73364796 200173463 609977679 68873468 303739790 432825987 754870796 742509038 879127105 857199404 465378303 627642455 23509674 378296933 653266366 618561082 96094537 114557254 322272807 263888678 340784397 574326271 961223946 465455470 721653784 564699952 151876737 49066375 495703296 93298840 620880612 188022231 344438357 569438843 273381631 676084443 905655081 375795918 732900592 597771702 290058891 606648831 636719555 18053368 642641963 316028692 864487017 46262727 642457915 279450390 163997094 574175169 405628318 70246031 993967847 101099271 770406268 408665730 341325446 634631439 520169673 778156145 32869351 542940537 674050883 105976241 898943777 33413361 234847774 706470112 954977623 297650416 402060501 493022909 892423729 413837196 975096240 660680462 672198335 58862942 762441275 168415856 871578805 942645462 497223123 4315058 298288083 636128935 239528576 918651832 580592749 540109085 592187559 725028710 984883609 257442000 386131765 952835426 675762646 421897826 178531480 30706430 780022291 146938474 237637174 514413816 525797973 66749544 710366364 705960122 220897494 447480725 738051960 539522377 894837896 323780161 791432686 411181335 832849416 55910670 248380558 633647287 354866826 750233838 237451637 73235788 737251922 246199349 380382028 184339873 907956171 929993494 49453397 345276546 771439059 547083501 229331547 242881965 657620956 319050203 294733565 211290739 385452193 720610582 801131920 200443557 481173399 199816675 645775900 818791071 584207047 990193086 472016617 945616037 408535491 525504181 223671326 62764171 209155896 610802310 412646360 361652683 533441064 59973264 892688797 619983866 74126056 200861167 354604608 427555786 689283547 332216152 991304967 826635748 486723655 217920226 707153656 614000858 581493315 872132376 36946460 428620097 869912892 601166875 553364214 683082532 825415516 138298303 521119441 889022992 363269119 140337881 897700384 182402176 875273504 95599964 130985769 1192832 25691839 204757081 203747778 803913882 218258801 415561504 638625153 468232454 145769659 944172844 711504427 682776561 27471822 275439195 953501685 651728595 865047800 748376343 516664332 835174206 633086873 252964384 145091620 26337324 441368943 962478521 690026959 50098630 912135227 530162487 65213926 948057548 94841249 100000632 774047499 259020818 389421162 730399647 466668837 918137883 74257169 493256305 270380898 511407852 18870664 17531638 411948114 692280588 692019345 343350296 407064596 353796553 592352568 792069313 514426227 564880139 36945349 964094881 949713212 479455227 124099840 937928219 241205168 58945766 726417636 613367653 676182832 674057542 130348454 716261589 909724489 261058166 611527443 144822726 346434817 717783332 886658128 837643146 643122181 532205756 947822385 769422672 904708920 281188102 540700213 857789749 175186762 215345606 221884750 626287426 966019819 255542452 190125198 35824685 236757621 659414103 848974621 761999793 89927483 459363819 342402207 826419584 947708510 750505599 165349625 887315997 184616373 993203767 856776448 186884959 574573130 994714055 563489807 486286559 697605839 815839221 115995349 138243385 17432019 344427347 242403556 844751153 276697593 30419340 385355839 746649388 631746953 834345601 300367046 946526004 277207167 314544065 365556910 949264238 281226955 420359012 853826528 876263300 142041654 829066908 197079244 42675311 729815957 950961136 635438554 880522004 161672251 603077179 257891542 177812836 939207159 735232106 947121530 71707616 401500502 590364143 41736011 164399379 223810270 272885916 273329803 446038000 150437495 309757066 71823725 363171609 27314323 560862847 384569948 650984079 278183060 44601390 806740210 857990507 107842618 562543098 607319455 281353144 454130848 676046243 803006755 626341838 317662131 478514546 158812292 468657592 598538443 216999474 352223125 639123997 22839008 567961537 729541624 53356598 622597616 26828249 151990072 35107175 482034196 363093489 534954764 331915129 60031602 884584822 54067408 57249083 832184511 877084240 411079811 131304198 127609081 157526697 664948287 60626986 468592567 2274721 372126271 576680661 249449864 668091194 116830140 971457206 101571086 964933215 63250840 821332381 984222806 862144712 928483549 122024257 688332142 151714117 741677080 173758593 340197299 858014015 653443211 63262337 35450124 239663520 783152900 827814766 144368173 377741323 929378068 122127075 95338083 630347101 87128558 97792144 395494663 645353662 470163792 378761288 534693348 708473302 746881425 313517419 814876816 763265823 144041638 362926731 754242935 622790432 960841982 15093470 725277694 615110058 473251830 339046164 886222719 712353640 579231455 580757489 580539189 734247397 791853449 439720493 314262133 662017766 346385830 883595030 969874908 504330669 833124765 606086837 554410745 844731455 975844863 40420296 820864680 742811342 353871738 699765917 919512133 163589453 65302695 995326281 734524386 246074192 211611264 143394593 896613028 331551355 305252060 608106073 688622728 601977360 491648718 618962042 31772662 907746720 557371578 895623196 997074730 740855714 926051811 647152586 986039875 476339931 112035186 173878942 307070578 250843671 274136785 742333324 264444869 215500857 176387634 739002816 612741368 82953801 909119912 526439200 865300634 783879066 609225773 56307208 604643515 570500712 651280227 685700702 405188669 522591789 395562210 544295070 728591215 269546248 126226135 120803856 286080024 543190974 990846493 543933002 351751890 572779140 646793018 595417351 128471061 862507715 146071281 948731433 117046105 11308235 311099304 644090387 324361320 368386628 866817611 246224799 417766020 875033933 193799058 201741734 251876319 947356771 805378552 361225161 370450122 565065011 603393815 108231674 41725757 493214915 2682324 131314348 155802811 601940069 134832947 685597720 278014955 638044915 382452833 412132568 238441412 546197781 453031111 351914249 682273662 990198688 224531438 106443800 17261246 67606912 164464033 50401083 552449367 88015043 75815252 430917648 852949472 685521608 107932618 897649356 971886149 382782204 478043364 979155845 678259050 334464329 194748337 265571545 716163991 533323139 602103300 499003700 462952979 729907752 427827423 897756935 347353881 212361957 698389308 412317337 87371543 380221742 291228142 480926769 137377627 674925470 187133535 260361211 652113015 738600948 524037030 482375624 631522154 146103694 217153998 251384101 210353531 730897221 829284141 897002817 76101132 186181478 157203588 296525741 178275095 93579147 842946615 970821686 284834260 340609069 676422860 486394402 177637985 167404909 729403902 752541301 54910029 223912266 338514617 898400334 274022149 227399282 165531814 216190026 244095828 317736172 135832186 226601900 295262788 135212637 190674364 264125872 708770763 101086077 287498461 876365690 41617806 957773600 132155646 850971803 639591165 804125045 240843543 129700634 59062389 847951334 559636847 468903949 540682179 903534592 858256921 577422642 463595091 364078629 380441623 406246373 226466001 326033146 662284754 249529342 893425634 589257524 616432747 19645316 845116670 153830566 421108693 415911108 632521137 177330867 4582787 948186091 225422781 937033586 746683190 193900169 934163347 87797404 766973731 228402282 906494278 312763472 340184156 525473757 935463533 199137407 249403451 623499520 918813258 357240532 144060664 526190462 990083306 634891009 188006571 268339284 179842333 517619434 766161263 779357288 537188148 400544625 118648425 512522057 160011546 871803516 357143419 268470253 220637548 282204307 348150130 804685640 220537265 603516672 703810573 330356604 416076344 716074189 404626223 261905207 735298795 402277979 377175898 595002241 39204523 1361063 747265785 248670496 806717616 384238982 458109192 674419004 546417839 151000555 603122798 202349906 496013659 401571910 416061870 728749818 475033262 680528889 289127522 398436503 80396656 694766933 636952822 96798828 290972736 61927016 76409384 941780536 202186868 68538357 384414649 418617979 930159596 983764872 836912089 296537356 760833213 783593882 990512750 616200155 965876929 409851273 948025713 554512768 962385670 259686033 723027298 13774936 387051852 633611513 146279123 804589632 954645793 276868814 618834627 242526787 989834583 807279238 884393723 371366610 843513917 333899250 814620022 769618178 259428407 635424821 181044302 468991670 102195219 450655909 374692764 732329252 5208353 689081288 404277996 650215421 531060890 645610660 798160245 862980163 458141589 429347359 878898579 990142466 393146645 758285850 213033583 626660945 419564198 802624877 281143934 189810456 256371124 179837019 386053717 368072490 223256456 118794592 745022735 509284532 363105435 49332221 9627056 768320478 681367459 325290592 731580353 292974537 259557810 175241625 340306270 475836982 15592367 775273606 153588617 517283924 764610263 407493445 375270128 371419587 317284323 474730950 427832845 973841725 711235539 719233025 350141249 606403708 705358604 686401030 157538333 994172158 282666454 358573075 257809268 92955371 689188252 913194821 324323898 148592584 412200907 202480782 402799208 404852514 893406768 648509513 34808181 604553084 266334300 26215123 27192162 926419376 431265269 378722300 719011506 351899738 185527242 756194852 211673324 265758414 457021725 102989300 781820959 444832859 241029440 182946691 290747591 214820180 819387418 671279329 949568880 448924497 708695580 760182706 232478548 561944129 202321869 442412194 981856368 210979417 848792536 241179215 986120220 628108075 432210387 334273075 755788511 544168092 739385501 404309492 283955666 923401947 531276859 216328087 8974190 296317905 702279401 892670545 967478862 340105169 727484858 922946878 186077814 267020644 141673874 563794762 905104669 730734547 320752162 637157440 136287620 403252778 238258956 518388117 120735202 310809123 328821100 286730898 126062430 80988263 460726979 670898749 690768995 908333086 743559977 410203272 514464836 431152953 981452703 568540483 711864881 745073177 192943927 753601457 458243587 41763548 538800260 706148799 902789897 808360433 309376667 585829294 116515404 970393341 933824553 413634768 834600455 613626711 56350716 257967436 691661108 673827234 906226902 296541995 102755573 131236933 676473434 974847252 767134090 946310546 235925508 821319237 404448924 27129614 588287344 770044572 505244383 979537927 753793697 707568583 76796930 592205997 17841004 786405184 898871995 381388875 360287290 193133584 670236264 175271331 472154706 438090365 869951252 818006205 445985056 67823142 621919672 811978260 212839571 997755327 153345390 235296997 493412725 445740983 238565121 51255780 153624038 949204407 573308054 432778953 242876610 574320051 586376886 137548969 858830723 721546162 203753170 259427143 5079214 478950161 682748947 606983696 104108528 655933846 260882683 278393568 508743507 63607076 152398877 614175420 749812678 533496392 216594232 85762063 510336648 822076483 893829880 585752905 194961621 992758634 117340195 435525108 314365790 125601820 398461902 326703419 454809448 18580363 533206271 900632660 52381059 137383073 205072037 12979397 94206697 420573578 851164417 65637814 530766022 757318493 20777467 270367476 581130769 441843469 282342690 272444667 175139300 38328856 126762591 172334504 642967241 185050500 194659036 757757376 410348237 596210589 443072097 823248858 765765119 483744521 833057643 305445473 665142372 249047099 701523069 866696853 175708051 79166789 737247713 14936433 985164694 653716038 418757510 419066512 778202238 575417688 312722770 365255402 700665533 845442965 575947936 460136019 672641777 299582390 214867585 816269059 907941285 553889572 799858812 439133287 317638983 672083717 229177178 383595503 8072657 94013389 680058716 595220550 775241534 874143005 471933231 593017578 36319830 558534861 432621072 835374967 860936525 609700429 202092571 934590833 318133599 779804081 195888813 564329563 953041166 294759214 853351646 110720350 868287330 382992038 341812663 593263361 112577756 744231851 857347235 157511174 85622065 61545647 451539498 571855901 777814087 771562145 141138431 76982264 52616636 239768189 566810295 417480015 336970706 891391139 860819473 259097416 830593360 280772902 860128213 951074477 921449099 554869587 217745247 850136359 739068827 449563779 161017330 654313399 261780844 338150544 640827384 184284325 690711974 286432421 137468698 546476693 445618074 144732342 758461985 242725531 103526031 141602506 426942585 987714163 897143155 318171530 274586414 593331377 727544101 657080222 887087300 198101154 414809363 319055945 217397798 562071573 639389364 286062338 30021974 508937696 488181002 665204276 740757823 393884510 257508383 654837542 653576088 439360438 135654625 193224630 532823975 369777878 732710801 608430055 251941926 852839070 605517959 435246708 264426299 835998967 488681272 561295748 181599113 313774003 811875404 861407801 114318796 23861283 164987304 103919540 508550427 688758872 499735426 346582055 63268932 365253153 851638923 155100404 447983381 282436616 729522470 409308383 828674715 17028494 13715925 818388928 744473081 259675598 470206569 823494276 891874043 956167203 254301774 295575063 530556504 733009716 918411679 708963993 270275959 320173775 691973618 53684123 829845485 57815830 325496379 19687666 140404636 96386076 991246577 255372231 164642467 207071760 866607971 193326489 445220242 375945343 864020916 445713121 23188653 443281639 583381732 140686896 415503877 481881934 462500335 952101118 87181733 912716141 90449542 613266410 150017782 198055307 301214844 277211422 681288304 383548056 569173833 773050534 666999575 976797060 291531384 199179299 173534896 164248375 984603942 477719120 282259384 274510927 851482551 104471099 455602505 116728782 371796538 996639657 132735829 218859845 304921739 646202444 183050786 104359108 564351432 371546683 782382434 9449704 336133913 852041604 541685577 210733357 440970134 680971069 53137791 158862971 14829875 477391177 90535147 235950882 788460336 911307689 741060261 304550496 584677332 94368966 960246825 44702326 641155295 93297147 270220252 306144791 147356090 317518877 489109611 754041391 682306788 897155410 918914791 136126717 979198167 179517404 218747029 381438015 666433867 275886612 579655272 939587165 939246982 686660150 595453482 832685592 83330329 416611377 737038716 525412930 25824245 888389336 556259657 56616959 195420906 747120186 543355609 56711116 872756178 939528239 480722118 653350816 435223047 362982402 493547913 958199695 690761961 32320804 427374496 710718561 116072670 665255688 740778251 501445104 854698046 761962810 110629946 57526550 294255902 878905395 564020288 383037001 882721275 501849186 46077888 196732031 840902384 847107066 599824754 322983044 244937323 506350095 110333774 976109610 724434817 973830839 868019269 913883213 352861294 932455789 824870880 686066600 120099215 436722234 42224643 225593731 622656771 144984744 147244131 504435107 256720645 181504075 436493044 786544525 912375702 325597314 36301633 813775983 173639395 724857725 171575250 515254189 119036355 835036708 38235793 422653493 721146481 73488597 501996208 506735101 524824363 913574771 737976184 27367904 392717285 353886022 498627271 436398114 896914305 593561512 420712436 244691899 635297897 511715745 42737687 664937343 977328884 866365349 396628320 38839717 826146914 481983539 826060821 14298425 927522100 262805410 762390186 527578830 198225030 950460592 944676746 465002866 746992033 788804276 709943729 297401172 672411388 52928430 126555280 624444000 271298504 686585815 354463805 907362429 805449684 525623328 771456528 167530661 36867206 687229154 878241905 221661317 758729649 820418741 316826015 98326338 540324990 435916705 551677105 105971346 424496624 544418352 942178160 855749508 34316068 221950517 770206395 39034747 799611540 317068619 7494284 906554129 930151580 654213603 767206900 249716667 346022265 355064244 625344464 20603328 495893560 327896848 534836994 515579942 907575084 813600140 997926277 665455322 233586084 268628272 762602700 17930677 181898898 761928973 171636119 813701054 356148883 626115159 857728416 123952554 913507312 892800980 754837844 426229230 442751034 86103438 935850648 126269708 937647431 287961046 154226014 362978882 35963407 131115811 289293249 655615266 548154747 191540748 604167306 603100926 88937989 463721750 371312817 740103124 75446434 59763884 6201421 913937586 276272948 92250749 321385351 76673317 810067337 959426744 121650145 305091524 194652904 400633258 330391631 827744215 329791181 964369548 258795376 7802161 251548587 646869187 147649179 871747976 800632971 974899467 156987875 293445066 235887002 704967338 188246020 243665859 56982017 162116440 935672004 282070470 944496447 91178453 493207278 821696409 316859103 307004883 510619289 40056062 684905196 610795862 200203892 485524606 811082406 289446302 731262764 86781946 66906535 547247568 535497985 646075875 301265956 167349488 793544466 411105667 531391345 422914574 575259800 186747058 704897637 573035523 617574648 258556828 503175186 37083263 486042945 904861887 186464585 174615059 792465909 350424131 43234063 624425945 941030547 420826096 388590992 566652127 171382674 650426029 7432531 46590112 178834471 227803776 186903810 78650579 207514045 565163498 277056480 192250731 819816668 373637231 696125783 84323544 724949153 115287730 96255698 572386754 267235441 914325667 750887514 257345595 795912248 3667386 194851981 481083277 194578228 660366423 274560510 186284015 597116616 251502085 106063618 379578601 518836576 993194268 389409191 637153130 482394105 328943069 499503286 520483980 384977309 916519658 788878720 121420686 537462540 527977063 9969009 290928208 726144159 899221409 739062958 998513157 4048830 865570996 912046987 331521787 382232811 108859814 520548004 971052291 861626045 273690505 20501862 602963288 876680443 423607175 89069731 4554963 737932319 160544656 101166262 238550296 261354566 23547602 798460144 819940921 413007173 73990723 473681230 707492668 115654966 422281265 315925910 792356877 476657689 778327789 953260534 575319577 956504819 13343830 293351217 132498124 487178407 835201001 489822615 52454642 815833094 472983101 950513510 622542799 217956806 643274161 493107384 194954734 800769864 203485804 855403707 427591023 73303071 918077408 55585368 962739856 213534006 680541616 82213142 573915199 237176444 100838200 718356958 171913396 909737453 843432769 844872078 763986531 283314804 263979535 558048576 990017168 432119730 219303599 372147852 644014345 946817206 878570705 13954346 343702739 658715131 966160749 242961894 461509194 560408552 414293746 29924155 374742986 303666767 299710556 341612587 322509480 984593381 269842505 975770017 166155425 100971127 917897945 102796013 260223390 244554108 853029653 395072628 877787565 805641129 346084930 599246203 897648302 764896449 125289724 278816726 77276041 563884524 104383675 165868881 40376171 508816672 11843442 456379142 496896213 251776603 976031976 851990468 344705608 623032501 338280801 453257345 418666545 239321927 791506893 247284798 278319512 87771438 76052061 309336483 410421807 992449910 312504915 617443756 405042187 279878073 749466188 616940222 852943127 754709933 567764719 287304316 987712964 967903639 400836034 193416586 278273272 884140080 505259044 41144920 67847675 254276748 814856986 287159767 460068264 146174392 953179474 993507933 693220185 185596228 119163767 949403503 596074104 216604196 3799921 507196095 822652804 54518591 428082237 917945025 186123909 979706120 180963526 658011526 131563932 348361951 508649333 756537959 204631942 748394323 249436327 912990581 789359904 683148351 70149502 71910742 523772176 187909224 541653371 222186465 142135369 547940191 834621290 10829561 313780860 699484599 28204292 233895325 218799831 822935340 608064144 695013432 658734896 549555768 367556526 189700016 877278666 181214588 611307029 257902678 207797463 790870035 465691940 557463471 181744197 810362173 523778698 266651502 45089227 470840047 172488252 988301948 271310947 497673865 181138803 46321333 397650248 774609411 584824162 353517298 870459296 987354960 648555300 795346162 669738204 33305975 247152469 770949907 773724582 830216842 271077594 656636954 216362008 646041385 338442744 335950855 376025491 151395428 600707626 69879638 773744283 504121263 126348197 261957527 294677915 131827417 643130684 556498655 330709688 159763970 158256116 322710494 526046280 606222090 130441224 159676453 110050473 125796063 813180645 29082148 59207944 308859900 70378112 879040295 637698389 734208520 958279478 749856412 22580476 976437106 469695804 37177660 291558676 662581056 373731017 246162329 175042537 208061529 92933094 792853128 953865134 616555588 191145112 191467605 33758946 501279167 355813288 727937065 14648666 239131727 77797501 621136649 902665782 606526944 659480509 604475015 265005978 249854796 789425106 466902801 63548130 868379381 955461120 667737607 128746643 478826787 926318324 135136629 275259702 259311967 665571254 422582 657221953 673232467 921357699 287341362 40097823 24184476 374944007 8773960 548388940 527510512 763682880 858581192 266138453 928718937 486157748 667966050 495459339 398544063 49692270 685263825 212817131 137407348 714759524 213583993 797324528 675045691 981309872 868709783 989858922 276180958 566850974 227555099 110876804 512703455 585706663 183297807 513224273 52138528 582073793 889187228 810723293 541203974 858741318 509632232 887203705 482465894 50232806 109075924 281519997 678372498 128729207 82043138 299204237 506725920 963366098 186897457 259988258 596754645 69433885 83286548 596878571 72325492 346646052 431094593 59900599 197508493 95190874 884788166 280527325 101588620 719749170 912399691 833807872 323298730 55960706 551299244 113402093 745596815 798121380 860017379 117868605 842948418 615197583 642631546 647257889 234953221 706743502 555917690 940486641 520813675 60244369 656871172 900698490 618784925 376692018 295569726 277888290 332560349 313439074 257418709 712980854 969779129 58772603 896521293 911027224 136599186 805214222 635485556 592551312 956461225 141012980 65066328 21154078 909710641 604097908 629807208 23130368 929830445 267236309 916530656 552992931 189390910 897257936 963847482 14920950 692766846 74693307 258356540 31543201 361789124 108141402 475442098 3534707 906613977 413958595 416181953 141426904 249878126 168501074 491412704 578798176 833427787 259710085 159918255 884631971 666933996 741238991 37421310 338461405 828735402 369391288 159328727 366236664 990415272 78364485 867571547 701221616 657194625 44881578 768831574 431746937 388740975 811875786 438553898 26063698 386601992 81795967 259226635 941708179 923912597 516709278 105380116 900677196 475360298 936050384 402868772 4777242 748999646 717417043 457683460 544716664 127849079 441021074 185943757 200068959 606237953 237284062 500256852 978066853 278051408 616692535 912600046 539476095 669775923 44280815 966661713 623609257 658786573 360259820 257713908 30755582 701300956 461419036 968814100 971534259 506863038 26201100 871299533 697993753 35180814 536170772 175375386 215137787 965396073 763487081 634562060 255714727 581218036 258640767 482243009 73537505 199288893 373048485 478544020 49118826 330762178 620228418 159292845 957380222 254851504 265066501 104598539 660234717 537527390 697411846 3850265 6146344 230988013 554043383 335957895 414597463 140154030 56882148 213200833 955976821 419347735 155394418 258008451 11989141 847937224 850474499 139283503 549399435 666603556 363311500 665869805 584452505 33845284 941326284 19429893 759795962 984558225 730657975 466227585 541203786 258088078 427896836 972708883 577162944 511581934 287592272 958845983 77855343 998674518 164556170 84713989 379638443 212045636 23252899 541414984 774443810 895136677 962768269 354626970 288230282 3184982 77350486 553215426 483302941 739116796 315508850 84980759 43522442 263172453 551823716 220108251 690736980 937602944 847124989 569346683 160290756 943460552 824543491 492187211 764495137 613202945 301310984 527183525 700312342 886186028 215461056 733043106 152408983 116203766 447969476 963315227 584643129 456178070 277113763 841932426 581562030 129973596 635312443 90684295 783081938 795607184 912760287 708901135 759862593 666333195 181973526 714306202 590233096 429881007 346589309 609737610 412394588 708954433 963999908 461235330 59699732 736514182 484870240 575152520 703649717 208783085 191020322 723359502 370330257 162109725 934502269 690411957 984430776 936426987 418074528 856338772 236947122 640729315 930786788 401411329 165684348 233458702 350009857 444619133 721432701 249551095 303141493 455204089 171776195 972764769 536467513 938480000 615232408 597863829 282542581 501925025 308459575 636858079 895303934 581141229 30016034 63061901 897101823 372581452 839613127 399642236 395717717 952572844 571841673 175950278 639350051 503036902 210694138 71793656 740762704 560557017 684603150 758073102 760853809 288404615 905172206 851693742 542814315 131522669 465213204 39016325 749142886 876046874 96009536 383322023 371759355 758811471 230047596 157261506 552079794 517424623 32303975 620258480 456396762 203996478 123542218 565719595 391403005 165281013 208961280 174129625 547784585 444310743 178394817 967828966 800979393 458596266 125858237 514349241 648166404 987537224 965443266 234678432 846180561 67637187 15970186 552999433 912909579 632861711 207412379 235689551 585976955 721138065 537740746 134342949 298573008 944258447 393241591 473930646 556786312 680263682 572127758 594452343 366943303 465251155 235701600 6148932 790972830 814122747 360863177 35134466 201642724 472637765 844254335 688017641 228374155 102731054 798220074 211562337 85810975 768861119 258578162 728871787 61909856 882497012 641577878 190101206 591975818 538460827 630379836 588155029 284437528 771121067 417623811 908311170 347386437 565197367 837622698 326000828 456378057 742837730 867226852 129122561 549841524 386122732 963904388 898057873 764634056 223403600 528566430 830008061 885929899 712658051 733782694 3989908 971382495 349200261 840983352 544315266 249993297 603033888 36073394 386070698 301047306 18283333 588430413 984085578 370145098 196667708 290606421 628264910 931873648 339932970 712785406 103872746 328921994 848057094 792300054 880746024 508223677 869816972 209363021 569634941 505089256 425696068 163989835 207909987 170829656 860009078 59915785 654489491 598227251 935246432 903851796 977465524 358797158 9115386 13708373 238031078 186044308 996289725 289836249 981735686 99623985 468870707 778252243 93324668 105178912 367444392 669911372 30319810 858805242 869273050 456253846 227949194 582651852 83384669 296429281 541806826 50585232 665535613 527096098 83953256 133347289 872425491 246413788 773325247 112742849 756286457 565150799 262560911 449605913 758707612 963296141 751154704 202903901 365402544 519469826 904675324 841736260 73303468 237694919 420078368 610827612 910151549 871714463 110485014 202951204 867254431 71382859 305857215 328289502 506505110 846557924 292803197 104602146 689014739 842067782 889585114 376194842 256765964 815988854 347472947 686271461 267300815 634016924 986421173 403402806 274107503 923734696 216982788 828582395 523017219 652126419 79283846 156067916 386812362 896201471 364222145 393379210 709770680 578646729 211771220 47918276 173855741 705763648 709333630 631414202 936657421 157886701 708560465 67263507 690087245 430645469 618291955 968074122 157469317 978994892 13812780 698389722 410822021 314395136 749132183 475050741 27527354 748482885 348656463 967756977 832199435 343534526 989243421 661320305 892469235 66354405 147706064 515380029 570201150 863213929 246940178 783411146 277367465 101460733 419936802 172920170 146888216 611069943 730509810 775202229 25244242 265303508 256616736 269281977 827802499 692735138 517855884 777622386 984603254 337330263 555923791 580542957 103823942 646554345 627900142 444371533 372381971 392615760 352974154 232080099 399407746 903646090 333361434 886823043 847783007 822475328 301190799 406964199 742674904 72744732 127895193 920899393 158500662 699060022 233635099 642821415 53469822 328348885 162045481 482535306 106289714 688178294 646897392 265470488 968498062 279299733 848644352 40124551 331438879 678693599 463670589 971567001 574112514 100632349 870048618 953821647 583157935 426425102 290270947 137307065 518728769 734327543 370399335 389437608 29179789 720948215 517389370 43473939 666715303 989789114 790307852 228874441 564787449 419789969 99369345 300423622 294355908 963337168 792436987 6992101 608101971 541037277 25447264 242924855 20322226 735278002 461008070 539244464 214135255 608414544 419514053 223316428 707033707 161407928 492469211 580981251 692563272 316295664 584611728 220488290 523146974 953810436 195065526 289644262 433463282 440006163 128444791 454293444 555332788 327808303 499444571 484075986 684219695 170424485 110128019 629898335 274892332 861648163 523557514 218143310 367962910 989575589 140397437 523655545 212718162 719864797 554991079 677227670 42682016 123972785 75189516 610325006 199473602 30725315 797905608 160593605 743534218 19768817 679839429 194493360 716253865 802560191 555578603 80185128 597370305 871744923 367847503 405933617 378823468 751328662 38633748 948993234 705243615 2554927 926242715 509218538 647477407 485835905 195016583 246919683 119652718 584725277 345116530 407189118 321559375 161719758 241726062 25173326 696826793 156968633 673521471 591886984 229043328 648262674 783073615 43609835 697725677 661019483 745812715 431812413 996233173 642313660 885725492 961912669 48956520 760328802 701886772 856163543 744470766 555486555 298532902 741425055 453142168 364791313 874051950 210375517 32773966 433003073 159527405 965584894 64719895 148038107 841565446 891421256 559804248 10339841 632330677 706406254 88628632 375631301 321737515 561387744 599146123 783272526 701052253 805686559 507878919 651851949 241882363 278945487 794348733 827293200 397928865 727443880 657932764 145946412 427004195 748005588 252633259 21227224 18683891 452789355 682840128 712732104 20761716 338324176 866189312 826905098 110032074 676587956 668726835 173727297 171729195 101692642 885651683 885722955 426408938 799302273 516558178 91703842 184405890 175667478 689892237 235550332 991804749 519273076 536785625 758649870 12907536 212757678 277576164 678068548 597008199 617171639 108540085 852346267 646964723 608307916 605911813 501878048 409035262 576023576 456201650 561596132 326658473 80350147 832917584 346257078 203802713 366840032 595024107 710032699 899944219 815638264 399007755 299796798 580276979 885896271 788903958 699939144 420554370 542023323 968466256 664303630 830236485 172793210 495438393 358281253 207192313 858755274 766714947 197216896 127759078 942970817 354295753 572789294 703177175 745222006 651420109 222052299 172648127 969689982 981350934 346769924 153120887 55654145 288090287 906035710 804280765 313426885 376966051 827763040 147048663 296772119 788057119 669731706 631110464 412641933 505181869 471973125 115190792 336380721 742513445 102969740 497780718 276402154 577606497 450536063 885130938 110392257 10825520 18955819 744194027 697044891 537365170 365412126 4054076 122746873 493913591 211829738 312044078 443335157 132765633 90664220 249328700 662394829 861656169 970998052 924010887 594095854 460033951 495562364 833144290 193106788 107382497 352757791 93080567 265743214 986719087 187190057 157840596 579795943 348522447 591655085 441337671 501405001 188839748 125924563 739929410 555352741 598455814 280876921 964293271 107760498 946244883 330261447 5070795 577785445 781883348 474685860 913140897 416770565 244559655 316281327 50460718 365342141 451654090 520302624 643180168 321023204 828875776 939251643 500020390 552190035 531685917 891034424 71613515 919138758 615661840 866930625 130279655 92854969 867424597 223086227 143411022 279529872 151184711 168273781 36596264 838268496 205500626 656913632 752177685 666779042 95584046 484292444 293291480 615574154 150203449 329256526 506982111 828971943 89354508 641336214 17704671 121649458 994620514 33750021 956852432 243459433 360527555 975978514 963810371 144774625 178272329 973485175 521050156 63654877 301237419 111244944 220734011 274892179 126782844 474888345 347175834 379347922 158763952 813986818 329157358 795071829 200249127 901412134 787940622 193587463 349143291 906271770 126339988 546940215 788500670 884511084 796087035 423410072 617900777 716069999 435296976 156879550 396196091 724684536 395222076 263406825 828030252 385628334 924838763 83166458 135217287 154376252 666054363 853999852 180498772 11321825 349346688 161084028 280532441 436678736 44356118 416828095 803778500 267864375 305283440 492873944 488330509 403093204 861877742 192605901 319571500 807549811 344051306 991842585 94418031 914608964 854667891 959529817 395526772 528743199 455970694 468963076 793545283 163669622 387550956 530157328 807916832 758699869 633756369 4119445 5192705 624285333 703598575 124623382 880028220 872390478 945381702 511347067 998395083 210025565 686956547 671613921 750094868 723653281 547746049 957101462 698615906 189417482 803142892 278291059 772474024 690031567 183972929 468361298 39254672 13764995 675963746 693737838 696894949 468206200 14227377 146117392 744448923 577238562 343616513 116128532 113733979 703723631 434589732 508917556 575532317 795168577 761673917 284139622 776918077 179088414 126337602 87182583 316408866 615710503 295148688 541324278 539964571 785774937 502494578 294301725 861559662 934735380 182528140 936569288 60353353 320593588 764705684 565755376 449158958 559964679 965731330 631596990 527456653 157663375 76168278 99370697 297072774 405900727 178128691 109236773 462733351 829642293 716329143 918213504 778895581 470572797 538688540 322622181 497545425 240161543 597971637 350101009 700995862 102275340 445881912 354335439 230904933 538586058 134919699 201530851 250975153 190554933 170056682 866661561 534995841 21526811 245319360 568202167 867822065 466854644 292978232 166656195 631153772 400101158 21254110 587182637 403942385 938887780 210097399 503794174 8739377 900908199 55300377 727906955 317474102 782471674 746919885 231423069 764374950 426596764 417080936 735602381 466030053 321121704 333160408 218081356 863872954 139083375 602492347 256018133 75791056 210677520 440456964 293771983 707865213 77587658 135426439 97072514 39445270 19130002 103578440 740181962 390813463 316992844 459697126 90979931 60492514 610679361 587272843 539368820 454531502 549723501 992331834 720373486 872533804 326967431 508824163 241525188 201455829 83991652 9062321 332151170 987113894 654461033 930629780 40808658 327331498 208568864 486009893 716979027 133930367 960898050 670947055 613009489 163108234 490510802 58687278 490503078 720077843 944290349 694271086 322646572 279757764 310366601 643720190 11461463 936146152 297071363 400482935 952859418 999920604 279735081 304936303 66082435 855892427 540578382 146052934 924552846 370051928 547008203 234253499 285749130 921399207 883592329 360831092 841525563 362475975 273576426 742908207 75171500 649725266 50207575 841252807 709610665 226764768 719430389 159282712 759251940 714239994 649321748 909516506 686010983 953057303 724184035 184876236 947128823 791416931 683847188 923933932 160707083 918175203 224233921 258168455 256245612 911721917 522005903 702273263 622517439 702760245 327488838 879486250 652197045 133566241 704079159 514794249 823708532 868759741 870952218 287184123 545163020 961312817 298770328 658713017 19893651 701462594 485368883 229260024 574197691 220124396 27832605 292648431 82930951 370421589 580327795 926924097 119345205 71996536 806326856 36842113 780661863 358373309 533630831 363559193 735929969 788628764 124902414 736145621 930458928 128331134 833091125 86516644 124249045 957401318 330981505 674123779 541801351 214995849 234973895 494903115 318468687 260270772 680573228 645892313 223338925 206277563 758256827 902725517 37706707 529676265 766624424 353001495 309557782 370752211 869173904 723444626 172498095 72711430 401176483 769254275 824161644 61824479 693894061 74645593 290569248 179119986 210274196 925190899 84934341 235203085 111010630 350662866 4754904 378059375 547265354 498614733 507147392 551278665 57154555 883568912 61318799 770078634 143723030 980652327 88727798 573374698 907402776 812668199 423476357 829885349 295297129 552974971 957720252 463340239 281726569 149921586 820527548 314413643 404962742 941277642 493123799 379811783 170269169 198095357 169836580 350123939 240370464 124596192 489374115 755310978 887275326 624152035 338944086 324783880 687647343 254664703 625116707 897962101 920860116 238917141 944199891 106543495 580885419 198576240 213699021 721160330 352024427 771578743 325521669 633102263 830962580 596006792 875547810 924315697 7448144 79873802 996083711 988275995 829045444 946962957 198427394 846913753 995603822 87212558 877325053 606792439 283589726 540422150 73236564 835027455 621123507 829213853 718118624 51439089 209759569 871978308 731626197 502273672 210279336 888046624 751929229 241502699 47814487 533635206 423165458 715292565 567688744 540176238 93616981 368175934 865859730 371342837 752186446 869207207 816452122 353316810 707154915 657838634 800963423 189532559 538879371 32589487 34171760 635616581 738214678 52083968 299199474 416658432 742938042 239429557 531131869 719081852 541283044 655930998 243148677 236301873 8100844 147545055 729349932 150285455 105460438 241986361 702092670 328953732 35606933 702111000 996635998 379203254 172176444 613450075 199895098 818029755 239588737 21985630 806275677 920779816 869965423 577332459 520832268 120962184 650413889 930349914 277442654 759787729 921361434 779458696 478176030 237913612 648250092 546480688 750004857 713856706 552105385 137128555 560007726 87140126 6787090 189251661 969521736 708056246 410335863 530040227 292435879 447902088 242706233 528929154 790490815 834143403 855034841 73212872 720949404 973175859 584323421 542168186 31401841 603564952 111365772 694247856 255554818 238447753 283461098 497627766 569082119 979537052 17591811 746209642 172961704 941099405 235018927 278599644 405489167 469126947 48274972 282580395 323620496 67758567 517530591 546646299 850327481 77529251 222739099 748451034 947713453 726005839 832392191 513822132 601022385 922593819 589093914 541147489 531600187 749222533 987939919 266795033 597037395 715538009 589201131 684981091 432508526 780376483 395057984 127382531 271296190 491641061 405289624 32741589 21543081 150383325 293016435 95371284 915162756 391943124 713768288 40465189 778300106 740913296 445012826 856406232 103248151 676608269 382826000 104788506 826199897 410843961 661138615 361867852 975167590 806430945 397855525 130806303 395136139 304687004 42989283 359521580 231066978 158585910 49980638 294051222 266909714 247745695 699750072 61080712 651895087 399407114 30098623 417550106 252472974 458083221 818163660 597830367 419771189 350233815 459813753 906534626 874038975 912990762 473143242 249089152 851503756 749933204 239154410 625507032 905445950 859248928 785024812 592152818 216825615 502258619 598932059 446590053 92991268 985375800 362418962 355977968 422402991 969251651 116727222 210379706 30167306 705393473 488198490 816538215 71712857 2062649 347541738 948569194 361524781 756879847 372143482 880929400 964948997 849356810 470989234 45986896 714683539 666549831 380626468 416261463 801481084 164532098 168684684 19227725 375423054 936155988 344647941 660731993 125088305 224796659 464917553 238253976 954800501 538238982 599699865 35998957 878894613 665950002 852438536 256227105 830443579 138433721 300008093 225648681 868035047 209785634 293386124 696934539 983832474 1061606 172780454 521061385 340598512 254862768 738492437 775473537 168260573 912526353 380476946 844733677 772069919 573728929 282707459 793674655 685721136 420533260 840386249 850965089 214479906 826304012 690161531 198196778 849389990 36135137 434384700 751478672 106912969 929392287 664460529 353979965 724356144 464904313 151054698 102912971 633320893 464767927 837884403 583612057 889929811 428213820 320822546 863975844 977331388 437432359 983338057 347630619 149957964 13329004 575028970 450814382 235237746 207419086 257549365 582160655 657959803 416085698 242370410 491978544 132421213 868411981 437140429 56675736 725178387 72397286 94737632 121877207 341597023 594580861 951338127 383594763 371860828 221997993 386511645 428337110 659701803 774771673 732877049 208700901 644174700 471531507 699123298 163798173 66092651 883617329 505259177 133234180 580651411 745852882 912227690 548909319 138249513 825156347 964066290 320425148 477801069 412290405 813373551 362090896 1898182 619050869 467538011 682723088 471089644 345602235 295276474 255240935 480450810 435775314 656803826 470990830 322049425 57771621 50688038 577945295 107563264 169468451 973672007 594446757 584242484 235871276 319480657 842064565 559011109 679234254 228456999 359348235 312719651 619385394 553722014 873012275 784039853 386127521 898910333 159379327 466406842 225767426 229480742 482188926 551170947 697455768 132206789 985389775 925433098 298295076 851119712 846431608 777938641 317227909 242305832 255412376 773089614 270685454 968700391 239386224 758832802 903573850 488369030 343049294 390469604 625691527 943051353 394163430 736006812 221710635 626063716 655601034 944668932 803989352 887860755 882278858 365647816 860548746 47911344 52358730 875307380 255484250 891270059 823545390 476407219 755587649 312414284 985285296 29613739 99312160 840763006 179117446 748110468 574533430 523841795 624673157 466264345 732574029 297386684 474488346 9702393 397650609 454845353 622841732 300234015 996767522 569247912 554358236 904181296 263042809 501261602 191668984 56823677 815008395 915536248 207221209 560004865 291225761 804581297 999899791 79038735 296152329 734712900 952027395 42048639 536330109 137487758 632937072 292185832 565491295 119620966 176677123 969253266 308305335 54751364 73126380 341885844 255979726 439319850 187762974 749595611 854983350 8585607 56654372 954232665 130456548 562432775 256646637 941911161 452993199 624658040 579114265 803450407 602891660 732887809 793139706 104384660 964690661 47599175 76974038 795423705 560980345 137799961 82001193 529146598 532594867 18112912 534676467 815587876 27549195 863442166 817478975 305907019 689874465 395803233 123257625 234077714 163414015 226502781 356779481 382511122 290195392 490803590 306447779 3909924 89284684 400975055 635259329 492360172 559467260 534835850 90020274 34825056 796692606 689449205 842512179 71418776 158642759 775188157 868034532 590241848 241425230 462789326 789742917 91156481 6516565 734940900 146669869 854153153 929499819 77849362 840281880 941799523 880080129 543953213 2325887 69226606 378644140 14786781 639169252 271017001 101844067 163913017 20408141 564129281 238760539 289349091 283322681 692798968 50399751 922100403 218039969 872701859 808057198 522197146 43481668 918919469 249873630 556186806 150855141 123995512 285559063 160081750 19682333 221770918 415149495 730183955 59115312 520653334 535044987 435517863 153992412 319521443 804224538 788100842 761503867 998193945 619361165 742527238 834479153 462695050 331841819 464316831 527971888 238362471 273313416 488294816 440965826 285814791 509287911 469053 698537703 789437696 345669108 432019643 218926373 633390465 823887142 687298645 102082110 324428625 701236796 589005699 578451041 358678858 651608853 978846677 426066565 758535645 10711379 721839038 25475196 875142246 261378092 124750513 183486184 919624432 489332619 608179364 87021159 538224865 754334044 365070112 590318192 890711461 460448020 733273070 965362250 308551241 959907177 662888983 768707250 112856548 95005482 790479825 812542778 970733306 562326802 353436307 99073775 34442872 208145992 138370544 489078234 47975097 736186640 204267020 725348259 447171041 381231963 885141746 596725350 943374963 438979578 477213650 862551833 537480499 969289612 925915519 787403433 978855111 940723914 512814070 36292095 58276161 200059079 386802656 34516721 981908282 885959338 189288889 858844760 169984825 293178364 543070268 368762086 759525793 93886504 89464796 213748373 116785427 492842707 47890033 835109245 304286558 333069938 605024145 726689789 297712909 390935469 611254592 490914130 518267692 31582086 804985714 567818049 891724264 796905117 560679286 128377517 968230109 905364778 875925791 802126090 854024275 935004125 386821350 755039806 293824570 701999909 326662250 93534320 661057242 546506427 165322360 831578393 537752131 400121420 980672300 545730223 625499512 104425589 850162946 291991711 342256029 91711211 24884887 404230037 819636552 866210468 5517773 197394752 7502725 583310639 443790880 869439639 701647150 519687543 855135027 85880826 84680528 363429552 99048603 470807464 509960645 467870889 712797502 905115828 518681757 355450864 433057755 393100687 190250361 429984511 203788259 281914875 423794080 82490476 413234985 850713577 648636007 71846050 701425955 468436880 627989026 391258816 995264029 283385068 407625736 496535238 30083949 849158365 140922710 367470804 956464459 881919374 70041764 162766760 899141439 350779462 915166686 453203538 934874028 549665231 134114382 559402354 542103729 888191224 725063174 733773070 839840208 662378150 62018347 235238785 514398316 201346760 183858543 58849595 406292777 146028903 13537491 28312941 404481439 657896703 211382093 656447817 322463268 201777362 460931942 184732312 776065555 694062306 124226685 294586892 805505335 415921995 478644994 433219520 11051059 890889654 702830353 403271397 829296314 113682865 252386928 592951128 623541230 911936368 815814457 441719017 49820638 588010177 790870734 697562374 518273873 701369468 29782879 2528594 634350830 57478609 980789906 191026746 816210329 17728899 415027464 36780885 632509312 735775850 834647875 339294820 954980817 358768775 912576512 78659208 418863228 161484642 556348772 190412666 289321232 920225134 215838516 334583333 876822071 925185360 212271129 372957668 487125546 518826277 939048063 958999982 15829436 27088562 420471109 102125370 714620773 985456626 375696595 887370669 483787240 746400574 318040454 618588055 71756018 764815807 930525947 887511775 266805179 199575576 783774937 417776317 601618110 801207443 805035302 300312044 173270602 122141560 911636158 473509885 130704358 981967229 24703055 145118617 664219537 752293602 483964496 442813438 70797691 468670843 587861188 307592911 109562057 635639591 269392790 585520009 263153976 129176806 198030355 976343071 735041379 927736660 545534358 5668077 547782048 184480547 348218633 384253588 863713363 652915467 904451040 154502165 264147708 45160989 997791109 965686991 481394416 49503692 677155574 75324508 712673658 424508828 988773989 511641947 833633981 430787214 729444824 329159369 672912190 858591007 857545729 250211332 824277675 299219800 780643670 689588836 915890101 84353471 810428327 63336924 649406979 11886656 745636613 670907434 406608982 688734296 745155616 951205203 822500884 557804486 326753617 220938003 958000364 498812208 644257434 776409854 472647299 562624400 880967534 403071157 887001487 362054054 170673195 274655490 666927444 837432202 790411190 503845786 653976381 528908173 411380087 221980096 362025740 419674234 78257875 956075172 319764801 966429969 738503707 582519388 367081010 480975253 373444068 840618770 203789555 584123447 656311034 914623505 31332707 21616917 579336425 720881132 830122261 354061306 971600211 721941357 106784351 105046167 290663818 577654328 409768861 225393416 519443781 310356222 188598819 544604829 125418766 181862168 845037282 262715669 752048241 461845494 755324833 513473768 855211401 30417933 856950421 400862758 388057169 29845543 935880647 221564565 762277531 168035606 709710250 398826829 939755637 334647476 419280151 79303751 106480452 825244040 411596398 204183789 406976568 183774922 423002459 661337576 571809 288376846 591546279 338107172 76321930 270982051 903607636 906224034 78798113 646425043 933907787 426803619 7180766 591774655 585421222 351814705 214438326 33103208 683757429 682384330 553848193 422916543 194539162 633524875 35740368 558955488 842614671 865860260 900459492 627599869 581852679 761582060 733464916 454974977 432085918 909356952 249210185 323940739 263427147 720947612 643737333 584341474 385241789 566156496 219455685 510018942 271955997 636176709 134924601 372085537 535888063 414471543 55187457 136620097 835793941 405028982 426395706 832259164 275096385 278305660 203385339 45817892 947347562 578518506 635468421 882455674 365965169 527650120 692656515 729841960 426492653 561941680 204047637 389301000 152093946 556984024 838854483 831730125 190585582 949122443 848212621 794256869 940530516 766790421 666181195 7968988 324586129 279644061 515242661 524317338 242376760 516546722 948871472 288204131 452813511 543055828 843740875 417921150 998114688 241760641 392578264 244657377 721147207 167425572 544365265 260998124 782465633 366878089 43896184 212389686 739770202 82064537 362720899 620284576 249947761 47836784 748703422 156307282 241610234 286443111 474159165 277003262 235077101 116561863 284069763 943517110 171458207 757418018 202899585 337788490 497035401 176202445 579302590 266223972 675393753 22149861 993291058 585498265 239249410 259847040 204934073 161598558 469396871 106805377 29146144 411963123 114059903 518844015 118916342 799173665 377128645 916366792 539850634 504737910 13931410 176817947 22635680 718287276 924045158 229668034 799343748 988436761 89706958 479355739 252646264 886807969 944923601 6942457 931303421 234881830 618085086 583443323 372691158 674223756 553192963 881087037 14334944 181958703 311632670 618788370 705569065 763637117 572833782 120390209 253618927 850219052 36506178 326231319 105204475 528960796 246873667 955107901 425575414 593134880 209546050 502427072 114364837 548894073 811743296 818287703 988702075 77065433 729973077 634421083 638858489 800705868 756704717 68355509 120596725 971798894 612756442 904186098 424214904 854875149 274221146 912107791 900068088 409901188 141703567 21518889 606331345 269456593 148290180 970815570 907685230 226277516 220287362 188789480 350523007 120221730 633687462 689694957 21487615 226507516 86060814 408686419 273709838 504842596 189092648 594726071 456443862 884904482 222032978 112278017 164452542 581135252 685044786 970470172 429777387 587950 564162139 596398987 65163004 473422170 839373696 963064956 17946093 640788537 491617007 693969575 492147962 33259038 51395905 136880049 362714975 630670747 938543341 1582704 648550425 16366274 602496655 667509335 395038307 573377708 640518437 321368581 935150181 195801419 118965351 182355253 130587273 499073413 423698793 583667391 476865198 905342866 48659321 179368359 707021371 21942153 590803099 630420656 206596626 658327784 725677628 749177575 65508160 931216893 698082405 281038524 578365869 48401677 247828181 1957871 334340403 35059894 559120364 849487246 399286950 875041357 838737077 385872095 226491604 522575449 634698876 951506588 123206336 793591415 548979491 888964774 635736704 848826065 723957796 270155198 698446410 414292927 524115349 628557464 164822679 450051159 604456700 656303340 986016334 529445657 716647328 531978968 748117825 328931468 67115437 179057815 702635819 78805133 314327498 404160568 726692507 728662390 756032416 316228738 951017602 235447789 400726087 958742285 472917557 466155308 278996952 320318302 128405618 44652721 375585213 691452087 81398217 787376396 603343499 47834974 290108166 145406183 872627290 892711743 264505512 821325558 47632681 652793686 633361182 943275714 842759409 531204418 468057217 591779690 674062735 140429977 162170643 118196242 768524167 846011351 916288891 475592215 72611163 134878213 507520731 796609621 762617501 658977844 797158782 578708322 444905288 441125472 907709473 912541275 428692833 914439517 235130141 573013271 587715012 125056205 349964693 251711139 358021485 70425526 32533456 833623315 293546378 273281856 204143101 858346199 289732660 868939041 748774601 576146452 26281951 863626227 118909877 548468978 732979822 627233666 587002894 851743861 280060179 959334080 391249707 972480701 417493697 129543379 196555842 227623374 134419873 771089621 221072348 818824820 733236516 930034086 743541549 988402370 552371786 32729019 751654689 841741438 889634061 97688935 220270721 587201253 386382295 485111465 847653572 182930772 588390914 485437786 90203659 103247575 977199226 26969842 973072046 901586497 18382558 902472986 52181829 361183250 447303158 636762147 33668225 850653947 278518921 422941328 331577893 104309749 377711880 255798457 847965398 110291940 320139093 172851635 51013210 845491170 715549053 205914339 70793037 877114054 941282439 82108545 500838919 875461508 149558663 271031434 766665243 884357969 231672189 46867961 793470930 101151520 346068704 324807192 780967695 924646996 219741138 40594908 207849051 139227465 751249794 356274503 345381165 765928539 81415781 685022644 402944539 933695164 127209472 197789120 395636128 250075922 940361468 343582850 143954531 458128026 819707872 347244752 683523226 930017042 364149745 760570894 285981311 499554218 79397968 319342359 459802911 729684779 591236802 864141364 580032220 639727215 408321148 763901193 645626231 686840620 29602441 924169217 190131048 148290314 582011189 348704358 706412386 657239304 37119793 328344139 218708024 522273465 234900182 932606755 52650023 232132866 291271930 700951003 434603751 725885079 191600184 109569679 575125969 215073101 292384927 872805055 308420837 14651259 637379862 376251747 850375252 822599427 405929277 941554010 180773404 763672561 742432341 881360975 93350411 788812308 267578073 112338910 281324034 57872037 685319875 95680452 785108143 946345783 991601593 457717044 35061829 126321126 223017281 201951346 127601750 838917617 962537670 131791137 260036046 272983325 685676798 226767242 202441696 720970741 197046492 252499795 357964160 880652479 345524836 415126976 756744357 225220798 471021668 192741352 126658298 659067820 921466432 715920238 40506763 258499801 950409906 209936069 769010036 715642909 493432222 283124709 848400114 254456848 481631211 232561381 255725369 335159972 748862759 854256851 950583868 263117183 585517163 937706986 46415261 643681456 145525576 558784539 453685660 503288079 973897879 271497186 431615880 224411433 965127278 692862415 779909982 282584953 611787881 467799601 984129222 126832277 103127977 908281607 494525708 720907696 117748422 869240350 4146360 103424626 15422060 238173237 764814946 46462255 905396567 538136517 146246559 864372588 923400295 116445626 91680210 379050130 411332055 248451042 297385858 301312216 69225059 790943834 346606421 717287615 904532505 953181638 854661907 239132713 340513209 458014881 563441536 156509668 252485135 851078109 793417073 314255944 173112258 254228722 532892230 744582038 317478907 132880769 270443414 988821271 994152969 666269168 777802479 473177952 928778580 430037972 560284374 315105075 258235452 372573271 767334298 246688655 510708594 653076326 939103776 328622308 264128652 367739548 551641020 211997038 873646176 889713063 343845815 31395150 917030584 501343646 903410846 429374509 330685548 717371978 30955352 252409464 118189177 81499825 68383803 882800816 437128178 312615724 5168452 652745049 732924196 810794667 471809915 208482645 905291410 805030738 608515241 371379923 342969507 820975423 21187659 305704281 386220632 789231468 768730444 209791064 608130219 159741349 475649586 377303472 66379557 493343261 662862718 728300833 181252420 262863783 852878465 300193777 848056999 662387758 524161224 314363927 251697146 130660943 64747628 465393595 985195452 209748618 765635139 371695366 447725083 329547817 960543635 975665708 538367589 839023162 434794067 88655387 197134616 132933550 642182276 9539629 482699732 656541270 699655800 166383521 192384070 531710847 590226603 945360099 120627852 165710300 294823218 865051548 203146194 765922549 139714794 477183351 256729301 692582846 507522986 175979507 153000723 707619303 685200275 35107576 770711745 665434031 119376124 143340963 94234429 99434909 189704250 338955489 976659084 338586773 342213744 430774756 184028911 404743168 164658371 443111631 193767232 477794162 875018701 658306330 646782133 395653058 967237844 438074250 28057665 123045243 83730815 403769543 144717456 387614163 913612119 925618110 378038567 788717075 301766269 67760366 604707794 680419223 9753121 751900087 397093328 567479547 706950502 102632377 490516137 970122099 602883636 110123069 915062407 344089349 796928328 128752773 313736571 437783954 78083146 72084902 589481339 724888065 452267052 442087353 38955786 778882695 119831704 168289636 396483731 505499018 867239558 606826442 200295431 163308910 388746744 587448071 587017049 284375577 797902118 335728332 173065359 948452296 555860730 147007170 995063859 383230711 723792358 62030948 280343715 260734388 44853492 294595756 604251947 53284034 243871812 721321295 130565365 751348598 564368417 924203257 39358125 161663535 702600179 683303959 624115081 561813985 911026415 723015172 464509962 958264155 937298595 233904959 200151770 443009581 462452474 433174698 889806239 312118965 490831390 555790765 268892144 866218566 857878214 910361447 625723926 67106332 322720159 341006336 499027136 574221887 744212915 111308593 151445997 331856950 277219458 954664383 105366652 65440934 195346099 851836373 86324494 651434330 840929842 258324967 621940669 940691677 245362698 230940784 257216963 415307794 225756203 144556679 151669254 263739050 957746340 852347489 735952826 458303624 295763344 782389917 354799863 293951502 241702360 960060857 211611581 807022444 336440229 340448100 515970945 770925960 252806233 810895683 917321898 505441608 387608034 439980700 313434563 477442283 384593237 533453897 221037679 537358437 985723601 855294361 132914774 812784711 450754690 837274915 414659907 996036632 642524093 123573264 232619408 642320358 526217212 220604160 292176243 527126552 421799092 779324289 373185179 288906410 422315584 351107452 273149065 855819062 60853768 436628104 509371913 822666130 903840873 270099897 623212953 138825604 475425154 40502702 968126607 27821717 36921527 409393010 393996882 707199183 711308733 600926230 575123681 632212505 637511861 57575155 354460537 959765346 866634740 782736439 720985260 686028977 680644819 838782492 827958493 156893967 709665949 165009716 276748348 330683200 27509312 651248896 932489425 427782845 195824291 851981561 710322621 264537829 148223302 320377241 205800482 15043726 791456988 306853885 167993791 699302999 574435244 871708934 537744625 77385928 675028874 682257169 519322100 26019933 842580173 936432948 230836425 998838639 518038530 130230847 820368800 340823218 796906308 680187574 26657468 882424044 259086837 38074513 834956865 226662204 870325276 36336038 350816712 348104256 571538032 278357831 303779471 231363555 161905463 221643032 247720213 8971353 179485663 583571351 160398554 41200229 177764073 56176993 760795799 55916300 723038553 156633376 488879453 227158594 283402737 233671302 816948102 254286450 658502114 416654093 41581797 789557116 127518740 419537014 811731859 46316267 738467586 739792136 744376263 609171393 412540016 586146801 225838505 322576949 21113820 21324648 674806359 823140285 827190647 193748235 149804810 193977641 631667864 46343747 257162851 211176614 183011970 743433766 134480795 943717843 790213742 111461999 239413229 499388400 307143775 526383759 580778690 405141958 746445619 226879783 285285475 118455307 244373293 131436447 596839983 144108240 7070914 124591042 866108486 615909676 61923849 163159037 570031093 223295804 382716476 138678525 907075087 54197980 759856871 22020026 752833489 683428464 961114224 98881047 339945437 238585401 951107192 295873819 586730310 349606563 219687163 204592476 21791235 378691534 359208620 478824725 759038550 954431978 224089781 215550377 384249346 903473227 790308828 372764405 177427724 921064221 649373833 234423956 965259617 971896412 518591938 732296558 126912590 236214809 425704237 860515996 16576844 483114051 944557540 103163064 38006974 517718060 946311245 746420627 364411270 830207472 40523929 247603783 243504056 786805661 117682767 965051857 322039990 928502678 890802522 862809778 888515444 410294081 539238180 29701988 806979491 617669001 460840217 264384991 725954482 817084172 460939041 965529050 858574234 973332514 330844287 786851776 472229085 269408274 8032127 791337768 253040919 214806536 677977923 223076223 745116936 156808265 542869692 521082939 852808534 766694376 621797588 956202301 318624290 19925721 939750490 412177642 790798494 244966058 535010541 751561734 995725242 963775124 623631174 582449214 952291164 109461092 62405451 773428277 191409769 253990462 250216561 28889308 355687843 798012167 781622650 394122826 246244655 865579454 326530540 201272132 725202269 477798267 256148502 74744053 265895338 23478943 105391913 86424184 190780227 937207756 844395048 282302570 519098563 138433486 272182894 231806769 280185250 655711761 825264525 502532645 584509935 192543171 836752360 326936021 274727124 859716674 13496305 101360515 216825829 663328643 814946441 114784583 852687856 833545661 830986426 629875377 652978909 626052292 347553503 315030588 229133081 403635167 766880427 88469422 122118736 766597397 93978863 889365706 1909996 87944652 923423968 932351993 84526116 323949581 147825503 967360060 52634011 650059970 459071853 790771794 153713135 717235692 21695060 718852425 910273056 282552102 406203378 750371558 774986614 802211586 853027609 200005881 574055572 697325018 237366418 952259458 119997756 222329145 531441143 568962375 443919980 496025033 39408314 336759858 183550407 461182383 528930773 297555229 227092351 34587774 937690715 589050405 649943266 328700940 12273531 749986292 271054260 250041949 372128472 5529116 439583348 47486202 200469547 891733442 729942658 870945877 859124165 995781834 161452352 410957879 389806537 323772832 389116349 92929328 170746723 47481209 680509280 659491653 24137797 520507953 470392205 852355723 352905577 718326699 118402554 990774580 884039193 569613168 126198458 300624065 453643859 433867771 946097294 345005682 142601420 328379246 299423975 776419395 148991717 306102213 226714064 893510305 620838246 502052687 594033679 365569464 661163517 729234113 74009586 183819943 770496001 856772138 568552547 141056623 771784166 94608054 827172602 219156599 934506211 678863340 874968534 330436001 618122949 488358455 755598266 405240144 310771111 359892767 135461675 111228057 747729901 433056402 471183523 852067285 258938436 963349272 61912685 663225612 488678089 131534200 927360220 700215786 36907049 838557725 369972223 916419382 536738509 100385868 177036547 449396679 449085321 159561981 274969316 969415532 192941916 378930727 193517572 260311448 717425149 116865331 207941386 234906697 265848663 191669709 581095253 413099731 266084238 891922360 238483190 829619152 620647468 585220008 92617086 82458037 903654093 284031446 252330989 597300191 228434993 596378192 799309160 294654744 119118757 709043852 563668490 136606932 289035169 135184479 379107230 970327919 401420733 145981786 584346384 355487011 35842561 13181348 683304438 435052650 256868207 242134204 268155307 496846966 648749033 344261696 675456671 177357816 241940477 136218148 424216303 456121447 949103355 728932500 65448302 898842312 637883015 985839377 57263928 245857919 946764356 222838844 421452137 654937010 931035092 266055962 50741249 329599801 206412883 480413529 969252198 996633772 347340586 923073380 7856126 971746262 376227920 529038047 773240407 232712350 634043037 856839379 952747783 562388623 685416134 123475894 122962937 837497944 512285631 551938891 728700047 584748294 110956939 147692465 398917610 347761628 619015801 188207741 21483799 287038336 798054964 160058479 682963801 932145876 41482708 545513785 887517050 879556077 663636146 810170362 544015909 416373300 990615978 735147278 63397340 897820238 958322663 534186391 71143626 214373847 802760032 745147868 260397722 428695453 326484955 916821816 321096290 863886975 213178197 969032829 98988488 878130190 362945697 238829411 665047070 58527958 270844368 838871657 101170020 45798739 36426635 793157526 509518811 864720291 695599199 465889021 664622541 192293923 397962129 462239331 226580390 81673896 824640817 597895875 392702504 919093067 682957418 989784543 858939898 638263138 452369642 897836885 800142083 333778338 44868868 776512248 141993713 583332120 428552581 381095807 131242920 557411558 362580023 693450934 145877399 432325337 799242751 475118334 166762415 444540276 204213277 64219851 459059529 449405860 149194485 724724261 565776447 883682582 659414070 231297705 443817213 776362335 644158200 782824586 755115449 184562256 649414290 67642597 435495545 98267997 74197447 293506218 558783151 440770549 948677391 331058731 891621325 797977370 942316630 985384746 294779714 976542654 334483602 649932733 43245235 649431963 619402531 876600638 125573287 932524898 679463901 840222996 56086983 864150370 690121577 162665570 178532186 908927028 590440425 713556516 555061033 273628084 708795075 668728703 604408412 886772340 61255354 933570747 995259633 47865663 481305242 107340113 292055167 61127587 10944681 460844344 954459302 287428357 23841364 646525957 711621873 595856767 89389428 869950108 428284850 941977855 600894178 660434517 617079900 973321263 190952320 570971756 73696853 644926767 433562749 439805657 306188830 475891702 56449705 580379364 627559737 382233027 624719118 177911284 426269979 833898378 453664553 510329041 744130355 220023376 842340651 601473655 805562980 362167817 646679492 827239191 28103791 691167696 897220918 281313230 169985910 114606503 805151629 613610281 655755969 820889984 126342422 484017869 379107824 141672718 356883346 255547962 685597718 293120250 293597008 780265554 681701623 423911789 115758579 114081494 319394442 724304225 314307413 696827493 498788212 935856495 885019932 305947885 796602871 80842193 999853711 770714444 122116221 628718579 595729860 481535259 195084901 145406914 414817888 247456778 600823930 972930931 396100821 152730218 389802618 217900621 685603437 50517826 103947699 522124269 858539265 117816301 277883059 572574967 535855526 445720051 103368097 527401939 954936694 6779628 676203112 901850403 93285881 948698189 9480108 336340788 81722507 569166693 760305713 910601654 810499634 23178553 227010524 776720893 212007407 286779282 754687024 43753614 265296311 322706662 183868641 903301789 641072512 48278601 648994422 146351197 380005976 339841805 624413049 357373152 178527465 813717598 866954116 814666007 38802754 905490670 95908275 223654621 190387666 188329593 420210075 760982965 969714607 587283340 161055500 342673398 581934035 948358781 770544332 143361267 572400564 518170858 609604948 259871345 262101292 58342880 378648468 552865079 635239214 593323729 317301305 892905344 85900610 856625373 153799888 968131290 962468897 718729921 415585419 786347702 35743786 588524620 96736304 149588677 980722729 244646440 75037062 754767961 858349510 859525500 714813581 403718469 344229169 586935979 66477342 427610524 52266812 285260437 948222639 308476398 458403554 71033944 292379481 852820687 563789426 164823695 575318990 312165961 500413209 226512241 397087712 745249391 993047457 57375284 831934585 218418239 11920084 512229413 147088347 429636753 45666569 125105595 180246714 427722671 67407622 577470811 795593736 210488095 7298831 430582462 989174457 244696159 198001853 258111766 951904692 586464446 548132780 594876157 758737327 484403733 227553502 752501087 696744990 309773469 364169542 437595933 539015002 69592481 708173234 201807205 627471050 361935662 897785061 816012050 225882812 240385363 913224347 859548758 492352662 456858520 722363555 48139019 440232632 79769270 127451901 898927665 551849752 724602498 243183481 130124979 521935731 861330069 144286594 182329237 400155837 458233856 377663676 563845188 7406520 964667325 991337997 143681534 523541253 664717962 425374400 995744884 796623826 222935174 349342978 89864263 617276023 174125432 269315086 195142574 98792149 373075715 747381013 93835385 573472324 661559110 379049183 524315028 62840693 544988077 479455730 195240207 519677173 285049571 536162946 457532924 236646654 893389287 371601246 917992835 548350862 101005317 459590988 674966735 505083312 715972762 712906318 293811086 626324983 540711852 530681651 241484071 970571960 63629558 563035128 122249944 91810413 346366699 353526799 893501087 969752157 694529464 738819982 27242602 284377934 310604380 344723615 219532738 553929140 937867601 21395030 377623425 138288384 729333277 736030261 887146915 332797302 155996777 475474234 944691124 187292793 850875233 187263307 478922120 821822439 325468797 638077432 533486129 882590565 269091067 911958044 167759678 501153533 161086483 838781937 548422819 748680628 37980626 712153315 438810187 130678255 482504915 572608411 758268671 234427292 90477297 505133020 204309852 609524984 114617090 866457611 246128696 569797083 835089025 400335533 998392364 284836893 468634793 488833230 106701549 329602807 322712485 579588406 715901459 900373799 857855382 216426553 436423149 80299462 220910961 350192367 64171758 951887915 640064487 83328512 152660828 576849020 763453594 648582954 779781477 186582943 159389721 529516138 897160039 404571571 296960367 133734871 111846179 445374088 581884027 915349815 516596537 677957801 646905787 698575180 283031885 860618553 916479660 53642191 685226204 635736693 598681693 207980563 724966723 97950387 325279556 456076185 855815066 926810172 244352974 91455777 269745151 250387311 566825919 737435436 108700476 185144919 720660813 511077492 208917709 610081384 615323677 192301334 729100648 224433831 108683572 174968632 140429749 224541619 598576757 510170151 738190341 199439142 116002785 609401117 646385013 152776508 120453640 728122763 838009209 96814469 482973949 496482247 971453837 363878484 845055192 767885339 246359168 113938163 143511109 17424003 295347029 709006074 364851777 895533948 316360020 792827704 211029963 418633609 810616326 207574259 445361251 671109059 887183518 185815654 284517343 389155180 648393426 595290429 914246463 8221079 433572710 794720969 618990546 90353284 615011221 316031460 143363198 651941830 46774080 118291357 69588910 897600312 212840793 8335814 492150619 22982354 444020713 95196670 229544935 434155608 71751512 836259538 478999775 832478472 210001963 695169795 257876060 415261177 666164659 633038734 726198556 551115900 460473433 18261581 642655916 591662267 675721061 451827265 182872173 861729562 764881964 263894176 495926711 145039192 400770846 859081891 700622936 454173134 237543486 214721605 351450116 431089141 903885335 320453381 258049519 872931281 606441652 200913619 102726909 330398234 877098749 165173269 79383472 529661564 185491631 284215498 963696549 246459940 634952060 65746776 912777105 893448646 972471457 441252827 876025442 156515175 694866134 823081215 925153545 300664982 734229416 58689926 46244594 653358252 638504106 429338720 642147294 65274392 876012885 697158886 25580039 249832255 412110445 737581766 864433280 722184977 745924793 156931590 299329310 394899954 874098197 294180754 608199060 303678792 304946038 169014960 297590096 870051494 873046648 95677842 338053482 7118543 400846898 300619050 184120231 683347868 831183425 257980475 127790567 781323418 434286527 512331962 264937142 844856469 542806003 424169313 402793212 201770236 477315642 59599637 341048022 345935105 394976176 141898867 872318814 13151801 146117252 370679208 220793941 700143972 942414938 133453428 766286639 692492089 603824601 891822958 250719545 529050915 274856245 420509175 208146671 917381479 378535099 369422912 252228823 520676917 71423543 251357732 644259179 564751357 418467373 960901062 66032986 408466160 139161098 806690703 465520197 90864901 355080806 85298508 870762265 805421525 204174130 558899083 96221386 86650199 564701307 953673878 257378406 8498145 695060201 799961781 683904389 628784643 577053427 224201959 411231433 909065036 202519337 903643536 857029346 429259357 609683464 187087880 977675778 83530632 140843636 771693090 364260937 193285755 135063918 914452302 471831769 111811356 833730485 75786496 521597921 69627766 535151542 249633753 2568046 373232578 796759347 191120461 22451268 994019542 138146141 824240801 705116078 225554894 415269578 410463365 585625767 82982231 49141905 739920759 999012640 817153559 966742466 619963578 820393418 581420901 837007729 943916952 141440394 249298834 497793623 61471609 713591834 772422995 354902756 151637297 581825803 712677230 480759026 689936380 246234921 625614955 185779086 524141420 695283429 290942990 790987487 35484020 471726391 881006385 647858781 326045170 478105970 270018595 971559869 193725771 762396642 824801542 53370667 82653269 580034202 125933427 292354650 794824476 448461367 559650400 530919890 230355474 589060139 174964012 414584141 146961067 781568090 564299952 77654084 611375557 71381696 479979392 37991312 488124954 34994009 880843649 17562551 297016549 289074520 117513977 454378473 299649224 607938945 669650264 293772804 440115008 193302933 782020047 687765973 427516756 873877400 874765141 471378117 549197098 167979440 659387119 823454597 272317126 405762166 643880683 83559253 807731159 293390130 904000756 830434645 143125876 161505697 541330767 197716990 714966153 678421712 988847868 70754511 312026246 289348176 400589620 148692167 77385403 957461503 302446799 841294887 129397568 898270328 376930352 869684556 88224146 983001905 133940793 644257115 273074540 334781107 531072588 314182798 127586228 395913559 65769560 465234087 274974871 416156721 210807386 941270892 443384255 675117887 886157614 911537571 19853288 291301085 812632604 836652133 892171103 701613503 120872153 326364185 773766575 170811144 467484218 778026531 561260307 209826467 873829927 695800528 276903455 96215425 233282408 707218616 493855934 948014549 517086261 647441808 704568333 12449843 48140774 579979046 732126963 564488985 338306052 15651954 728426770 410577347 546882115 633423819 840961251 925035082 644400135 501451789 916255062 981820831 121044625 355104242 279894795 909779795 601830225 248563744 185286757 72901923 477746940 996181347 930456126 987977094 761562325 830096516 552854271 830556649 204839632 121232743 122336992 282059156 778751908 211609891 971261726 530279479 172874889 515768644 427178882 45285712 129891255 4657767 232934943 546034595 64670467 675866095 974142028 708487437 73675146 872975726 840581725 597414877 843821286 672122491 473457858 77330329 326298738 315529134 192071774 799472512 740601301 436390643 666373346 558745007 305045592 163957056 990653074 121449311 218337930 41256121 579565047 436334027 865664953 497385465 82576461 201483904 64049631 865422925 14185133 18299963 980697443 742752860 113081246 396474153 509612720 777957958 179860063 960169390 995536671 292026369 260252467 231851943 753817777 692294083 395021625 494852377 912853765 408427666 371083492 878324263 664275143 801171387 104787322 480157469 362981524 455405932 172351633 747945987 988477556 104106081 235729550 35736170 438554024 391046949 591103980 353667686 644528136 159835380 168031869 696903315 786809208 537987046 358190436 409325239 183243378 219444117 308709785 259641849 863553020 477719905 337130787 329316380 754759679 694742671 154565910 85045770 233026426 52059417 35285241 848170565 48278251 470718789 976026444 739410083 216290333 384801734 402053225 196576828 127466594 753837129 796173216 274999601 693302886 890240858 748300387 947553088 458880023 54466944 293785553 475604442 984194888 120603893 752225716 285204464 796642686 746898036 258306186 611523200 289824645 486157456 156967832 510415323 668459834 57495510 926803259 76392405 51584017 199495500 691330010 216411135 465026637 338653810 372029814 513734805 679539513 869331531 136047609 764791331 684490083 338747705 288721279 288227613 637291633 374321512 75430809 16188653 348318661 295217208 842044470 503356025 209809116 220338442 284794439 573587556 54172805 966779942 767676419 271303875 491196513 455434853 885136413 63716586 371534097 843285040 453691647 273395651 972696705 1777249 511578639 881364132 389917330 261415381 445151855 764373714 788972351 986596200 254600550 813416980 525197175 948641178 891404150 329735961 750598589 11034789 184885744 10740418 2722091 948667727 463258304 393538766 799450812 358701367 517004700 314455546 520386307 894993587 952503138 851378823 685035206 470595633 524872920 199330288 244919650 455200387 106775898 229455057 417123553 774759797 771952588 96115482 257747872 369951793 126845091 182591672 617477474 308729647 480822158 612090801 562186518 654448701 371033802 491899365 792944190 91307238 425956734 820143835 882304498 689969824 169202518 750097938 720065653 151086518 272456278 932563816 962156935 378642670 769360250 111164629 80142603 751848757 760387293 808002660 405227388 21118428 244961592 443493415 209260539 236260750 217189299 6791811 621103115 940510229 445754201 447603403 946678212 68787700 285451953 198135229 191312097 837233720 62498597 24184594 602660067 40250981 995719710 609793511 664209339 4406459 637121697 768336989 870130512 439091602 822150056 681109971 956714003 413621905 69890258 637065744 818980153 417473075 391609403 961047277 657583279 776504791 616648144 807691548 269197196 429564420 219222226 441060689 407872635 854550926 920986466 899187189 992741599 30417963 2356857 387120502 154758020 165704791 187365347 988879834 729340150 936804100 233465100 169154955 866870798 90616407 163884484 4482818 810805277 910368698 640827637 427659214 471637795 115466273 515510537 379847206 758637758 121651764 745158764 400439754 520543950 890515840 836350915 443177192 215996880 538569416 357736659 734733460 275477351 854172415 556860892 565235384 877564095 435282098 215457802 97352880 652142012 305435118 465328058 135744438 314785207 70817881 809874951 402051687 639986373 566594472 147334399 839370836 199163894 128828940 793829485 40108812 454685566 893356693 511330526 426655297 846221751 647115412 252048359 438418677 845651012 114610792 188329144 470308531 373680545 905457139 526211410 924788774 487163969 354440923 822095709 471061342 453226381 64178988 139433460 933141201 211225504 789866468 206635002 146819790 447079738 87457015 635455587 887456553 736427482 972241100 20383583 631938275 147769157 533188428 183178365 651932402 614746781 47953419 498500290 154261981 334147959 165923610 642012424 893523389 585765555 444407474 677852279 621571777 727737272 119258280 479286199 56747684 215368688 881409604 841338122 19978557 201066875 519764685 203365669 576826009 235528754 811391782 790691517 926959646 196907044 684942119 88707437 98030290 240452648 227505518 426694964 124659527 531286563 334502784 811894747 529267687 366281340 939250641 51331051 651993686 466810146 745361217 930809280 666802569 569508856 862457684 194622045 718312705 140583574 961333744 90242179 123070618 200364918 332105642 494138248 898377775 241738221 780717885 367081218 509725417 755817135 961792365 738710490 786832398 515460356 935909221 46297903 908082264 137659504 639721686 91858490 943015149 716380242 175295270 368421506 258548091 641443876 827979021 1356970 441161749 350184805 286357183 953036797 942709206 89987169 485223870 917891772 639204299 476548802 876928279 219641328 871649991 68616441 259604431 704319617 338541195 987976917 27327726 191096299 633322461 771914997 9713468 282739968 254318272 68668566 539248624 148964046 10278207 217590338 81553475 204990724 817224500 234304179 682172144 164069078 184244160 252678885 810026702 69770554 180383653 839632624 653086179 906210462 563216428 750353027 697811817 506585132 766677546 722069991 247259346 837274722 978537243 492003023 640206023 225822158 453287373 415658811 720197755 388815003 795502780 875962456 711532137 940750356 208515942 726584021 361795388 545209516 88226277 635775773 720013255 143935425 404123221 312652200 817274489 291330989 154929234 504996387 236763925 674226325 566998018 280277832 110185058 40590346 387606694 20934778 363147616 7331267 419032391 625327597 399852002 849284360 376805026 209500552 454088172 866971308 90526722 600038035 837189491 57703357 614198448 957518203 331429348 949833589 532386965 508642233 381670967 699225321 538434296 633055135 480695074 52276846 763073077 759758584 699516260 935967244 884028956 754532728 811585527 405471595 989566674 537047021 971705967 876160873 670614287 841735064 92249600 717205315 530303608 387349192 198005449 741644310 653221697 787773266 361141531 321634425 151576610 163245664 857449622 840528993 174350139 77678549 62841979 403294769 148666553 279705414 219791357 734206580 183196558 652703464 520080910 939059429 327193756 779192714 536976650 638609031 433475017 482291562 817902393 166158129 87898058 393053190 722833144 84024226 885113617 457120636 702044797 446823830 285837849 531681164 636631078 221710339 129907596 2399300 621998917 685546206 678404780 51669832 325984696 559295956 237492700 258054661 694433804 334320137 124462917 49846972 265315950 123984575 52588736 148232568 343762139 415939003 101515789 59030526 283918370 794943898 662339341 421256219 557475635 663224090 83155739 174346882 469543040 240874246 243727740 685190458 500397531 199253086 549146146 245765248 67206093 796517939 456747050 238250938 465823532 755900118 834195829 342483659 263230288 785617465 505354736 99937592 960036708 814315295 761058867 590725930 806551126 793749700 571304815 111261009 404164656 654363529 465470034 791964951 116109233 112975613 545432184 607722467 9120325 506040323 369569231 892057062 546033461 480901174 46123911 497206769 935066853 135850680 163854755 515313803 518076884 125121789 406083642 196037231 918279566 54201630 6354327 829344611 889152434 19906489 195696979 882346137 873713651 270124532 33304067 145767934 283146390 135173858 19606747 174201446 34747496 497471579 96710220 109555334 298493238 383143770 688936352 892179295 136639205 68608313 977240152 183255149 672329131 124537603 994437373 411355456 872730548 197521089 601165304 823647936 277827330 648695543 172923410 861298654 47466493 519123734 477760952 252332580 161440357 733031854 91050154 752413055 542234123 52145359 47227444 474914622 969060797 507472343 830279824 567600328 225569713 457118386 695922159 811672766 762859606 861892543 248811073 374986053 229809946 302241283 201906535 673494502 753060062 458035410 94121796 640959367 871547175 134358996 476035604 196095283 247504628 271633417 963304992 810829927 750937639 884035253 345622857 924011909 125241260 315324358 261483389 949712022 349432712 195552230 532032866 871356595 647810627 304095514 788640704 614796375 371091430 179381178 876518148 145723750 219324103 469405067 471459881 178710291 557166501 678793246 400091334 69572894 50928978 873012721 195304400 541698777 736579053 109367649 711003698 246719618 882716723 19527144 201288419 148755725 926098762 940097944 122791639 469393136 167789771 366162540 929860344 387146602 448930440 134844111 881511838 745161792 762158505 427513049 199653620 171429829 259257475 554681859 232480905 10916839 116828095 958801846 783986335 698836166 317794021 744435456 920301368 509427702 437601427 801214079 199126928 172248511 225580283 335518257 186608652 569628822 209246798 660168373 617248766 193678458 59138633 759804136 127019272 273683897 195564003 333837089 897812770 512113368 841417088 545145856 652089380 541829203 550498660 498505926 593216609 247341895 164740710 899293878 342283592 113605044 415796886 544906332 744020859 984578816 957276572 978748584 17763209 708880293 945912815 880297227 854863377 568305559 553807353 943288901 452308948 156776704 168926420 166007959 687136546 73935712 743013237 825869447 751031415 951062264 64705424 639687741 551215330 906978712 423869782 753435057 398258855 573409359 194906691 176016611 359709113 63042874 887368652 205942532 159604077 772812894 280945653 342451170 91622937 697340654 641443292 963008934 660130701 425401031 15074276 232048401 158862667 849810493 378709769 879586297 791509836 760257126 118296940 548823508 559116186 576109523 304137986 125809206 521653273 215032389 63898279 561816305 14375795 847961584 835350611 463871044 190173655 783040408 639416340 552910041 992789669 380246731 275738742 661973893 703010813 209552526 566725924 40880579 30460668 239177297 262924428 996457335 726894082 660715152 816343829 310566140 742890866 602279587 100540477 386291655 403048437 989802251 185221101 4109774 731509333 633914130 119117388 623792916 956435414 256526108 614618447 544880870 865826133 769375104 399565930 445661508 172063843 563091155 124837104 379429215 612635703 10618351 990189544 139242896 571603158 960453287 764352541 107552906 812764713 107446212 671626427 270037987 71982522 578496079 379777715 561927400 939234579 422009963 693272816 579885960 620616082 367259332 954594296 606421841 932688625 66512143 426302550 101494099 550693531 787872609 197516326 109718239 99567797 662774596 736605401 250141586 935046659 646107345 453644980 248286652 710391067 232322127 827087438 43548980 203039333 101835373 234610921 481808777 944817537 46861706 494644464 399687716 429178276 106108557 565220516 469160310 388938484 440981958 570189357 681741866 4388444 233596463 167896587 14193839 83599827 748389146 518046948 812614180 911158141 223753978 211900596 48003413 284679796 791197963 972084298 581851229 516092015 937195360 18690501 56137448 687260284 614137231 290519451 995049711 939825972 595105475 191843684 142055924 387801568 226934805 101557209 100168730 167814047 242659676 153809124 396318592 553337550 416652463 12620123 906411867 295368202 904427812 956097896 734279897 866697717 764607132 196275564 202883164 749056746 20002223 606731529 900051633 503021500 831831564 867819364 24294596 317866293 550193195 800790483 801897712 473380267 241089420 875212915 576812434 387640000 836916919 515718496 382699082 785135012 665847632 691503745 241109986 39687714 960988163 378531718 42427192 515569868 771671860 219175856 396166469 548496687 474520198 890155318 515564028 812133119 328094883 399638984 896474328 909825519 703455899 895875941 589196805 306737679 913889854 922114607 243723762 194765482 829012133 838186098 600863062 151348277 843500341 528629064 779636290 50340174 341197140 578368135 346871691 120345666 189229012 858422891 962804994 114257694 262473046 424813828 970844837 249683296 786272786 684362416 824233489 709400291 402951326 262254395 455527895 711338447 954467472 572994826 229405658 612169728 766975321 952269248 427813561 718247524 825093412 794439676 814354404 937684782 923305269 252678708 785417986 321836118 960605768 23343752 291037206 858033089 280325152 332690720 373661743 29921340 902098189 552965200 329816136 156253426 748796559 376805649 6120509 433058900 200494875 9379654 825615457 402506624 203579488 287450773 813776574 41001965 833465060 874384387 532741150 59869074 463258640 71602218 707468564 232322793 419929260 560092987 531975039 559820419 537520247 992473538 745709748 487023648 743706439 326418559 77348800 669913665 106049022 201509783 592783556 961156303 940155269 520014656 923319944 693046347 780011769 65151355 738401297 805957884 207237689 965307327 75949854 233358931 342764562 723773775 374850050 855130761 305735934 706976515 608571422 148083812 977690755 597827367 729239062 139211890 645811356 212652635 815075879 29937957 97201219 555008951 93793016 934558436 887404811 220522146 124477827 12838987 126152233 941350516 149427966 632163647 19519272 39470666 281349661 327296241 183898840 247256538 297397562 768279972 776846226 61290526 210548451 269813991 686418635 633662291 86078543 935454786 606760030 70524903 646650736 285315270 711098754 842694301 30511097 628071897 508178020 374784864 493442387 183526711 95825841 332833888 926066207 216072707 582495424 129048358 264583534 151883359 654151781 377019826 545622675 401006164 47029556 342461422 375289157 914062190 981927924 19458615 39134168 311382557 820987099 395196245 66656579 848474567 974757447 257282448 58110529 552775652 429072884 727075744 264893648 867816367 109980844 682720576 19056986 88600088 883375034 607245792 523825301 512060717 292271410 703963588 711372334 511164779 847351002 563676793 887962248 673603851 460706685 89251038 908762124 187562920 545851215 205610627 786189938 185582667 294650508 145589497 949492426 959061932 228495653 60146490 677892883 902553351 441806063 913680551 954821752 891254651 14524177 622307462 754805694 843381471 841165648 780667936 693378949 300389565 938686811 392369994 730083483 634466395 789527841 758459818 934548067 533348602 367302717 687868837 247619450 622255641 18804235 304094991 989111449 246923820 174384119 649030656 686829438 313204958 797302769 581129991 324937471 151735532 273904843 997748937 864512068 152714962 357560092 247390519 492601010 213159823 735553996 801107400 309926113 775070192 463854118 567984980 389452413 524530327 124310397 330543459 92967368 276370004 124569416 367413867 870937449 883860683 619734231 294843553 874520502 405507266 468508896 351501114 956677113 453786261 584014491 144264411 925138807 380556937 429119669 470217629 508006299 488099556 600677604 93554426 290505371 184806806 999992531 417952254 237364403 834483894 578201805 953593152 796300514 573174985 862468788 385926079 196267815 181339764 664189809 544449902 147998040 285694737 332243501 129205989 681036822 441024648 672702738 689092470 441115331 377580934 189606424 797243432 861693235 26831409 832042545 759534859 971314354 138761989 115146609 996594814 625832074 432012014 262932326 76745014 889202869 682917696 935826814 386274525 437419932 738538463 248583005 535252174 414836390 709955960 754629565 70206321 847476606 794954220 969816033 752624928 299070242 679249221 652327480 345937588 205450591 937990361 239409673 85357512 835536871 209891351 267667506 560243878 466015661 119226837 259985359 161852104 112342015 699706834 873217551 535522219 467407014 776596600 513263694 610018638 525432964 703576939 425543536 838152143 175283008 725994645 132463475 960669465 615390085 350156955 985916039 529346388 292816603 611281924 83422471 554761228 369899017 574464838 400392985 273476604 234303107 465985564 819514068 30421393 663725730 449207885 551115627 189313384 209745250 31709498 915054457 768512342 504998384 341271802 305593275 258580724 795814990 840048752 479777260 944291029 757572417 710056584 673084997 345492868 107922638 590149670 395017782 874373353 379648469 711708792 769357116 831546224 469178392 81603521 473957469 488240163 53725385 88290295 235345777 274233678 406869880 862361183 429829823 623364545 151880030 915010212 713439672 12688080 331363071 498721383 885903710 799813057 149418595 610755824 410654398 634398600 831308627 210764069 67330885 195777964 522445242 394876869 666353291 40110173 897627160 493352748 317660625 898809810 338823147 170839807 821575391 409519087 274730308 677891551 317312051 281208484 502307884 888949326 209777790 911371112 807117376 574154021 641453090 158271550 383004931 191391332 830886172 504645098 976636517 834417804 842851795 275012636 71305969 129925140 28897328 840082565 685897311 846125786 860909953 262531640 172725323 186472396 511797251 537389286 255415211 905387410 280425232 347852611 958556125 787495134 375741390 545252092 424747204 550081158 836872047 583445880 532371561 564800250 264196197 254347009 223638175 920289179 157216169 901750114 409713502 761149545 811224034 141633732 872843210 9866540 328797614 452321648 415071484 933605292 135606174 748681849 97278529 895609201 214062859 844124317 940523020 345404547 871171906 138459083 784913067 604370252 160705314 214439241 683661953 288279277 64479618 40761493 208548874 503093242 515823797 18923094 328307695 318807906 626043109 773381250 451783476 451487007 745745795 392433740 691062304 800958380 326660480 115550007 103021102 74179467 909064700 402800309 444114545 174609915 160818815 146784955 272008880 634736188 504187644 686891432 194187323 37855447 993810604 400701311 842120320 799566238 118747106 221259648 578719742 470847090 322260260 479977705 54587771 920244989 99775575 138489311 152751606 21048094 307783540 161971360 595612710 365037474 518853560 393400485 765120761 368934436 191705963 168787911 264949426 152331077 306075300 569779971 449275620 224177725 929077261 140428817 12406781 701111094 45036472 148591611 954023036 35992129 608611104 680263830 101875632 520743289 600113794 543910128 860963058 802723422 4268830 762431817 280155069 836878186 877343300 562276094 932724891 988628747 787367577 448629198 20867940 160820850 245358143 151593365 878805573 999291778 461251977 695283513 168684274 724425237 124706972 116239135 240125056 253364098 575152052 266924728 632253215 485147709 433717136 286010680 985105994 403210474 881525128 177018255 830624832 633248006 372779857 12856988 278852042 933088082 245767272 122428972 505348709 172874205 263643219 31127008 315571111 502343965 934077500 702977995 289330847 697933807 536816122 2900268 23594576 133160849 551506765 621157806 83496226 567102123 51201399 413344396 32630142 236142829 108847205 461229554 675050886 203431493 47799516 689891886 935953386 379111048 464867600 532574012 551787927 549221169 134527280 647719679 834979795 286222468 211532332 218136344 759746049 222844807 576349738 333618937 335477452 21290299 99153891 859584341 542804729 507051814 753509973 649613676 251771531 73727173 127730537 64474660 779820098 562527134 26648149 166853634 57832016 693553062 55442154 130978244 570274120 103808432 601816881 780789494 326271404 627194964 34072159 870112091 639409081 950311596 207572146 255424158 606391125 723974911 34588926 286525741 929454928 836782983 358506120 245034509 20847416 917205964 744265814 883070159 304660845 870319360 580349389 650823985 55487126 131291461 531527480 265673109 280953907 62971377 43750638 151158136 97882224 889411650 111156493 22569402 753270416 941827110 492165100 24052032 403894801 213232283 288200912 352728639 105018870 226325715 626464487 341396307 915385237 486147309 507646124 341030670 274319939 271439479 280099298 591795959 699200686 180769251 321000484 7454386 813520419 471145517 544046338 307641630 679168906 423819350 893835079 214203713 251090370 601077186 108731777 845844762 536837742 224359299 332007327 709930433 606203563 829469865 109588763 251976051 699070115 191700799 47568250 573686716 847934810 72229644 692629275 610310935 833691858 537097899 139337613 898714412 127538858 210894730 377028000 512961771 435932187 247326415 957190926 739652513 556447552 560459954 894413107 833345149 829536165 253355128 150285435 789637311 396077568 909910192 934998558 982885135 185444833 10514014 201550864 149519054 496395011 137051614 590222520 90247336 35330175 490930113 809697572 464378418 493590108 387282930 872175347 54243155 132055100 669327329 900661944 176089771 452344199 357369771 874108458 689217843 730642670 944933673 35900766 268569494 40791523 923839381 663500579 392211601 499902469 353513956 233974819 947758456 530810171 681837451 14358472 342965003 138058766 344155129 35023958 59210811 433832008 530271139 196182145 19152242 530390993 555189141 516408579 686352142 21416729 694897549 58563917 221827454 743952945 402015212 635217564 91169479 459328120 38401352 629292047 337364529 469950450 780467249 270278666 47888509 867332204 194565932 786548243 800075036 817826428 163248142 140278512 752020330 17195190 279784552 792777241 744254963 648158718 578150247 549191126 776709795 869186666 972630201 450468833 436777904 461618245 981136148 192073971 346313767 7689839 831394303 712055570 365019126 974644696 922185281 121133984 125603155 588704334 264966552 965615482 28297450 992844442 739802912 96698154 81798298 864224386 349156098 875183992 86698075 223387425 509897910 173141179 307689070 810224228 929990597 108664088 703043733 139476466 668441458 913727154 734796758 758049476 276064568 500665430 171073176 978555252 94253467 729929469 109142098 506538049 699351888 953906405 712048232 717466653 526523903 88156111 424126050 6282059 474322565 259124211 361600016 103558063 841399803 757055285 639484705 461644204 480670192 89969396 317425153 643263997 471646698 231288047 903548717 636967027 591068377 952922215 52627684 180958610 746292129 672652878 98293940 573719153 890211850 378765741 393235296 591388344 552136946 250770072 186367796 846437410 640380804 904330206 659808587 6385422 744241204 165888902 582059117 377196316 100319555 411726015 142440695 165749812 742585012 148084923 683338443 208449548 508133519 812915549 661008410 813803149 716915290 746547769 589259200 940488823 154337773 408103877 149369465 114482969 86666438 898696030 714892724 277206481 582779351 9531929 628503349 732251564 133389456 73381579 71266147 564730424 201499698 77212815 494836548 168299984 43891683 605638926 644824926 81258031 555201200 130538488 453955981 993394323 554148654 318396630 910455062 71793325 407276423 65303505 651688710 606383404 909639234 245317495 342177924 574145022 258975413 895727615 16991120 580660949 790449437 49475982 514889455 391621886 613576984 816260334 19640604 58212794 573231217 398851499 596411757 194888709 370342537 975620299 422439510 899804924 132124732 46951705 183887197 217941665 827505219 891026265 4893108 866063600 914445177 703862975 488762453 438238473 696192673 557785057 209707271 946444008 507788912 767442026 16766037 70581064 514999972 115382983 916323818 5077525 93814154 291442671 205846796 844775684 693229465 563917673 267578825 257121853 99791211 503789600 103546239 907977820 241679414 237970357 178434328 736678110 372017225 547235871 138178417 226185264 387088968 762039640 357436793 896240732 181584445 336906049 144145227 383989176 486109964 618576556 643458932 903738348 758189771 246798120 660341044 133989427 169230527 847005892 491303411 316262892 55893779 939436196 482055958 894111299 41158377 372907878 206009952 130832081 232502694 927772516 223723949 33837324 499851171 7935177 765484651 291715936 60254693 715701952 777293254 719706139 641728542 345217270 997476872 200760441 423428369 914504605 676256322 643103022 643863810 805387297 145309769 604983363 772152316 266125489 751276798 343288988 618107303 86045329 716701349 319049794 106534617 353634602 822709976 182363047 347262351 433359781 305819562 61668260 182109078 616303543 101211588 236006908 233305666 996419896 826188956 290218368 698893493 818505789 653494577 361280470 154704034 986418489 42770454 59336376 622483166 46655358 766518170 376604238 307073543 279576292 969148894 855705094 977272484 749412103 88545385 748230645 825882974 177468079 225608578 4506051 261395270 416084571 463356855 346677646 22913037 597413414 25126559 687300003 35590468 756005332 965133110 621748656 825914731 840287448 519195908 218531724 711746694 471389895 143027424 20235949 793738550 5363372 588463771 345521453 548694689 997802839 369830664 752041597 914936618 850167480 185141582 22849000 638835652 99965699 573265765 601732458 961944761 280092017 912649529 310084510 661219380 662344790 24721976 81163888 498356911 589282461 852658905 454265394 870475342 307733594 240337842 112980185 555742533 136641388 783073451 689709617 845607214 266138636 961274825 63431708 951259988 899531000 205617909 314766392 567480299 194095328 269760807 310212261 824058358 930150933 905580544 752437473 747720852 221455460 374778713 867465552 529491238 151147999 593819377 987463792 100605065 55890449 387951143 110859041 69887817 654305377 449519755 889435446 70915548 953491446 947411236 894271367 172904613 267010619 614359585 367886446 95963727 982603928 109888627 576252056 297889867 115170379 662190589 828057979 287649992 827856797 58975127 28985296 868652940 456893142 400855293 954904907 278182378 296824036 867698975 246020287 303987578 840208866 99487560 973398445 304979704 634564805 746607511 958156824 213197674 313219194 255956983 107181643 954641972 658754505 232533820 602606911 967046403 479926267 566727050 824312952 907701608 274409942 18655730 268342028 333773365 447531457 168497007 966172498 446206118 184471440 232704713 302148613 648747605 895830851 412496926 284203455 964496883 814085958 813910363 460995114 163726790 407942699 771573183 116926485 392318647 148176358 150930598 964690544 10618584 722997415 300350180 774220582 103166703 431113229 402646273 95666457 116755318 490632096 16071871 824618268 114395499 42918512 22320188 758296375 534010336 292662236 646771507 501402767 158737041 613594721 791008072 669461190 495207854 982506352 94297099 94956402 473351663 466713045 675257104 855224244 504918428 646017014 715796194 98599985 538501648 127133539 120488760 321634523 195227933 805416879 463908450 188283535 424737464 278510826 10634645 266023536 983280692 982254052 489869656 539183236 78243783 377915564 645973791 831083798 617669684 868831591 704118098 140279370 147425710 231092585 543962644 6727031 426503917 625204734 853112879 340262672 64756941 31314946 552137008 529117829 951377643 232720 73497914 457982666 198006740 514336510 643671415 283970509 730334291 654765381 685680250 269159309 981764520 708927983 382076639 275973656 847776714 913510695 435186175 229089809 955576880 757232165 824013662 409173818 32391375 241304530 68536151 842548464 894667554 55881437 854257721 390180933 848963702 745072079 693921014 868349863 687218009 227655315 619898834 812503451 358345965 251842095 642649357 170809820 904784141 418428329 210621120 252984018 190450842 137276484 667887144 905753190 36093994 978173063 474324708 37893452 249755073 58887285 251004866 948885945 904062286 599521060 76738057 649632971 312341556 102293763 231388721 417931609 746132469 224977123 609410122 584085980 919672594 201158998 41964128 524987037 573431933 41250829 295082583 132667876 326297891 262421349 109895360 500672987 948683855 510707362 726567380 343042248 913279788 159227148 983109302 368877775 707644832 843634604 921557746 350168686 822642437 673510983 222026658 59135697 941670226 983665430 732715537 726369306 953913070 589081190 19423007 824258276 696088421 60329144 185085584 298163786 841236724 924733862 780880682 2458444 418095843 807031289 721481033 426887778 908451699 461062537 69337725 661659230 501892826 303047174 785257641 502137137 103392627 53972099 976872993 232204977 118738705 390940271 893533033 350544691 381340434 859836703 481371992 977321273 539735895 290947901 553580453 504365576 911343088 151396197 562648159 533842159 79488154 194036329 619621565 868135483 90140871 351495741 543412270 137323220 299918712 235069975 355416027 457243112 101238435 728434115 126625913 877880696 539140504 387945831 84678611 897701914 191634304 104126051 254230147 503977506 912459840 910728752 176353538 641836028 555349701 903332682 82540555 384155882 397557019 497097946 916139025 879049899 547717163 646809198 694751836 281450750 103941645 145744826 72811254 617696734 693336761 326747044 277808461 368558227 182352521 882122585 748337473 957895040 286697513 343325089 517110293 125502859 155239049 273282456 809876844 59666484 855981716 289709512 129634949 301772745 189861159 618255495 105626544 68496892 577439668 185012607 252344986 898538170 723102709 715248399 122763951 183183827 823010802 741080842 961553902 95229651 515994481 853154462 603822616 798402948 213944134 271149723 448548577 172374640 962928205 33847192 219866969 633426182 278228313 82723674 887753806 287355569 528032492 100010882 146429637 798564332 678522716 640939279 228468252 886665682 497684334 113163958 170511492 289952037 866035967 138129037 23971795 465126659 843003698 277476108 193484342 828449859 358281344 292438884 37275256 615517470 787718256 488087954 210360358 597179653 325989792 757288407 232643073 357988050 512443062 816905287 287298013 446925918 1689835 563423069 118324736 655940566 496217482 511131805 343582662 371181621 207408497 271368620 856156120 285948045 424892155 702358373 811268275 538244009 255170600 277858187 909483962 300274027 36215557 236314889 490140733 886099306 460106172 876781385 188272192 82429145 658502060 170535033 7556767 40794539 830615963 957954414 500206874 168825664 98455999 48197852 289279992 152109004 543511415 61389263 891548075 606008637 898340735 351372894 845960206 913914975 330213887 404348020 407953504 82273311 1312481 816383127 588643446 82277101 871990661 760299400 948589295 364691921 95781619 186183279 513075048 164472738 328627382 305300149 395043677 341451084 247433837 540146972 325449506 785243077 428015362 403581029 693829755 181041687 324491963 511313403 98251426 432240892 96979166 282707698 441259635 302397338 807094145 750319116 12161884 408918957 368564863 374246189 489391928 286595387 916666050 861269583 92977924 308885430 637133407 162794486 799295462 582977777 39669971 296684847 919451064 781939321 111530799 146234645 923551909 198769581 330056843 712165093 190328796 465280120 293346431 551575193 203524720 783287952 254028350 769060763 146086213 390645077 902405684 438700137 784389982 175972792 836612524 253373689 365084453 905826496 818004344 128502279 907946985 296274894 809800645 965303137 138574107 358901785 145197490 246244575 812817950 834467319 195586836 139827823 126804225 489917520 387700904 695287920 422418684 525706764 668657192 981393420 167491127 429520349 200575981 785570988 5916177 23874627 287626513 482979527 523712421 350236772 766162565 658705754 384086386 99902038 39267933 75088281 985836740 807140114 888983351 274361581 541509674 515890439 148267249 540440312 58522362 153577613 888907357 97759401 132319429 919988358 728034433 834185074 60503575 930641010 857486183 833718054 462140401 420868516 384006758 443833075 404077515 28231638 796678403 817633024 348492218 818935401 96333715 897213698 564113221 310706726 680482918 289829486 155923741 578028269 585302889 985933594 122053099 6211789 292844814 786297686 305158752 906760956 307192403 273106852 112703329 46158622 559282576 17231801 429356897 539001257 969538729 369969197 690872582 132597192 80596109 288746722 587508136 928050363 633111708 530895928 505795620 793788922 180643942 467799254 393668249 442141952 521272883 267278146 178996161 900456493 578490280 142352915 482273939 867026312 455965067 686682239 688456564 948177622 341173211 359009786 246995771 443231207 976309814 438396697 950144521 882942015 613009856 199923806 503640932 485093802 810727997 262741226 338286364 684448530 475756081 60741773 185884607 436724146 110435561 276195959 140331075 738080938 187101316 327135422 992667292 432414484 6837682 793832641 247453458 317189037 732993595 129835166 310793250 991662585 784577566 198410304 621331483 455525548 501194179 283593330 694956962 329012690 821047851 23014867 8261279 364101990 205891720 576844867 115615903 723117383 587051767 445982821 713645177 588207392 127749948 534282291 501311384 383368836 450013410 822071077 883437680 469630605 613814623 22215252 564439505 711266926 604945608 106539229 465704172 838470284 907058708 117831762 450399982 219530165 26710934 51982463 537593027 212945448 129382878 511077278 644508451 474334173 654021519 237514965 57140265 730248985 72185967 973719305 301896140 52835157 926953532 504803641 496834660 335889772 223103246 636952103 185152427 687507421 85198468 629363652 795477924 388792686 286809461 599338931 443843867 318366249 671917869 606863398 787555086 433934498 521211228 170545615 911880325 984528868 459465782 80354864 367264926 418538136 295189137 758536248 552252157 465355975 690008287 793385867 655675783 258881128 781157851 949496115 978105788 494874319 783507226 299474214 771927650 105551717 564890390 41469753 947194363 166973405 218466332 829164507 383474614 993078962 779377257 125446204 167603837 916778006 106537865 352341085 288763000 273830856 120616311 165372870 21738913 677052421 700088402 900868802 236092814 841404556 905195791 240285196 476552202 841176570 572628977 930510139 599414337 972797473 874436272 830284657 214065418 313633805 970088015 219008915 737449787 1517203 559040608 66634635 882167259 479034978 700129301 367543753 978518794 311018389 36551754 566032978 121036421 137005287 707600413 456330302 184288597 89656390 363996005 435657671 806015964 851572914 221140866 940865566 8470262 962584507 574413173 197540677 60531610 539925037 16150395 957544483 481502831 491546855 326112265 818101888 732350223 573056277 648656443 412900114 453159854 820934868 322059671 456453623 243315475 46064268 552144466 798187702 148299470 420936636 249619648 247651903 98685218 58671149 321603688 308514780 240967830 930033449 222060894 61828236 115466831 615845533 708530316 748801967 429477438 388887845 565275286 258759026 684684610 656169638 214608562 70846418 324104128 562004327 874906145 901099049 24094331 96140977 820732743 479185167 868926317 594055237 800274414 789263296 398803527 218230546 916233052 1055464 109038251 536601570 26165775 152629627 255519997 343430420 127071100 731458829 645747434 230249521 462345763 869313824 908557320 646072018 159247715 805146409 259577892 437513637 175641625 619683258 708444783 446377554 93567142 204018237 749842652 933193962 32859974 786146243 171846049 463776072 504534450 482354384 328550809 203715341 256466950 606925770 782291908 207993657 942771276 724013133 493090206 35304717 186515594 300797315 623153956 867820113 741006024 34175586 284680991 224184549 103633985 80092404 462749042 17267492 214276854 91591604 700470113 578849863 745328005 60921537 943267703 694671251 975227949 878987848 248810589 718151543 897653621 396782783 967331448 880886805 457608110 957834228 85278547 268059629 756247686 103511396 395102226 120120952 255735479 921307050 294679488 303994033 856011604 307426503 838053364 103350083 744506025 657534290 459200420 367241054 318175914 463219620 265995563 31560226 556242409 979368381 2888880 463858539 668629991 824835745 639872326 180450225 212664523 731070571 298329335 250428985 161081615 164726184 566497801 486590496 254460483 745986126 85004871 230314295 331876444 578991843 858912707 985209220 417345463 337932301 232793934 468355099 244327552 741864907 768998127 987460227 51382527 747736752 785867795 94413347 773359787 8726639 204939098 113885353 618899142 174569977 386887761 758896414 47776558 627216905 62100680 936242780 413184343 591260458 486990613 171652173 798248382 509331151 573999026 544363383 320824674 54900462 639204723 67728351 576064161 210768778 23996875 492815671 18444317 823376148 736087611 538006714 519676517 571556168 704789435 277770005 625395208 199487999 844618546 629953032 110616077 820446376 900783821 246191459 277685277 729459084 763578426 78467389 638419849 378379061 388979309 317793138 573165172 490615804 370851808 904412068 325441319 994178425 676803714 686143467 444801383 424644830 308905237 716073905 801113158 113826448 632810104 982335119 664585557 708672033 81997648 557771417 550086423 501172672 606137952 551699756 707589057 88319005 267175668 448492667 69732572 996097218 479145021 231367144 948284144 274153408 81134876 173613348 587501196 766798513 121620006 948778586 554253493 126816542 131809184 188656679 324964009 541821558 449013319 120661813 27873779 452693 514598622 365872377 381769002 134289720 15710276 94668893 72250894 228296027 804411290 52611806 912518786 720144738 107796079 233061858 922661430 991233511 208647303 277482400 832029714 158805795 534679397 547764181 887419358 855562013 643877598 516309302 526681122 50534874 40303413 537494863 998627387 4879089 531368655 502227086 23899609 870248585 416940020 991243916 175767979 782072489 353082718 454961523 52908404 139149592 396327081 889099910 120493795 74264111 680739897 575575309 221253899 877232185 545310667 555515912 386899390 591399089 769499645 798348881 174619564 699888013 187838738 27735636 720818018 976671460 728377981 373956161 884020181 923305193 82579698 446219515 122481790 184030278 149686563 782663389 313636926 443951779 852615378 459598191 748788670 566932006 79073850 794299085 146747635 180870575 239126264 810420917 251724877 499070887 86780469 101458888 57476533 232886152 486483581 173034438 231621269 605476367 52786406 142847348 708661492 350594436 93363592 296384928 390616505 188492290 749672679 655183135 92397121 810813750 545091112 392624528 178375321 371875608 946870754 773892010 61982903 982959944 31502976 952470104 322328072 728164689 800596946 592028150 948053507 283366035 514968956 609259949 965332060 403563871 20812123 684722265 49172027 923487655 892762854 72817587 354217323 255974288 38246236 969587847 300349284 103364515 459720420 780542680 223334783 225468048 16345388 842710024 855729091 17706724 832346918 667006889 349894536 125615404 343284495 661908313 204669184 563060068 390166865 478516708 226664121 747146518 628953209 769262790 678101348 269671324 181089006 389700098 385514618 602231691 32279026 548335436 671088004 515998331 256584763 510548943 75533773 904230242 118132970 621015062 971585291 486247597 984343663 839724291 335158680 664277359 793305413 33008823 581791044 803349776 665852749 653445622 289911442 256669974 215514198 848747341 659273106 667588738 452322794 835726762 721751803 288897301 142597376 942297539 969881995 942381577 22897164 240976422 349335272 437704558 246727083 65042781 211863662 457531471 652294712 726151281 493618571 309610898 675766522 116882542 229869822 708166364 210066149 746521457 485803666 706852849 772974253 780463555 502140275 298640328 911722078 912036960 533774256 864305758 900891989 657476475 197506409 119845884 381878878 936583935 972524580 719053531 910837597 872044311 14011187 330725062 830296427 80234688 152531401 956070453 95337265 691470022 246209614 332852923 839565514 775039579 866234114 158228742 398928075 283807187 817391016 274099939 433378786 522089347 925261648 134499357 150637366 184891593 691088066 22305696 403677203 651576293 180718468 640377110 764544964 822433377 697032809 581855991 353837003 392291152 189219534 571509589 576765061 608625796 972355817 119928624 301859026 248822293 941033908 140901914 310681848 450089490 768152476 515721058 390180391 42825548 569346775 755897677 953043333 291440894 20503057 5935270 50338114 883103627 629894725 392553892 503495549 270545241 123979827 591466089 670910017 662644876 973586424 600951013 940691754 776511940 213133135 836463765 678410551 954969133 654278333 467378042 908570790 765599712 686468898 917163790 809560331 645380852 626987109 561651229 798325414 277714300 734838656 623322936 612958548 835099781 464088453 861434526 679429854 987084858 198907125 520937012 415214140 459307470 825653978 311892601 958616809 371622895 972261203 987134863 65190141 493126379 425289027 32633646 129376481 366103004 277750326 385219130 570233935 107942154 196681720 228354591 674511450 652784427 87994477 554400385 475209440 966499493 406002850 274202668 793620521 719648384 664046610 581568768 237626202 684117394 454348529 802812070 301967857 225811997 67336807 549867190 217956734 860693673 710931796 301527367 292558741 696547247 515930066 670559328 667959004 635073819 754580765 141709980 556923023 941377534 3875527 996266856 438049995 120982798 708145975 169383692 258612966 68838193 662651600 366677191 275599526 90540568 784600703 83964310 901234550 535870120 30966297 172825660 535311540 825029109 859050551 774131308 771021830 746092550 455829164 12454589 966868408 334521714 713057633 274131855 264247954 418297148 396240986 245675522 776142677 181997744 141049838 693071857 818591227 151406735 804978243 521567031 472533284 203105641 331846285 4674162 269802668 716445522 659359402 927986789 269943351 487206518 522536872 646134261 987181408 141112942 332419627 125567004 890308143 116322209 692210327 877461848 848978192 200937123 440745151 757771262 357176434 376836077 675879234 133786016 37933856 288947363 563302571 579692069 19562964 440166188 423982450 884795678 873813416 460739689 196187005 175269293 657226674 291409848 174846366 965367296 202256162 55837195 971715229 198273359 864569079 46455023 695591051 484376929 905730265 633518580 858242326 946276237 760365011 791587917 285673623 92835008 145672261 749916620 63236869 578163969 901429585 906425199 931848998 194832101 959333980 440854672 631060529 299050452 608579486 193324630 652215899 205929598 90614127 599424565 697747032 843807919 260729029 887719732 826584167 314776058 116270527 435488354 287269240 45529427 24295677 237312605 620784409 485739862 482995717 779526499 127165979 511063857 298531937 574036962 710700538 366185635 684338772 828741819 324632498 624299115 600409506 773284631 372476089 542283445 605648529 640905093 26232682 58078183 287261440 820925204 765016956 894038966 418544304 415342559 246210000 876429730 558663213 245006029 813276141 431737102 373442193 389607119 623811224 517615614 120493546 745707163 233950119 249332566 79695606 533029290 468887028 232232038 815937973 349201108 830859522 218912092 300264292 219169026 995841654 843364786 512927193 344533117 680463579 238943803 804248423 129618922 904631307 379047116 58328260 658593257 176020069 279628776 741048308 830783787 285931697 401787902 545094718 767535377 98113827 278103659 26726250 906299979 888532196 352356698 431852267 564136724 15191287 775272307 10644280 203616418 678058831 972462261 819777925 827297495 595819436 223037255 985297602 702010955 154374499 519981505 782814575 949350153 376536631 223153564 204442176 730229045 636792831 468572394 343357459 961943024 792935217 393879916 151007305 758922415 592609591 283679277 805654309 921261285 961162912 260083340 67050721 856738757 354497922 419478934 214368810 274023012 792926734 295501578 639784299 478025500 931023156 645774307 718061825 112137429 9719828 81717729 14541403 187254835 825255363 77819709 557409652 585189719 129037360 104227125 380002687 368195472 427564797 492975074 652382512 534399188 586930136 137463768 400421903 819652245 140796158 978454333 156645437 150837211 318767164 197325036 508259620 437079701 392996532 385916994 933948544 418565748 238118153 22107224 915441142 683166514 771346305 769080770 358260539 287964763 533900918 251298447 930374944 742879089 575158420 392012752 653842339 3911897 321182750 153763326 963541446 352813220 562305834 108747570 812151725 760255265 506592291 451572475 69298016 154530834 50173647 958154105 16032047 942426951 876178458 175467229 212457714 986926755 6174639 376813701 619259261 913930699 501967483 457988459 348862727 162964850 726637967 649790553 69602823 245868281 888953522 373137247 716944404 210056545 673036883 64847594 679653854 263375166 144683626 903265163 612586281 102007356 599975202 105801789 300748267 398099530 611547264 842174674 762172071 724574634 920769547 807670336 29633907 6843595 264036327 629345987 301487406 167934243 407761837 975924470 478538613 398857064 230290916 290451939 906975841 913190858 111236307 416580299 633261040 996158746 293638425 464954386 350301086 592549419 711150706 432389698 726240753 942976618 111212 221137223 357632149 293909879 86928090 269380570 904265700 399367177 308930685 723509496 928730987 734992542 47888156 66122290 898107287 978960444 696550826 444928957 13783958 547289227 736039097 510731136 130888020 305634248 483264417 661607459 955222588 801820660 571222259 450050017 379563265 254118550 175990392 255116608 159437859 351938119 373823956 732091922 458046883 384488289 14228341 640041905 455692749 536726402 628566399 509650476 58921231 182478537 991745817 222627669 924270980 53767410 919189071 639302401 575014018 72124660 662168578 560627269 402088221 484054865 743340141 850675987 306870710 618807171 486966781 625284643 594505062 27476521 489953404 589061653 417821910 175501597 832718006 436829871 857760400 707693704 779771891 152849171 672435442 294189070 904329445 440578459 963548577 14732079 758911987 62662225 209914110 812731897 764826693 159491877 278651012 241701063 989349644 19022049 786037117 592985162 38270467 800651669 254991143 320854061 497320530 105001584 817495958 81238534 74223328 202751248 216499979 350352716 116031323 768307240 510608583 529051038 22432985 661367614 753939853 12733629 322827910 742263389 38478973 144918823 674879285 76458098 564993042 368867514 983253570 277617955 183128882 921197069 431089384 777498189 161743768 593977399 7382311 870751665 862753377 891823413 749564242 820008237 280870665 373775795 401127090 86446291 221978169 239991208 203935768 74422933 271738440 188203994 327131199 939268498 224337326 812188042 199132682 992137349 289253693 337142228 205739827 471479119 187959438 187883403 628553018 234271170 27611094 120679591 279702293 523996357 962595752 34695172 437289085 82609492 719132356 98469670 96363781 315884992 541029950 519458514 948822961 466415173 603350362 662364359 2302061 701209618 65320472 245529475 202028819 545630010 597875512 907470997 896919091 776039794 185828963 859063909 587569371 422128509 814887392 646769105 210737392 678681918 895891119 722175798 222726462 188639220 625059293 326783329 889344327 378838468 576892187 995197047 345447007 223620178 351064338 408785859 26841714 379329412 848201081 784036682 624277845 180291374 665739282 107829122 51892761 235591851 960025545 756868895 88941288 452752793 147550439 159508813 70628802 500927326 708574205 25694837 774486598 914019359 120693911 319028918 214653795 470701584 468393930 92954968 8445330 444308286 617811259 523357427 489432540 575465529 394524916 467896484 584209066 725317356 839608934 862124495 553142358 241303130 438532982 618666677 582268362 936636507 365540796 904485067 237433515 761758408 8612390 134084228 164542207 552014874 586646972 540853429 496600160 291118549 744052489 129307945 458677250 186778512 252917364 24648177 232768818 492866785 823948535 590486437 70349741 788268094 867063842 115725886 660205096 583196151 673586799 321273684 114957236 206310916 469963355 489946170 319108068 377713830 45247719 161255530 847534694 783444263 15728700 707328825 481155532 879419497 370790414 350930063 231471147 844217469 590107105 450088283 349153043 530441387 693176103 247014874 527907428 360018875 410611735 828087757 367489168 699974107 455001858 104969813 463602297 429535837 134979244 734302246 368530890 363539369 816838148 966938197 802988255 686576320 872749402 806978245 422992791 783994228 422424335 431766061 593112476 980506869 612519213 20709503 904422463 401161893 478385646 880784274 415052408 175317920 272138048 787417726 963226515 31757515 89809448 842845394 48079104 849632261 124259827 233717741 848875068 605703297 292381942 230097713 390826630 305729456 543830594 254477431 229885023 195111720 768078224 899873617 726992447 116964594 992463872 883532438 637805046 768557879 167042611 723726976 458147570 247197914 917367292 398278040 110714463 930357216 234224033 590512245 678524213 54373175 299356470 979736923 14350681 568974943 175018814 439576058 385649470 502695068 686318386 720705423 304775098 959887924 358468914 856798952 247554247 795965973 508784292 740074761 474270488 780965288 457911994 471914132 909013125 11288559 200865541 912322452 369313053 13267775 419519738 267371606 766761145 675864911 851810483 476074470 720239566 762133334 495221521 596968820 845036421 592226512 158567223 367393027 289030177 76133024 690750952 257899114 562255297 240237789 400129354 676019077 687529988 449310812 11599013 376960500 224080170 276715638 845144303 102119059 224409462 548049374 156109897 474109835 664456013 535530741 676464064 633662467 13137186 389488218 597892649 707542075 128375209 903402889 997043501 263083474 302314951 591355364 499772481 377806963 738352215 294003059 159118279 158543490 472358913 246083625 650956129 775671100 341067954 640286760 694874393 447174551 167279028 113271346 457361151 777373916 881091960 664121975 91542003 44431484 7597504 42688196 747993336 219869626 696858586 468815811 625118142 274201656 637385996 928186176 894278603 10030038 235827201 421580010 653580489 49567600 978242822 455385572 404543702 293538097 493103258 811608672 774924491 959781667 628024953 363199882 367563439 758173112 757297609 321003126 909948397 151827367 942179129 258860171 223126490 185918667 287657553 954850679 447582357 440219872 198328539 125807455 104737537 68925008 130915162 995183755 111026387 495499155 457550923 376981374 924433752 41142423 433922516 8266125 92636068 839405655 271389509 857043297 132260713 336014782 310028946 918963883 12287405 288426984 139830914 914946786 701140092 134533355 675029609 680639426 621706244 384426525 406955780 325592412 74659683 793349301 362024088 8960035 648725068 199329894 1091070 611829611 624778073 253412659 218849463 296019445 71386740 377348031 375943436 729738079 203998370 944319814 910041360 589304330 549774128 29301655 899343897 563932971 412144155 503974789 787377622 697128756 192153759 534436746 169138751 627287237 459530723 616160628 194887843 18311020 118874938 414997004 327511078 40649696 772859902 381147047 403830507 213807105 809255489 195318199 549732443 12360661 720242345 993471845 192054363 188001127 278990050 573581219 749235320 259963993 820985007 655405553 175836269 805737390 559489211 214076368 952499468 733687633 181628217 356831312 250715548 416805154 684262682 9798116 204538418 840853503 561189363 186488498 773071085 759122254 967961814 794767689 732205376 264057282 761302022 42588596 17522793 201595038 890214600 260660800 294274797 62870316 927272667 355034322 326971287 467273777 826869086 764126525 327918207 124917129 830705493 730748267 897550660 6188544 211993540 660705886 914109994 281982991 39635692 664370630 898272269 501106946 433908799 435992398 334479673 650398724 515990272 707362664 290283364 704747268 274497671 559844139 292512899 559177160 779126230 402118934 769232786 180406178 286468837 913828550 940071925 889580731 718614174 455451003 623343267 713826354 118407588 474026412 182813859 949903548 124047566 237866081 683016316 945036504 151743375 202792903 876944920 440823539 187510700 660093927 265007707 766812657 154350012 979112714 24422931 406028977 536559325 83061659 313057439 783539137 951254881 336367557 392920734 285772211 120757723 185358078 254250495 228101516 167542119 46962788 966255868 708641445 967715950 681747831 284207139 822234765 948997030 470501230 568851738 941468000 653319073 317080377 647355972 13278054 370353573 38250438 975771561 38732716 952837142 106628312 159555526 854880747 871685739 979508746 509902467 721048678 584307224 104446379 948557379 144479361 334108004 818558914 977111598 821179879 189317857 240178150 460650759 693525359 912546810 101549262 387322894 859107341 616093861 161440469 583811498 884899368 39018729 251992297 822487867 811399901 60152755 827516529 773561400 931719466 191013494 561323053 232285034 217055877 12397459 158484180 36940147 786410705 867673751 339427478 134707654 141451866 176822735 336920515 968019256 799204098 5712216 452132199 996664153 387142963 839644859 865632581 748367975 663606897 116746912 304738983 44177154 757802830 562083410 820606466 905859161 145475656 273800480 309337721 799727959 153407210 743782083 835985865 923053289 690849221 141734297 14928719 280961756 542557787 584190020 972767937 218174694 243268409 262151748 983010138 690217316 675098489 9609267 353561921 496520033 1072983 533229739 879203805 364989708 69185826 724207046 411112240 237386511 218358790 310099164 508169638 434795046 368942992 635064840 407862276 336095250 136638299 608855358 783610998 515506855 827035848 950226331 232928816 170374923 115077451 576208951 768863146 473319194 817286073 18387856 98307800 602530528 883455176 240148459 954426910 463619861 462602288 606813694 781857939 447794871 600965913 629645957 772936760 755200628 620395355 946141443 728569158 61026579 279766938 429515584 335142383 933169774 237165668 157303749 141874576 400431117 1058224 423490358 357259327 780712684 140301274 997732370 263726957 808829026 528770937 128506459 631678549 661402356 24774701 591014963 457642777 840999453 213148329 168105659 276864244 13276543 21125127 24881065 180521183 939281310 148527715 124170766 424478763 764859856 814502100 195057170 247328150 183020110 584024750 136073465 453393711 418134156 109358313 949576843 963176458 582435654 446455782 56673349 15527881 641575978 276038997 837600005 684747584 507198076 850249513 524119257 224897365 830878729 381293629 334401627 914150176 802424269 587489674 267611054 34175536 637403993 371646408 452033411 748429065 257562053 11258634 298177811 145376221 847773173 484643808 713683229 145880641 465392741 53289227 307513285 136798292 216373864 480945534 547899338 541800145 890676983 774370278 228974820 523950222 554169766 743655888 251019972 93038078 172253058 986063604 325756302 452284256 141638977 993809401 18131473 293938925 46750753 182833864 432950271 184441733 933639422 839238228 191631651 846344611 721158101 292896410 711825260 248485110 747319573 393772469 583999094 305846155 418728868 351601381 240251779 631562122 460065292 205597794 956505187 850811098 461521608 284245042 607119754 659681609 215700827 140628292 11408963 63108031 36407196 218200272 801833119 54035691 400266707 348883188 193430896 487617979 220093019 362346441 100117365 644641791 891083321 25592480 624945172 183591925 294814980 255234742 606580077 248381896 632078581 99638852 646420279 300307054 362613670 630354220 726904654 716579847 927741585 142859807 536454895 682610049 450682065 191798181 937340278 762251253 270110368 679610427 112287176 810709432 378694020 80095956 748493503 705959691 464359936 90186247 934640829 44108445 262677847 23582697 54710154 508229359 921664533 157038241 597919116 341591092 449983610 617655785 93948799 226125190 954630154 476801730 115677409 119396818 236357336 6845855 508297814 267833806 640890226 609417920 637477044 473160764 471251569 59128634 988420917 492765629 230610451 74582922 410852160 860956178 848274131 864333891 507809903 227955640 252628992 582694294 700127043 832348981 424962144 257676280 172361236 260337389 15561051 810913525 116248166 874294196 738957621 238296107 13479118 862066815 371930923 810082749 190542723 767626353 927467902 50671074 157862338 129016938 740147214 66705179 675149176 451670369 4602178 680631743 563504933 334908575 782653459 582195393 911422473 577813724 660336643 458404521 36624678 941303700 725905768 185050932 299306960 445164569 821738778 365321380 55398649 435696913 759678583 94536195 42257549 221301042 850008638 195698729 42492200 991524383 188222608 170045015 888134087 757156619 96969794 29674975 81909000 873290387 522239392 111851026 19905007 396064191 461249635 125731401 165481253 391568497 911229431 789376446 596649030 980586574 826625588 364823419 638766362 489555205 970674651 175461579 907157168 405534220 834499215 895515986 143715552 236504993 557407158 68377436 161235754 115784396 772301370 255053050 531972738 924546152 699146959 572725529 301861826 540009860 726651575 193835980 616065968 908483829 533662189 440319669 239283094 657461893 159509501 500241800 384301734 316159979 74471241 187221173 885290688 47415139 197974969 67573410 166385090 149590132 708058025 426176643 803667842 708744438 383541710 746430702 66999974 616480417 91231691 414148749 161590450 196868935 37767313 296980783 559953282 299604684 85977066 709494581 812897467 98314447 980968149 470102103 599595210 408180177 143679013 485735704 472111945 707318615 288737135 806298877 783366465 861252700 468411758 958899085 944805189 582028422 984246315 134604111 7837418 6121527 303247513 763823817 335296163 748720740 188084348 208531617 893951252 114184176 141954798 976142173 802478924 749413135 42062143 13316290 431413327 318854607 811585547 543686964 145995493 107279103 149388365 464142932 704405295 268989146 95328019 103256403 679100526 598601556 394522155 294548169 302674943 618805377 40004186 49349601 484004013 303073843 14973159 319090669 777067746 725089013 439461464 248241678 754781142 280366918 467244630 863104000 157249189 268199999 935294013 86028966 664709173 380904921 820623991 183816754 462315522 710849924 651908312 163862552 933917352 621341071 686214592 972218044 582403620 153540935 929370166 276271356 199144974 743928626 958706755 503032854 627596614 96322227 68973494 808816093 647857507 657749438 963187758 616155280 710389852 250596124 119656863 559308642 209417936 566986596 503930052 436526918 129063299 210278324 912109779 811132120 38161580 165382186 780440945 709609244 227477033 678259575 899545760 347097597 66145716 682680885 585939210 507569942 545414888 173512522 969934090 429155658 464077395 239047211 58045780 787522981 426155425 431777457 195267597 276744128 892741846 484222847 794343721 553436311 933172554 609775406 154992884 334727937 24274146 42421832 281946788 691777874 112032019 787284876 705890664 151196411 19437927 477768729 996196927 379275651 760243063 727168589 340369845 405731471 308704424 512337288 521387212 992115230 923153766 622945165 62714702 316472045 172296711 50966655 784137258 359611541 581755840 815536638 653052558 953503265 219100498 66739335 815099375 457687374 701257939 801712485 665827340 631087097 708877235 866910111 316643358 981054203 3346355 765190667 671414629 23767854 180759795 790680823 131677057 498726770 726337457 851547485 982036039 91379126 808982652 235732274 656457475 522238877 909646993 355042009 338624924 511143131 117283476 168059421 355015237 114724626 338152547 58248695 275371864 705222455 225954091 105135411 450117466 183610302 896757690 4622396 989906162 905016869 242496455 823664762 393493386 714499533 574649343 702994637 311373965 692936538 374079049 869820588 675488725 278029403 455951264 29136537 592162650 517957233 607351252 780419391 480593891 813556369 90290253 506752377 48327836 945746492 410875073 354968357 528397888 46741483 297912600 68086586 686623174 773749915 88003740 660996544 256102168 566184354 226172413 4515064 407526153 551016620 586231284 443242759 462398715 977272052 750461456 948695608 253069087 197987380 919557946 649876227 853667601 563691325 63282696 624143495 229510070 702501021 471770318 779170732 598264671 428517481 205556638 960312421 237701979 808537819 176978494 898377803 906639458 57085757 641673083 863162567 230145628 159760697 333560651 806161982 3922357 164916306 484042162 588086196 977162929 375049166 938069568 585923540 58015628 89021339 190308094 851944644 702515052 285482945 922899734 845716807 839093837 743527749 58055936 762569229 170336899 384780187 337604088 732912479 151705896 429437545 254210585 437928508 19633332 924827984 139206169 739655691 942507779 144447344 447641614 850678192 141491147 229982167 412061986 392141436 546749636 41069333 470265539 135150690 153364374 128844956 893793687 618670888 935807185 707171758 938307856 918402912 354281090 490307050 133350638 835215363 140575864 730708250 864119353 289557612 946942823 231918990 758768605 104001295 784429282 598906417 622556014 10294268 965314213 299995612 154722073 437832775 177938158 21230105 586192511 821170476 353766898 992156946 266889491 537057720 896009452 284751345 655474510 100903994 767119919 267393056 377105186 882974696 848777302 562622642 176101670 248843406 360460284 644647095 562429631 170756028 472463076 34590358 456880795 586748490 196000462 717778148 59048261 786722670 241966343 492403538 46230977 117685059 436459180 152732866 862708135 72766090 511971460 465683206 64300315 833650333 173173004 198822332 710940151 629613016 699747233 86132996 848986188 273222557 423414057 210926521 882513371 790267106 751607327 568534444 241070025 343378924 807623153 475901507 364188447 319933928 341031847 490391836 752044828 29316631 202467677 300058875 859282518 644361721 725968284 117998448 414616566 199828589 380809825 119089480 305588950 897929680 558889850 240617549 448585950 25697487 685984322 922059465 350673533 450022646 675027176 347152315 329396955 513399489 130797565 899932224 50493608 87415607 122660736 298221542 319193089 271998672 172778949 838312148 769965179 546974887 666612415 426302400 456261191 118797482 315800511 694646339 25669378 236910314 238164282 277384089 746697554 622945966 727947552 766879683 400231623 690024713 982691776 203122463 947336124 995281855 508406926 520539428 792031278 732546710 94598333 237382269 391586535 696320473 101558839 526375998 210621179 646196807 929124612 907364562 764352993 358115632 909031137 606417268 90153199 823693408 235426575 737645156 991050290 346821377 568597405 747733843 782630866 615790871 863113410 827573844 140900300 874685417 141384639 626728372 992849282 226343713 756453869 327870179 492131202 255436466 293917939 121479530 316086299 634380848 823967663 476336967 966115556 773306203 300596293 982075823 68586649 523203086 999118846 849120335 954562641 117618718 719384469 159899466 548834185 993734209 47321156 820822040 866512223 609466172 92974351 388441212 194435641 617749331 833988168 772912 862355325 747003093 399200698 142684403 644067661 421585000 370373779 805663397 211675567 622250957 90735858 653805683 942369582 114005462 225410941 721103662 208307229 255773612 802002724 484838837 343262807 462841031 628980184 165273351 692498497 499755698 212451425 151947856 109612816 774319216 773494228 438077376 896722885 185022105 290314278 852957904 494099321 383983933 89536761 479545180 265994305 18453368 283961091 944487443 345111799 319372390 20366793 161151346 208941156 175925012 33527397 910475309 878958076 142131749 771963480 531405325 675768022 284379462 701501658 880032399 453244686 227104304 784407018 957149512 964908957 104802424 176401078 131923642 27184876 933115975 423946840 830300429 869303048 73060321 372710529 293083835 655433759 838373928 561006951 593903965 30035851 640013052 955233418 102525626 346087236 802650518 165326712 604195877 959624729 217082606 220201881 125764676 422449229 186560055 124664859 183269567 289002915 410962253 216990613 57654222 611693344 140501227 982315019 11363050 746053824 533807737 261124298 340076326 428304673 783700752 338032634 255314996 912427989 410928053 974511145 27495636 639401753 662545432 645071391 175113360 992843512 424107175 647419763 826459945 170253375 828946276 58416515 60888228 176048204 93288650 957470233 656628347 369060221 648192469 876467063 138963529 762969119 508860338 729773882 818420590 692572139 552060630 385115588 261427034 145445083 127790972 489237027 695430618 791252171 110347874 481587680 923143160 253556434 291017472 662503130 797055363 24685446 832635441 436707805 622997011 539993275 432665157 274064735 554209905 846162440 451388703 515833510 148104427 356143462 902048911 579120448 153542741 200310055 209856460 143079930 345742002 82732738 101109071 5645947 89878595 645491030 536894453 68650056 409850272 972908744 77735039 149157118 897267560 705932790 756736754 239717741 117293408 586173885 631103006 639686198 223187541 262115960 353424454 954086799 150012666 205477262 925549489 273735633 506663325 269536063 77619182 59115060 322480987 279528312 469901842 14256300 404116287 115789768 414329860 978643001 590150209 366038254 33870146 687731796 964697768 893770092 399202514 46068772 991490841 197506165 484629391 969714858 178411645 496830145 899081882 156157378 412833836 618332 711095645 300747420 216138061 14846807 327939510 902367578 269485527 743367251 246497881 201948941 906295320 11992651 207452638 371786979 204389806 37897640 37833508 54859899 597623561 231958672 242759846 639034660 980902869 8912580 744111920 383089379 337524962 280315049 729090140 885749112 703637486 795192815 343176745 184075181 212489591 163007851 781394330 938211048 542424148 443569723 997042630 269904896 816470297 153637119 439571685 327756679 949246491 540099919 110765971 389679480 101440330 97495321 599078039 879930928 781653391 938470998 693078942 534306727 149788620 238129180 2084076 154777995 206375533 142376079 616858256 162380726 191477963 307175359 984362502 968149069 633565146 147863223 870203629 762331477 728679922 403026269 846614730 826337531 68735044 575394825 628575491 138370511 737726765 233718582 977339756 332373250 393187570 14668817 657851651 836151291 934850788 871935265 520081097 670797905 602123680 101763110 752760923 212721144 648171377 236463493 400310570 568901845 662691494 224775649 808061678 673895660 483117257 781613448 165477441 522566229 751492780 388333972 250354805 692397986 256527661 722980224 642574934 164960816 18339499 640589127 743262800 313638644 6944556 638278140 44763371 690336383 98378277 439638360 703754443 137477587 397393085 719197448 368534972 894644654 235492539 907026817 447203617 73003471 275962666 13210893 577521447 841875303 498709838 663488630 597415096 122394748 611463325 939351237 267126603 568208583 423024798 490690746 84771012 779604853 33624935 522834599 70576632 419196885 274046516 645818054 48361543 259452698 600320565 620251688 131832753 174388665 557609920 270601309 919951464 790225762 863405019 75083805 878707937 225525352 610485807 943764025 36990115 786837348 16264588 536864988 617736364 650367008 367462402 383907055 352524367 105682762 910718656 63962106 615496830 360929047 731086322 372163076 96877091 207257416 390651789 366577723 191343731 149774151 136312749 282896915 973392242 112212283 996754698 257229431 269527124 558710410 810246639 344200653 55210499 770571327 941203772 566625128 163234540 727536964 366743766 151271805 991000264 676012205 964655819 281951493 915755624 467329727 178163787 703457423 266342217 926785575 52103388 422982174 786471553 331539616 766572120 49585611 761620948 875961477 892397696 163588879 93969975 538205131 14586420 634176594 35999344 72564220 807683947 681926949 448927136 66923842 632543207 733878992 97448189 857913697 458669925 773028293 423175306 161173985 74074621 9117566 130274349 31262464 285691381 235524956 958850044 34423946 621899503 931807572 199910021 356705891 310565914 621738823 582822434 285704536 291129051 120668762 406081346 846544802 429699381 933337432 13704922 995024768 843300300 322374314 952949279 555958877 340441796 63872344 642868634 833292644 965461665 893684571 137743841 601946383 290023369 15618488 340804892 641706784 705765327 833537918 806378646 481323792 924476379 440097856 99019531 449037068 764927532 651948502 576435712 819328475 700286565 7144677 417447106 585555900 402423758 691648586 493711260 276852295 121863043 800472983 376754294 615547824 527426199 869222302 635963293 410883564 104625411 922471344 75293311 497737959 94903785 989297802 507062970 223487133 374396460 969253501 96182372 263796096 576812975 655955797 571385396 208704916 733438445 733892849 727207467 662225113 415415550 29649979 121058316 71681159 74692958 221361354 791034574 983752449 620644960 499628326 965921280 84931014 856733788 78116458 958860692 124956884 424510650 699675846 628638859 751880462 689428857 802225276 502156647 786052045 438527189 72020962 874086835 445822053 517632991 110391441 183154220 253237403 65196398 865149410 811164805 882710294 209598462 874018068 784760045 613056861 408882485 888371000 584165252 443290470 397412972 767581949 544303801 609720411 680762649 13497052 145124387 939351761 736763015 66326090 520441030 67390083 637456495 293719972 492006853 951729752 964340887 339176411 842485742 877759587 676764078 785881420 723715527 685883421 326391990 941661417 795883036 331597351 983776148 931735309 267326814 807502629 958093862 155485271 907484414 157946092 412948431 131545015 939128654 135169507 44341091 700465741 544165575 21843144 670703870 648515635 151536490 859448133 580786125 732479592 85400701 44491824 768347364 232102152 278646947 627595167 156277444 111947713 572365364 117371364 491670674 816252417 544747120 502055264 410747355 308921637 132918253 162659659 107759791 681645873 63564908 300009296 41432170 948405484 281508429 819815281 834744754 536149064 686010786 896085356 954764193 696062354 242715870 865679200 769479215 94023576 949335398 735560067 648599588 299871887 535506328 403900897 183847910 148382919 770313702 105043488 625234613 910097815 404250756 54984110 854294539 955181480 257030971 32320590 720394661 819623249 643590669 501207719 186108290 184816110 482177329 75318234 111057656 584936388 211948269 706973294 965161374 557626516 427660664 968886913 322647992 749624742 519340093 625690912 105850728 192096202 780415835 405133550 691142547 355295119 10371218 181141790 699232865 291816926 683206276 697052322 537043363 974228585 83586439 714711273 853503725 18929159 548812827 33797814 609307324 458885706 379261776 157423037 282585061 98144353 888659435 155593215 255761798 430554867 292939690 196386396 839822233 103750355 363438280 77767307 4314407 155982891 439337907 466930565 164332669 662515348 424312894 420854092 616782047 221342108 477241731 758230914 72987336 246520766 260915412 805820861 237799338 988691154 308779960 676693144 921298544 1085649 779825650 343275595 453751079 206437231 978507156 239790008 950292025 658871879 77405980 736755749 255646329 90237937 447264343 943821277 187993849 60548225 576096339 654506148 882568540 206114156 431094858 762512576 114250645 369076037 771362530 798898322 509535577 954258856 16032982 305289906 229492450 215224716 49063350 734122502 311849110 393976547 528228053 651722146 474175541 650874075 30559342 999085055 215543111 913372681 908415620 183272056 325966058 234928971 445261041 592421860 860550512 721404690 915044864 387055817 883103796 304907092 76006423 211995566 970716346 885938099 774475867 199124005 117172469 38660001 280811788 508281881 352649275 824563061 731126031 965104242 994266019 918221543 993221955 292074603 315715352 139147610 664922326 223666461 254167999 130170296 26386361 545189585 58544682 152097600 37760251 28614718 360202381 291080184 441168626 25375088 946965564 36002496 299875939 261218681 64949124 642532790 900338962 135400536 312206138 643938948 227148378 227939103 548594166 706013686 519276325 739219047 747217676 745430975 158101731 814557442 326652659 275198766 744587787 926244148 856243267 427101130 495300837 346209037 287763914 812426905 476584750 833301866 623545233 841225836 668885427 850207298 981582680 268705472 496213481 130751209 487519293 45915345 67353630 916588633 744416930 488439714 906837416 474931026 827956081 25798842 982974024 576837093 172047623 7468476 607785805 529127913 659687160 719817889 437600751 884113414 30099183 911297994 810332386 621622935 124106150 911654405 333916455 317303674 371178742 78677871 297566559 817662424 593466295 501638341 233469079 702204900 331958320 849592708 449519713 221811507 918284108 58608152 874666930 305609368 65944001 535013109 519434708 868811216 125870934 578196823 210159635 266208031 76215652 268263389 789006397 86840182 523216139 931563727 197258043 80637504 236939406 696356943 83919087 82095288 556075598 243686432 113175431 57463006 861646019 154505458 401571618 859515562 121392072 996450707 514985985 815919014 157599383 743257418 435204 13761814 49150924 206012058 602927802 964813925 92086832 211537935 84236824 659262616 82103140 351581991 950741699 694383964 241784048 398612783 940645243 513464545 248178422 618537929 136920254 733822402 635866838 395745633 4917258 142794778 629212010 651448201 52441868 204481825 201684237 69342214 413948247 82031054 818770104 855793862 859844018 532380036 177903543 657464296 583408836 500198418 353390807 540935036 931566055 677103191 285419001 883595000 638030680 866953763 78245859 501544822 941229792 811680910 17612955 3142869 972429698 482884262 822314593 283811014 482432514 894249032 853750371 732391941 474858069 309166764 984147834 606338471 308441379 875282229 506191254 18459567 815701150 467388817 229718343 228127185 3345101 21907752 579276123 852391292 904605442 313185917 197214749 981431196 507527434 197231001 105417210 758266953 756346388 113506557 216446684 948906069 619285456 472358564 344091691 569713946 928640635 76563681 200745533 29669665 39104039 641898805 233599877 247890982 114810179 529158011 355245081 917639442 95752372 355718972 734706524 938827993 523592167 786978700 120636686 432764760 590771983 436919222 671796831 458209210 336237148 239184654 571630131 416335765 249708005 59044770 866569374 341984911 927035316 260193630 185841204 160253088 793724705 304578480 3827450 916202709 649641940 846401208 137426932 223476683 768154637 857028238 290905016 971243575 523613707 857902804 454700871 677462225 189424910 145389012 320596699 605991815 214128279 811262575 796899344 212466406 347539123 80936100 973388415 762197978 661632022 634589522 490400881 525384524 758515516 305312028 605849248 473760441 390183528 729990798 926921471 829435257 275313423 275908123 156364633 791249306 758683363 791938914 590447633 963870953 262012084 909291316 34144870 745951783 681393130 863433825 855058730 102126872 400256156 356138525 859773504 455513374 618113967 182573935 238150964 478511723 773009711 959641749 50165463 103370175 855759301 280744136 387593338 987874455 282824986 268255467 102983525 541758067 984124343 799270813 401723708 565469578 522506877 951884905 773645927 446867196 691272460 696405975 456318988 306660099 482909216 210839853 182157454 75336345 268304153 372630018 693755513 677793921 689644997 230478308 873692106 105532060 560955660 865726533 665079581 43297927 340014757 300736683 843533535 323035692 597761228 101277846 522313681 98715211 701148101 233699991 476208933 960389475 80730008 30590084 789137080 604532610 965723534 39284842 393106039 400295009 99781354 509025717 316021649 585886556 286441274 299284704 516344968 102789022 104422741 143074560 15429682 324061544 488834011 106643235 339309329 574622944 247115947 330829231 903051499 3150525 252247575 680651646 989548954 653258547 951771829 983295817 441344338 743298660 823996078 296253069 61304489 985413890 94002374 908289016 365945805 479595695 37874664 125949246 917841008 640017569 764267411 800297597 160286181 263300676 78419628 382500548 600404144 603302458 828694627 585316722 162622924 651445185 813193681 847312317 387011765 123738328 498926647 54465623 348786103 557335822 376847028 693095091 493790887 174916312 778222554 286321446 464800880 79743802 973504562 612487987 580636230 454686032 528368698 502722107 163734082 39351066 951457714 948393960 866574132 863927295 956331804 98660259 796307290 101443194 52804713 414854062 263689877 926272640 18946097 962209285 302334053 88947136 307824611 527108865 460385585 218892194 995403351 255925233 909065697 130061030 690232597 183305751 293230788 883874053 138278896 458392800 954991896 801249523 644709228 402520211 217162429 674526809 637773655 949012609 142449736 400066855 132019761 477698630 130207524 88603943 564930048 379205548 11469017 833358503 584409399 385382919 719394314 689349082 989773771 643581803 945941195 433662331 321875266 896028803 7624934 13225575 603880578 802952031 322955503 772168235 944227609 815107557 175693159 899536812 127878325 194020199 715063711 201526936 376192881 863532832 355449091 665523489 415941714 488879138 913683249 701808337 220344879 132708553 747378225 453442422 357432321 279554384 962075725 750233689 910038691 42113519 190481782 448796115 681422761 520200783 567518081 926095343 60662211 741909729 198941078 113144028 57309200 409245110 291608305 623340205 27778631 181577545 803798790 899426913 189118541 29119420 302893701 482905051 192080249 813031162 62949803 203903518 874300924 400442611 123599721 753263973 565588817 120034306 333673408 590705482 574583098 262751898 599909535 989946701 516614586 456512672 301655198 417221802 687351150 222249417 311204827 983449757 135311581 387627487 778126265 220978580 684909253 696359489 972126335 770697688 125946191 150711488 667837130 314036327 306604199 122795499 48657912 970084150 673749788 583992137 440697159 85799333 706506919 19937886 136634252 551272163 563150291 255400937 184962838 936801177 486007606 836802023 992644884 747343794 937180995 251386027 191238292 624517586 925347559 71568279 263488279 126080263 987977330 321692001 459885841 224950504 457422857 664916620 379408750 656825441 125172110 102354422 510267425 131439413 524736909 169403275 350213495 18332382 162465085 927483932 964093155 825500250 382073695 792212953 765934400 742612537 47108447 466932019 458718069 800096775 695592362 45143500 562796227 521200746 352130192 883689913 63292854 870065484 666653083 671642481 163958483 441189022 477554382 829017133 793547270 365424222 246079879 3435680 156359718 907249519 366857200 118924654 996809696 945988539 10123860 384417770 381062888 787562768 282120308 156171553 930725204 849497856 894061672 928210005 505980175 53467684 591549109 432547950 339176519 323808879 530958196 349865188 137873700 184682883 223781349 336744962 416645907 827442535 714434987 782363792 316803350 467616575 891683297 564136199 181747850 465845198 780620140 509500015 468781282 807548693 510537355 386337005 473686751 107446248 21469270 697311659 167561850 708002377 827504442 888597591 447552183 272814639 363712048 185841641 727226728 923303564 814188821 985957560 632469356 816567449 955965244 907555330 240363953 624512511 609899696 538168486 52669141 846296666 140618513 783135344 623850230 296418201 819993101 703308140 124868825 527654099 48835424 217199060 111030738 29720780 807138525 142573297 418038969 721290406 950975596 235356431 839644650 934702778 970157055 792838993 596052709 225887794 604646941 8195517 997440993 879538929 181846772 892001322 634217019 35172547 26733933 417212133 268190887 769252151 438744266 713993003 139545702 8845698 87094092 669947242 844008994 650282543 234401014 963784234 192224466 128848624 229625788 449830310 585355032 99361075 140877747 264463946 26115185 269208687 828411318 816860458 159911065 786504126 127869218 434148176 185546980 237855266 49436598 920157282 770289462 307745543 63975349 829916753 826808698 236623418 868447622 926598117 534412401 69150399 47615752 495647365 242306527 261439164 61196282 256355177 553918220 251738553 186518441 204600515 68181016 23579674 79635685 437166082 91948745 188685294 183768770 385674395 757803077 122246281 112807338 765393457 731018752 753823797 969385961 538503544 366680955 708072889 159867801 251424892 444201572 675684069 321432992 188023417 462295053 865021589 796152427 658667016 644079838 627930548 851791073 994904745 718408058 829436908 456795961 858126888 932151444 57585396 440327175 612083362 135312904 79917160 986328452 336606211 22040340 364671995 786477575 629141114 614918830 339896305 715522083 54100703 339206832 138047186 268786266 116302444 541475686 984708792 196459905 997150070 667636683 908242425 925362060 17040386 246583012 984375531 366648349 233385337 79686957 386886502 92506150 403062294 25737741 704586343 449419292 44668521 941694289 752134854 472234908 324411780 85533984 653037053 1950946 536433916 261777330 421900837 140015022 49116421 661650508 108153066 515397530 423823626 901523823 144809235 946324725 963823954 669423512 909206750 218620874 985892870 577415342 749227254 300763489 345024204 628804676 584731184 211074037 744835618 812532585 989674805 130045954 427662821 999917140 652393885 207288872 208559971 871280199 675718842 182906008 315262822 349089840 732455426 837596297 949887593 426886932 659117859 653735429 442275673 566391897 4157894 282905953 588242169 390497120 240405884 78821328 142104484 478148154 613297927 203080305 286397916 662350237 262053661 741841494 990611522 759884662 89552227 585399197 993260095 56652568 123452805 718997239 313965285 508849266 988640697 84549311 906205531 288393330 874916113 735688526 753343435 657776798 262963742 1260076 355941186 587400493 130008939 36966750 235985776 519560476 627049037 613655115 478835155 617760477 553947188 572506111 362349863 155403613 729326035 276838883 913641600 881083355 766272474 649733817 180247702 850469810 677258525 720123224 831720436 234328429 329987806 25900045 465431398 357262090 717829592 625185736 237446325 514935961 192238526 121958704 71922721 770924812 275257341 165164327 272267057 225368642 294666052 453466432 811824152 775733226 17696622 57082528 601442395 521020556 666521040 884499530 485716477 872385231 89781785 271496504 784424945 720346715 631701856 294569574 338304954 848079895 746820019 700226752 705247953 813193143 294987788 619993275 746795478 366785246 222263550 217589472 220079826 438654709 329098668 81865571 823402074 264874223 687289848 178716984 676922312 305202046 158653508 139872200 552181403 163874905 223264869 410385942 147280692 623923486 142085328 880175334 915224825 163657042 369249794 908116947 449872494 147182326 498124305 494827012 143227082 991515603 534694725 283547481 231390679 117886574 913319036 935253527 389885975 167243378 515625871 217804495 424116777 967633926 682968857 502899435 514197020 516206483 931403052 818714407 813553023 210847021 357975395 571081627 9244588 123250758 815567313 467412030 211636992 227622104 666289904 189235604 249871399 723843 148030316 115126916 296453342 977924959 296382719 887887146 197384851 25291429 602827099 764066571 773843064 25737660 904529844 491568940 63010853 464921255 348365801 162322713 948738700 315077641 373109391 459261935 125010644 84347330 5448477 510008196 787975584 60088059 187887289 960582770 352330825 815052322 626041214 254803742 1473500 145206919 170657194 277118635 752556238 96350564 512203621 516898386 846828801 4840871 819468458 460000815 747239731 26630302 670649904 893787440 607146831 769003346 82386135 709218409 882894283 79388006 870229545 29914369 40485686 231150395 255504166 626433532 597925178 117886083 998091245 166579703 553954842 256052346 718140515 177455021 789117073 505260910 453183339 490912136 399149284 832088544 160615867 713665444 668960885 478807391 802203680 591143071 871567722 817403011 700728629 130193200 289685362 711381133 921405410 127430473 582539912 356818175 542252319 235129484 756292172 156818667 457049082 462387098 228689730 851550348 538184195 693819620 556983310 160619860 72375683 995622696 383561077 181245324 921923933 924310114 1506783 319689175 624187610 721362214 776246744 134400554 952305076 45704818 472682792 186567026 310171718 275779363 836033786 109351679 647796519 783137496 581618606 210289180 857826987 150691479 456943656 94790665 934860625 447811622 777347882 146228284 494954985 971400323 333470673 273773812 459206245 599313495 626802472 932315413 578315359 769477793 756867456 952199353 644049465 175407584 992677248 166723682 345568034 57094224 338099258 84743226 886387247 342711809 157480438 86869603 576706606 263102461 703578699 675102728 162043740 921383138 902195255 356800343 609712486 410255468 74782746 806424394 871287319 342182372 14652561 848842590 659226209 584687730 504404520 368808052 984853683 44980688 224500453 865489111 928563195 129718386 675585680 87110600 460028743 579277841 374326757 493903852 575377273 142437620 42702822 484529936 277610059 191860771 221574483 788317626 440552022 982677173 208202724 992731066 166892950 725874609 817693487 835663411 790970911 573267372 949967769 973897796 489839638 12440573 882292933 144298650 12307329 69754598 557965792 607488426 273818302 896282806 828672295 289758540 39202902 460820241 795278256 217892572 76565631 846620779 931213451 581973409 702213533 849050094 448417597 144016324 288269255 218843639 4888269 941669381 164200152 354006073 29236828 193088539 716558359 832339112 473341193 598411642 616669167 24542584 643977781 399894256 63803622 207114741 891937342 155197729 28135059 785720637 104818327 918910006 968089110 635946161 934899091 410434346 44937146 165543658 278285632 507432359 873719639 915499365 975330174 522547831 286444215 324291065 328070935 293159266 167573637 766905785 58941955 342099764 838302629 983832479 996654387 890257237 399554214 200489652 452018212 810684034 372169785 629115543 794806143 648097562 145321483 151733688 296013968 544310025 49753632 332540562 21160298 768935496 705218376 979692291 175868387 73173353 481506282 109465224 880644320 548697426 840703149 921784547 74088976 611828026 404202462 202728879 335372221 309921590 17497926 995311307 628595217 810677329 250054278 726558835 704047351 724956903 941865210 797514330 116168580 753714265 401968192 795826696 662447679 235414138 260477460 745092481 918827681 443481864 878639773 902087837 202917684 847064941 492617691 393787195 873679796 700935937 474033273 753192529 93681534 279042940 444323842 603526031 895798582 633099290 901867655 138560109 426777284 446018688 831091020 543010408 928292850 983659142 781442755 144814411 579993603 729206026 903377378 988026748 947919569 993073123 587256816 140308881 937366868 656819079 475704820 312451371 762435991 261331119 259099976 922617684 17522525 111955699 595276014 29663272 645251897 389532634 745121801 466361551 559028976 608984588 824782931 652412802 484687781 49079998 59801093 102133686 196899789 173708162 315851136 770649628 12442089 800760389 844251632 506498933 101953007 278193199 785849012 47864530 372879720 398135876 678206968 573871073 665025038 79027169 423965744 579803273 303185758 904847465 270876121 29036566 24888475 321321994 134840429 344544264 268170076 108402613 28596123 860657383 18923603 685022088 862525119 726334831 438213609 980296343 921964727 635914882 460864461 202720561 121819136 633737667 5184528 988103207 911625199 171512386 610710044 27667210 232626823 792311167 743404812 399298808 206755692 731936423 121975176 317128392 74913859 928635798 563549566 60541686 846553628 227168612 995219511 213289938 240105660 586772783 698326116 748980495 705013615 607886391 74778749 255532527 780052022 668269328 98328117 965206041 654152910 324998320 695793788 250781948 214724425 376048449 702654509 5714753 804633657 627411482 987891792 424634783 576587595 260525594 652641941 673937319 681632858 534294487 196229740 270293763 8057338 77266747 110471757 217048200 75202469 939623112 30504312 603008348 118333086 523462445 399274168 611153672 621914784 395738792 414557186 124731148 12411919 528752020 940467660 735287729 31858303 969343158 788184411 566277493 513280282 865173070 160927731 886901342 31606733 649877838 690857066 620473472 136990981 103557801 9786539 225747475 664329948 590521872 339539800 220375014 847702568 746470922 455228399 238578743 585112734 966741980 8965350 822183838 697745301 217242695 101063217 726681841 757519265 597712871 534139711 989465593 908816904 580921540 482598087 56140663 738868738 539565491 73859413 628653250 906499646 398612140 656590464 590461162 837378042 379856865 125746372 437653610 374546249 337839379 677838521 654175949 233204236 498096578 862197965 541136186 887033432 769896477 299261681 451396737 652312944 723898145 670504987 166856983 129628018 497986162 763903622 181504820 658572960 830517392 428689159 895970528 662355952 678132974 981458032 388686495 221611357 985193112 440588278 634973485 128023194 932966407 359288204 42411573 891772903 110465724 123388693 25375663 70771046 212528369 538041634 809100663 528315184 288751099 704158997 472803840 12946195 833787856 371808464 658723275 326840860 930918617 444222045 775254708 156977781 495284448 878262814 143362402 343138984 495442614 271898796 596401471 946088651 51416586 372287419 4820290 704000966 620209428 138943860 938016009 948039684 815546952 770580509 887844166 465954934 814065859 75434618 331884788 910644384 388842615 830190070 394298929 349060924 307354181 819370486 681482760 734583386 999197199 241610293 141935898 754936348 582036320 716269474 92245293 945405791 428305550 137000878 67098780 115898370 233165346 200009203 770333688 125050622 216762444 509923608 674238663 559700163 238381120 787706721 541545677 86661452 415393172 72058289 521174092 117497139 184438783 571587405 124787115 812154390 256717297 181233857 848415384 73270379 18224113 212100361 622995507 355657781 408765660 613174379 677274811 371427158 234013433 824498963 703245112 245351802 637261769 836699793 506439566 97351649 247508444 832048205 231301098 813033072 13981137 311828982 163918232 200208813 325416269 316304098 236255715 9821793 634404613 594114609 912240266 947468 415341836 447426719 502974324 201858474 213556664 731836108 987579827 401095375 651063485 226527234 768077535 166379693 555980952 687850756 77622984 461276042 153620274 338219072 673025117 334810410 309186400 413943911 70966243 151030775 284034727 532019384 535671685 252798906 769229408 69514249 681525123 75663477 546994064 125704435 263976015 128575921 140965901 100348087 882961508 492876894 442864740 566937669 239882244 86154217 827152293 349292499 347278425 61716829 749856329 338990052 222719677 558644350 767420815 464920439 550020946 155268111 717343734 787911363 887217789 313441319 321646315 130606331 897230905 231515019 852601183 341287612 930693821 384208736 885264631 769664891 38015374 667645730 91501951 922087515 389378666 228971920 629319155 80746820 645162089 174119948 990603859 138669127 248687354 665358745 752174194 20452280 126995457 192113183 439876002 746242132 290303895 294708527 508164095 950993808 348508455 200666971 183857950 379557566 856941738 174219692 365696966 151038934 842279077 720604089 472232874 867875212 307653923 785916152 367345489 670116758 335395827 56488868 596580472 618271961 566533055 670918139 506186902 897266938 837410249 928714622 108738766 293712807 567511271 458916407 184563526 729937789 388277924 169002281 605342695 584367476 886255044 710369029 885162045 629842219 802035183 252353952 523601270 278588704 119759619 671193518 666636311 995276 240318140 674496672 34107180 42899735 992656034 279453292 890059165 661648115 390285709 503178270 63853184 462293869 444301395 27400800 355057773 759602429 624199410 829430755 375845983 239575647 922620307 799681313 518267852 480724832 654835012 871759329 136160582 212818402 951866000 875931212 91665803 927618870 482898985 432608233 150078883 864067570 413355023 353852588 807541276 709603842 754575287 316838820 751519221 136807615 284590352 891530110 207436436 312967203 295157398 100990236 633887454 52875341 436102597 209084099 159708292 923716149 557839240 950361922 179867892 931033055 456809646 615121297 902508628 307515015 797224044 903258410 213570453 516283570 671814516 481976639 728160427 716816609 632804358 983923227 691003580 757007465 153869909 3088037 727744452 641979053 198532054 701965652 112562863 290477001 612700491 777969131 122735746 725371846 604750062 425464718 526136096 706559135 725589918 55956763 438520001 518570542 521640727 925972804 489321375 663367947 523273064 114367620 636344222 898101588 895637307 317550215 810959335 15240750 505656260 73729930 778564705 966930635 143934851 91301095 479008844 910710827 558692651 518351922 404412933 245700470 420316637 76127295 589685283 741194072 165347152 395931235 600945126 209731250 878729245 167606208 952167080 289582287 813286176 4542835 880533975 832255251 222083954 558280878 402699411 737155353 214401049 332986385 210799249 409173508 510700249 57341820 793482159 16311766 790268519 535251768 357034434 76720705 726326366 446575993 623136969 256752136 133669954 392848568 321428921 149972097 186233569 412672149 269118647 18036775 153120187 972022911 563142665 548839327 820564550 742592727 33221084 287137472 315215105 679094365 39258499 269960222 187085385 113838444 351990743 861427261 970413265 302567756 533369812 802042004 57066294 758266965 510500618 204378025 603682700 755896477 882100718 402293642 115369203 884361836 44205114 144148929 309047379 657411107 36006347 452698852 240765738 230802648 124879348 538125876 590781567 4355353 878508286 930993036 73768431 303986318 462861934 952085703 613640543 630567260 813174266 187667451 575150618 531433241 565541925 662186860 919143754 829613373 885867842 178781900 104408655 654523717 131034627 166482927 211111347 243939918 134622247 674225367 938395727 661699674 41485119 824488009 630217453 103150732 199935067 892660451 852079825 750346169 680527350 15843001 437055672 111379459 361242714 474342011 359878422 148238402 530890916 919239829 772097430 35999396 764375946 103492576 720769633 434488416 125389099 226957423 407249430 9971729 891169188 974677605 158301975 834172128 424824497 771311750 536755687 649855460 983157067 814495014 991265151 140954653 696719869 56412165 108073038 999099853 661406072 257113340 105731132 299000474 881693509 699744200 763417574 410817539 939635489 328498028 176124960 524437550 147107 762023251 246922463 799297888 124329201 449908070 861560240 106013123 834087600 460315818 958546904 558380915 931770588 160660663 95773754 204305097 97540011 501246987 307614511 700821427 369612459 330537431 683933411 748541008 836498299 439616546 249931906 943053731 389601928 847272091 928918031 187101108 63739094 190342106 81874301 93352789 982880466 492868799 268919049 595216338 506787800 291654452 816053853 40964723 193746450 725014952 542943448 869936543 179793404 204008592 250130291 135873882 979207424 505344182 566465825 892565900 68812498 264984899 683269506 879206980 770713100 970540743 164066401 620530170 169512879 61826073 167914978 175452218 635755263 273376154 768597716 838845738 552748339 290596908 510169746 281493295 155360091 122936072 553695370 421002848 455308282 543037382 891156936 474964121 359186026 766251467 581464386 808625716 537919613 708087380 854460957 349153833 7823840 390514880 506521394 604399107 145654698 175585670 791032746 914698763 23391971 420474545 287370814 517827620 598621708 569133049 551464567 976063338 996375777 280423636 530812208 943677528 869577377 763502913 871343751 595998986 99632544 153482762 353506959 193802942 4964070 508930976 257826784 855214789 741470032 636483910 610895905 960713629 643000128 203893771 392464079 861759946 877712722 784045597 765036761 634211753 41431630 411716913 159435165 79202082 117669288 585306026 234019763 792722360 455477115 808289556 923494084 15557472 779172150 195327796 126458257 617072912 794518535 989836183 494142631 940873538 185267620 197550297 168841891 775168187 6200477 264338314 194536931 947246047 900331123 72277635 843891447 981898193 725223899 323886160 903187338 6743750 258726483 115015064 467613204 568373048 971403670 440508783 154619877 52347770 385629566 327474642 588540297 270415962 286767584 320408081 809413526 613288419 287795114 44057790 633846994 789592460 638951189 15204016 33860491 267372682 860662760 870512136 142312861 397596204 587065554 987265380 247012942 874885172 781346187 546191842 131440584 184845759 528848245 54609312 176036970 616167514 707643691 497362467 307724617 596870406 626580482 626080395 198333840 38053383 676745818 602780566 796738710 608879737 151993691 722626529 365982830 597220111 625919536 208834235 245061724 53389833 93165766 636008126 744546553 138904597 576476871 261525450 482445642 400343587 110396961 366902638 819794987 273111551 707416143 267250846 309823250 257319202 576703642 459780971 927976354 22603383 997542999 768694880 760616186 419913844 23002315 497066448 185123148 984367965 832302755 51494802 466645896 904184261 110301953 629501800 548036764 924968958 643132204 475194609 527596283 398508499 879938237 689202207 79879795 382450683 896890607 417913483 788883945 845884469 726160511 163306775 18958447 906012541 562160923 785196496 889171057 104592887 719505817 628760054 360225681 384156587 340212062 576318159 948446346 706320927 951442022 278271877 213242694 814090556 812313828 5376033 176708680 174135070 493695739 679877443 895066358 648539195 642321222 606796650 308591432 255551300 972479757 4054101 907006216 449082412 762634563 100641770 845121819 133798075 109158678 406975360 280735466 151351628 597485053 143982735 584168134 812911497 425481729 788125626 539306375 924992503 808451050 630798014 39579661 236158979 687224185 222867982 147286491 426643614 402447208 246870684 117061389 108559697 989116608 77742306 429958422 963391387 534834193 676211831 545999555 924413376 390772277 435979725 97578106 535036542 221447150 220741690 390264754 620468127 596720430 205287392 737458115 884336722 430840754 112764738 917810890 569359828 630384547 191471071 933124526 897517277 113340646 624537727 901768013 42872544 596529109 279917874 820582094 79386609 855757179 23799411 234242521 484939151 876679024 345739186 335917214 508735555 306455565 454563391 334680259 714608514 578885732 664696232 10633356 4228426 107976722 954275739 851792855 100197654 44918358 300754283 977104583 736222533 250651973 671680137 776125767 456860118 607383965 903637385 592804929 254872932 117665575 197861884 261273921 358108333 18698520 728829913 870638883 850971985 435055999 493930773 677405290 398602900 115441348 118189914 865255325 914343165 310004807 224121850 522640564 792511657 986846043 57297465 439419964 162433043 351969904 187187656 444292639 101992847 114271599 18742030 725521534 131165904 488409792 447959271 225431596 584847930 406293856 100779519 380347025 207906995 878602699 395609593 110901996 347430008 14679107 657466768 468668759 531320920 706810561 14440141 398981593 67919690 681496870 579480775 559709602 902509870 966179066 591883430 755290399 971405783 246355465 464256081 776358496 631984189 398871374 964649361 415632416 743518489 7413732 625380627 192657765 318976204 321561015 359996851 13195879 43609164 172096292 785530250 834450881 112680705 906859349 209508678 113001531 198857393 588173413 800441342 25964610 1193968 190108491 255323056 89679016 850362985 118161369 577741182 75689287 704401037 659308175 769063430 111319926 932057784 988388754 412118052 153334978 906923340 269548814 829898490 91107951 321491667 30113351 55533533 635848487 27676090 112676690 787136175 982686954 192385114 344877293 850613068 264837577 307512901 830052292 930081940 342820155 769516569 238034120 262198406 184802772 27182769 778682571 962836835 486569328 980925446 325223745 302377074 225790866 513349284 940472084 417845685 560278040 103485144 649211172 672663886 517948556 255202188 777273331 940507685 706328724 255263616 449775541 590070078 75351567 890096055 604273823 186837832 325956545 521615168 221256526 197569366 851558496 785204666 967962970 28442772 556745498 33970101 952883794 21424505 500540403 165022729 502779874 24868244 491372789 509160320 923394740 851798390 860526818 959689899 198115662 239344240 299095912 99762391 710879977 134599335 283507210 149543584 893678987 791322760 522001336 787295506 48707061 498546154 733087419 231169851 240218544 469075611 205565084 28128836 470709260 381399099 425423336 669862179 292875153 184414162 170603126 975487108 981296276 396721248 666911938 171202588 992026203 442251360 735524362 514343445 311484021 145332961 303360348 336626762 994701800 153310583 366871299 901734179 532603446 372993072 277390597 373355245 864646328 430957125 141442162 187196812 806882438 876813255 33680290 815702442 220787279 200794847 903715539 234629929 179607567 611199066 312686820 772210589 614873330 33983762 426470073 943217756 564033853 553016267 433523039 989070949 236644810 935815219 975278289 956796422 238761734 475786316 218468513 190173289 693061586 49370859 705537948 9850335 108941372 276741205 970581917 1143746 200977313 378974599 322555848 346001911 5009708 405322499 54740251 238296782 248180288 303790119 85342411 355023517 436564481 839550814 374339361 306399576 118011991 406661739 389098705 284457213 770659358 960759792 178598418 40102966 301907809 568207519 63219279 30803969 248205028 706495638 113297037 9741957 633686904 885968983 687884168 350669906 437887834 728939018 256870049 423440723 888198165 481618535 705289242 689119333 774045623 798966111 187726842 12882906 72951434 448330475 261701792 264124350 836899877 101732220 44292099 287556077 386362640 786901624 535327199 583068015 40398661 228764439 549512541 965193323 961563282 546783260 944878963 865799156 140864227 836135479 854209418 17705504 844841954 153545258 650895995 637279042 274237430 294122345 587684478 975916123 802509124 802651955 432034359 794754429 115532113 177025630 755887426 678219645 370776974 352648271 235348776 765326862 739679473 130110090 99355937 254348928 412201177 275595975 78285188 475269057 124379236 419559909 383052116 786487651 863212937 159594654 130338222 141914051 727838967 80764049 250117326 2993223 997481712 579874426 930045464 514936381 916044594 159429809 98812791 896953128 943274957 742685334 231802578 161730276 83876729 35030272 472504303 569268621 958336721 28143665 470843779 669182799 121639611 37754205 614685728 258515046 922614590 665223637 988885414 176394607 667412620 146232647 300206272 204296512 525489225 979869807 910340918 340992187 96812577 563926976 831631872 986775920 383945531 151977020 937332480 466531528 235816994 308409544 36694795 654108727 395070571 560978828 762906961 24842460 155958132 896791127 625337760 388797863 574372992 990378228 988349768 34398335 403421275 339772636 662700514 23955319 806183046 357954982 632648659 163749799 896145355 844022009 690296714 109146687 444146153 431829819 919689474 901251933 717121213 86992879 275709128 394973406 510085553 493145388 416722538 545023199 20976930 837803563 690642385 13326035 805508130 423558026 404257128 707500051 342331473 125193889 930881046 133430143 283819292 976512533 896648626 547118231 127708715 940887526 24345867 850339010 114941989 731746432 24134616 74556038 780559239 98992074 870629361 789025214 691758612 243466991 48240913 865435165 111799827 349799916 308092074 725531281 489367041 517046152 866820717 991443569 30233690 792067349 36800218 177881874 892812080 267767302 10159788 110321104 58618594 789175620 363147202 874141981 822344892 489159362 844226725 629341423 117730992 717974406 138087809 768883951 190825496 318322070 711949991 576311293 789033491 312495715 746584551 211771814 830797040 174807432 755971993 500431847 155273034 762715669 213650671 68167411 829418296 762638603 535045111 48385075 759284596 854076962 450721206 11790719 519084694 482892625 985941161 371551179 337081480 88283939 641182182 43936793 35387420 503167984 20700483 148103999 621040890 43984163 991234276 329293613 256696704 921311623 912285203 763768473 879916708 905386321 831678217 567113099 97172979 353347858 761892404 450695003 706155978 404357528 156465607 473169613 787831125 147622653 684034313 402283545 932558213 91065340 729671515 98318907 532330301 174875863 442928255 843244612 756631826 459115777 590097668 878960946 828872241 126805328 307250648 711336081 59172923 676310201 856254100 808001403 284349004 755539574 269894522 42132523 146412231 315293976 335753680 9723536 472430820 653470729 359909430 244411247 231753579 538377245 491060525 555887925 775359191 132555601 363602898 105739702 952450798 357395161 542037163 629195910 960717526 89816826 634933196 820968225 182040445 192886664 25096167 103533719 891289449 596405899 467363107 95568519 190184512 221167265 155078285 997759809 416616653 282794354 775719320 74562132 97108838 847901145 780491462 990796379 402667705 636890545 230892597 489541594 117105866 818942630 746054867 417389153 419490040 72976655 646207152 787479224 463075966 511318180 380361320 108618366 80099961 305541376 899030503 758530316 716263694 162263685 843984348 430394592 805013724 294561691 301672805 739438729 195625168 706196672 892998995 731283861 346336015 431251182 494203844 741815589 990357938 693745625 44773257 302947033 529859360 338850868 80366258 189456780 851059280 780718507 1573357 228768457 188721141 183216883 990711637 885500237 356687353 464398796 981745023 529594653 500154656 832168196 817950568 516764199 977020441 84502675 211047229 748518990 776738751 188386594 723607435 176997672 81780155 396471329 632714242 780941168 228546929 215087196 971988432 461629671 622951415 261639159 599468269 51827759 168556020 421743531 956265071 982576584 953567927 861265065 28603841 398386970 428831497 471150854 915469352 167977650 689150734 282180984 122990805 648266154 532903606 615907984 600572989 789168246 524019857 628768026 497006519 455980700 321225326 21561048 750573240 708073974 29311976 368061601 651181806 847596068 881754264 229620313 213207835 673102913 9098917 892497537 778369147 297081523 950986727 391728384 122410866 363453227 697927254 892279055 670970416 417456096 840802382 771335242 927537876 250803717 583461858 709119571 34601100 90420964 925184880 99912968 686344639 869616105 176903550 704828468 961964116 554074907 711715514 52419403 296694826 723254040 759490162 421276613 282711589 239597185 784695864 734517234 765532088 52305943 839813232 26062205 132542139 476367301 195033209 846127122 500376598 518865826 545011549 291490158 634238950 791168720 795806771 909819787 156337377 639109822 450444640 196873925 55800040 431858651 489365040 288437036 578580398 478219770 609674447 973710467 229259129 13666232 749851377 785164230 148526640 924636374 187081650 956459418 48001521 522682124 744288214 341189898 344109646 772791676 979602021 672787429 519918245 90532171 311641925 526450673 483622883 828707397 490997772 194297443 70243677 242803103 802097954 705171447 75989263 430728229 287155921 717411359 208899043 41003787 380097197 540633104 959997560 774016787 366132189 419202368 15092084 332856771 453141434 360307054 693071836 292465935 871910184 280172870 800000613 120225251 719197437 377717572 984977657 289914654 318124692 576242836 143666754 433798745 304943541 985492031 263554438 895459880 747725638 936902200 137016859 42179594 831234004 527962866 670238043 609408248 27798426 58172689 397886201 288922302 498802995 213298740 645271612 789568239 548956981 207748671 47175648 157228977 215410975 513442032 162885075 654924510 978280017 199741392 744917663 101107730 158987385 347760673 933945911 163427827 582824976 710941545 375160677 207562850 264828408 739147153 974580316 247775892 301516949 9893919 771361098 842948318 76547780 530966121 582725487 13262287 36216707 617384260 728490847 84569392 624502732 695633967 160734346 380376633 759568719 404850362 488101077 14261116 394630360 762659649 539385308 132244867 78619306 355181515 748089119 46920611 298394377 494590490 112156993 183868964 34223850 337203774 724938217 851980524 835814972 75944317 590322562 45461332 685582628 236096376 709673210 2074288 221961405 728995432 89311033 237111381 717810982 976562500 453034177 30421964 215262100 952335770 682095371 330751800 127103055 439511413 255385745 581585495 657619471 541752923 557947621 682441642 72514091 441836769 398008743 492059101 149839592 675486487 156086705 953679221 831125544 891608274 644985341 61484254 237210388 48051448 523139530 742648688 897483432 976643647 600483639 252915717 41137958 41539746 258571861 657996157 754802653 110182387 404375339 54422124 945648296 577516899 525183582 564398890 860056293 757610530 507804426 764420247 461228534 550843808 237692459 223149418 902707653 589588136 947465695 502784370 436026315 766044352 117281611 65036448 574955563 373335320 896561679 477256878 738508384 488060990 222962802 475620417 45654382 979007275 410273066 44313139 569489992 686831405 577915646 602210119 160983276 269196399 268194241 811030227 845176629 6331870 122659357 216360801 449628989 261969900 456444487 21731532 21040132 82420114 706156274 35608867 786176451 135510117 451750725 28521119 598144840 147951356 991059177 668249227 502021111 224808922 376277601 561650261 711727001 922533996 91868308 702239171 479826829 701220823 832483994 50652119 603986936 405467069 791771 715290005 313533514 913003984 510085839 844573187 337150290 51028577 848235689 344591715 387563323 838238167 10742006 14141078 280053774 75634697 398661421 753994524 965058076 169588849 201435711 861425381 883583355 213148403 883046702 425471750 142013079 49103991 893162252 220245984 337171847 418196952 84319327 793561942 990174072 828406421 374573393 668385214 923075871 75660056 39265008 460445685 990264367 273576221 621902467 238027580 271918602 633288384 168385209 743408837 939429782 750826725 967110331 21236673 799391577 762373630 558836349 369662950 899258129 19927215 628806489 284081825 941900037 730986079 820833851 653503922 172869426 155373297 952958288 333882228 527778834 379019440 755461418 757343620 343147365 254920940 395333568 21839730 313311800 417612596 202675448 235455062 909870802 492865185 291410194 323524395 221513696 270503344 245443382 469694729 139039254 826961189 227802613 160290882 691807849 493968644 603736688 731393652 138848674 822437084 435738776 817310854 487516673 214683035 877647327 768726425 414583110 276332792 713033089 948625078 261058156 501375585 497663831 573349000 590497224 559749880 441925935 459488390 648604648 654482135 488199668 624900705 323324123 622041144 793546701 973180982 970098735 508423941 415094654 59605035 162088805 470054705 402408941 569978213 266904192 537081485 484953177 97788689 248483545 409175443 54498282 218529778 179610106 299264170 219957111 774969676 921992568 355423971 750340462 387978144 532699971 548278681 354430822 669852783 900001180 287180539 77566575 694135367 756507048 404396257 211021168 882066197 830999430 190479615 560830705 6759982 245842379 826511037 986423052 278101173 149923573 945632724 312713685 310921644 218775799 198388083 179030777 426574489 787529681 121779486 71672277 900047635 420276422 923196129 964674238 438759383 869457571 476398533 400648077 566057755 809681665 72220553 242446805 352994410 882557098 983886544 58216913 982502258 629667859 844827833 261810363 338111111 391203614 8147999 863534382 594545072 474676281 80483005 201502725 631778616 420137154 41600680 806038640 473906797 188895759 193823763 612396247 600178572 52533489 743757883 830686456 804773175 31659343 20752400 172933812 759845808 735663974 992151698 843583854 587413091 196163680 181133548 719943128 444810160 660554697 162387021 9317184 994255160 942795226 363668174 214328827 698628189 418116594 451413201 72929350 870116264 953599472 412195655 668975662 994049974 428407049 592566971 66174368 853942343 193373090 146626247 40081554 534711940 675139439 484745960 870240436 143153352 420536887 450306589 618749132 16862840 142240939 580592923 259713259 492345812 922609688 541693034 443414470 958575545 315818725 91963542 753202925 914359096 204547881 726713950 339234987 506373489 75750573 187447605 462826617 443244215 319413498 307096495 714573945 422366097 439414724 556355368 2649910 193917731 430191077 798019198 573153450 839405596 915369600 569965903 360915867 407531460 343654133 126810326 588207981 383058172 354833093 505421830 915516096 586801802 818191750 252038154 426912185 372782575 432321021 107123765 504118289 91201514 681920727 722895439 178657162 802239460 255116456 503020601 650260894 978597820 199828260 155669687 546968840 743531840 744869136 363575511 533896523 137334637 682564834 388291436 744308773 316186326 1222340 258894606 3645849 637160468 868852898 355430005 580432154 297774315 159068257 28321975 281338264 106531349 425860454 409437228 562491928 169323070 666832774 136171566 397415246 71566870 460988898 351233459 881779397 498013512 250698238 353411225 197392146 989584563 590626482 374236713 755277529 809933296 959285132 402466657 991258364 254300661 936039437 290297370 40104785 714788380 37600169 202784255 538219871 498949986 648895758 274039385 223113718 949540458 731790698 223608490 804195802 372090430 503669000 568691646 46577186 211289587 585062722 468084507 12519273 833234266 12068483 444414123 52845695 705425658 125962502 286980123 57070417 835802975 232770222 563376427 28507887 800559040 607862714 985424072 256784475 867360077 634443901 804611606 409282268 492979992 964950752 62980458 594661827 719323163 733401864 360340780 181686575 76591333 959368475 622422508 662389917 465723046 245385155 430843529 592457406 731295645 465706062 935239884 609012811 616245350 294810716 988978863 939688533 95926803 794700733 903423131 3123752 931218769 220203444 268554767 601512496 5912099 836183724 689829489 708165256 99069554 173216730 974130784 100025436 46405969 813676026 437841767 853370514 883978540 110020242 684182037 696009771 488623957 106376817 216238503 999200839 573847880 198558342 581332870 695635086 770781752 265778019 831994057 936674295 8732207 142018867 321903196 226489078 546315801 698862517 640475564 174718140 122863150 243566550 595692354 162828816 180395825 42595511 796315159 449917145 332107964 87014282 10168205 898183711 231150621 271660260 794591077 177813726 184829465 471910593 388129753 927228181 847228347 752996969 907822957 255862849 647814105 456334550 917534403 305854880 950942817 262352041 937473104 868954426 615173309 352243313 138703301 65337993 343866479 456480456 497192209 402517979 420879268 63869872 852688 468980092 580510525 227641065 729174523 89854592 661783248 171255470 681319020 22532970 233069985 826507140 631350487 627077125 136808663 188003592 178493440 446049578 841031523 230526184 437532560 354618918 344732257 605276971 660223478 136815776 74719440 179247661 459168279 532564908 188455439 107491122 454623915 247135075 308743769 311217658 900260076 129113751 808181698 127931218 375061736 995136396 734698072 61704947 603008864 169014057 146284211 296764831 392828284 47355299 213917551 778864340 425485360 789191123 968787331 148943950 889480984 108427735 833281748 394772337 69449836 189313774 337952647 735060929 894291746 67805290 409037000 940462089 62796309 607392335 719796557 153660654 180643735 490157898 801740710 445335302 882441213 254620631 343229772 589530588 140378455 335998809 601710423 699636395 372332918 428495772 272236433 935313022 794753012 529031891 404599057 708831880 310970018 847725036 104386488 339706253 255126139 511474801 693483644 22459886 530578650 937246598 741279593 140486619 695801399 131107056 545094054 839387293 494827611 264099302 296270328 818837062 69527388 883021607 236329298 30228339 558499612 340057403 275797885 975326747 139394960 132749517 477042148 920760412 95948106 151740472 583289085 227662296 17210790 637958872 546647970 206361156 973800657 763372855 337227285 73491616 151689230 435485590 738766269 965656144 406918620 588598090 870116273 428242249 864412424 925792975 914151895 958582142 338093239 58303335 31361660 470317106 630147818 134939815 647645924 726482927 897605542 496533885 134943357 212257009 792793000 469048289 225189648 156720413 719295943 778226292 366846280 257365426 96107621 536967751 995806207 170689789 189666884 356722184 57708778 968266770 272154696 205097739 186906372 995467426 459578628 314892643 505232444 245118706 509327287 840564981 104012225 140247827 983320270 165268312 394123261 806751324 385923938 81672457 146515938 374982784 454203458 394866702 644142049 680627067 587890525 606554514 949492566 389909555 645086580 91549871 558870250 561663628 881982192 722395826 918667992 505089545 953982860 170692524 754491746 807748650 254703670 419173311 137760710 969814320 332339738 302176193 332449253 953381664 591408641 838437500 279489085 270223114 800965757 766074931 588830459 28228237 336056281 478211269 511275038 422693883 439891750 357359041 353246295 504558877 975932539 156835993 147964630 70959180 334814164 949030387 439069014 916178186 788074089 25534206 996882055 186886858 904935613 982848935 40661102 322807692 882728471 123812262 278009667 788992728 293072836 821643474 174108100 253084714 211770598 262726233 85489367 91137768 299204352 291666011 853459783 917980982 453405420 861145418 904348499 705897771 248561933 836711635 310794658 738639023 255055100 42978811 177241759 502151538 233626706 769578127 266043052 639018940 752139807 37725910 466329140 265554925 776756747 921172182 175925631 195593318 210142735 775376599 688597015 171285984 33366230 400602689 139161483 104414232 612793926 484228234 296642930 87341520 862689493 235976341 215576552 597632529 334543920 15925239 108235712 109638616 923726160 666576056 114803982 485634869 863530937 134915607 150732826 301431142 498752023 963275058 493774106 630244287 984467093 214006084 433565639 169342181 348259616 485857213 611797645 81423625 564142243 670222859 954841990 422647967 862731014 97559135 293655468 296233505 43624715 362294884 35736217 687103593 113975250 619754001 76309340 288590927 533347216 104940125 389596963 6932527 441399990 581911004 708788328 560070745 364040410 772842434 711584862 632243332 819345905 291957952 31709314 714884165 262117445 658058330 981919369 768766292 67009021 911973199 114172608 811566354 691917993 265669562 400806078 471530922 587300212 720475232 619967184 883113694 717169347 832460263 763311498 441114757 867860624 21050182 681746205 296516678 331467397 332317279 680839979 537949165 18716747 922285727 764786421 782560673 516715025 788777728 563216567 603306460 63768547 911422605 730780 453356795 966596760 197856188 917326913 330037601 204784096 667700635 684472546 666875770 974302895 90487454 804824224 479297111 95273844 342860801 986934477 971218869 248883897 817900420 141364692 944642490 55951421 777536287 761161375 86506005 829902760 556315906 280283319 784530053 416158069 49741509 51710678 114337900 519843364 165950548 228998778 230321401 814794098 8323910 425561 201465978 439493220 302305428 392774656 238806330 502719853 466292101 750561571 287576844 536325345 711145664 230466907 770706708 919664124 226224749 707079451 65274124 491649092 397881899 39367269 565126725 202524195 362782716 848640397 875995569 315908336 44257221 523862540 91691951 284213435 220568439 749208876 434554783 68873461 821780184 733967576 127134109 280563588 379943284 765165074 408171367 100817410 740460148 506489444 720175714 828798613 289021813 76664183 858804239 697106944 808523273 222397637 357414154 786076793 680134398 173478412 648491911 632280188 782480192 889152514 265915208 66093853 799571603 708898756 914517636 922972674 374453686 279595860 941338075 93613422 476623854 48503980 468332599 937222949 751934474 444353353 608234248 655026983 430250834 814272254 418910441 395560944 914898024 95687392 618340060 286835681 749004916 793773593 29961092 317725714 649838666 65940750 41162549 850048465 645932427 887638559 669709121 730311428 839097412 344401608 910544237 731305267 115500640 377598743 692137287 905338737 321808558 475732669 154102476 33767602 338571901 137458409 315028638 464628013 16529782 710153367 116066009 544452898 508300501 628932423 375076756 402702270 935186907 164392591 247559721 515025925 911932470 743154184 532141169 738696847 480281174 145244376 333335277 123665035 411845502 793267467 420616490 851845576 213552242 209022124 730972546 255790017 258599446 302789682 510624314 608295052 258646550 118698954 974188723 854116934 660845910 714658916 361009260 848337427 194049129 851631507 858176516 232030312 254582972 258399333 655702360 634486107 7722631 506922515 432729158 189479554 372556321 70521795 395161147 887168169 185961263 204030685 136556299 487081085 944859574 221753198 526544927 468873901 7102257 903232864 749630742 945392120 262897407 400772608 87795080 354428015 785651208 856254994 905732769 899071627 606385238 952836993 703691697 228577008 177226090 906409047 210655900 219693061 660619463 539783370 770785365 658444598 607971733 954338232 566414549 414657005 360461047 480758762 75572608 68255231 103446906 96689938 417742561 968243004 55430618 344842655 72072638 304903079 753217678 172004855 862358361 356810214 748973316 763052011 125247123 925647295 293994091 823678449 41282102 118908622 908423333 835412911 344121954 7684691 81447508 76055105 158990921 471525865 449600668 837636240 89865446 939949362 543325527 454279149 78675705 147324792 321746759 35121715 929178156 195058761 396629628 996865653 690091998 825641258 113018072 464790995 123330100 936354399 176725360 334896312 144692632 212693281 220968353 798116371 512223202 723673648 481283369 340934059 391191597 207827362 141547019 7003833 766676415 316716539 126851262 32979553 616049222 457772775 681746735 849545283 10999641 145056079 470409657 567217557 429359662 661210756 546904218 612838638 492853462 356614009 986943538 364260413 632995262 822692340 806178218 743654571 3612752 161220152 157722178 271033577 313224132 145733219 61996449 494585436 273559148 731105015 526512108 981308368 65241268 286777450 466802066 96207944 819533858 661439713 69428254 603138560 218328700 463827507 534117950 793109458 48741949 379140623 69191316 547819000 83224066 640471450 885583980 289887027 847427539 44259201 771689553 69737335 18341173 693363300 302461309 465399743 58075365 965992817 582067722 306340219 950039791 502205630 60313577 913678365 914555362 908222282 608708754 457253312 638565965 364250758 384932555 241504870 196658282 961728933 60516742 937438747 793196509 216007236 569966404 172836010 795783612 337884467 524226513 839355882 652506476 78161362 61835299 260675493 88287394 222004431 236898194 649789032 784134668 670521976 626313359 919852954 39273614 316936162 366741406 226029911 826322887 55472218 839315770 140232100 956395802 793426981 290132613 734275786 988092977 222829469 441094669 761032322 506546364 145368498 171788150 316543379 132302169 892882123 750246372 612152044 50998014 365373651 209322733 694404222 112293229 514908523 281327417 655373699 61429239 989986293 416153414 195848416 938126836 686864518 778649460 21066506 578523212 70466622 726737656 606918571 72475698 86138409 135691214 661165472 221583622 289202373 257642087 141542577 923391173 459586232 757393783 229747465 287883407 969229547 842361618 703451619 404427213 83234393 373395792 565922984 45281097 825795606 594747451 610759420 964964525 102511156 47121209 258674826 603175824 761771028 876065078 978858747 823568173 188888168 102038653 730175871 683201894 329226990 845686961 791858264 666435358 546906173 582569754 538689374 134892805 502461304 726411922 576864632 222216687 604291293 647312564 33710371 633857506 149179191 583809459 551862819 366908311 558322993 186378598 354070596 673962071 995137243 151350859 514675579 139839369 256827646 622528261 138135160 875270114 215279144 146721624 360846035 130628865 262341388 48202464 259631929 268593836 480267816 329414294 379414024 782064284 797954144 725906047 971780642 203977917 288552614 765960068 266074742 611889404 25281968 277136727 27554412 181941770 205650649 338848079 906704339 560556090 372086808 437811141 89939615 259129449 738093528 473812158 535330518 88502053 123111151 42898475 597641636 747638637 95592159 896617296 912587548 776965826 648925418 529708020 78510672 171750159 169333386 653356488 9942271 635843317 531727764 845208416 495950507 59921581 267950029 329039906 848243443 402647602 453312260 741485999 667226249 409244849 435379527 450755564 842099121 313092983 598980098 254737702 453095665 386650814 509628039 394987884 53860958 104523014 95542045 107565521 568016979 256364233 869879014 36158565 236601051 317228613 414854310 120223933 418511662 342535438 676840839 241622654 878408074 6259707 625340686 67040499 624358039 681752707 901604114 139563518 656716823 557471448 223147764 34372002 252942095 619209047 52868650 745853779 52298656 977069907 260672053 276992360 746794904 911982310 285850434 266811298 893326421 297853677 314213790 464302364 839354444 703039311 939749686 71841689 774224295 641286531 153915987 280930279 199944981 149504318 631512341 48501821 161868433 419046779 67872178 644277026 297535317 792930838 342411707 768074805 168968248 389919659 85924340 866961080 637873425 720563853 704793555 584677677 212253932 982180546 184661669 920990825 192530987 146630306 683095840 562734855 471598245 905363891 121047024 292423791 234208655 303295057 382999483 890926940 19502732 861787287 847920551 293375898 708644730 165582617 171555597 84828308 587551955 292029843 523197515 418164941 116562872 618189600 389230198 598358072 849526862 575083098 53167373 724035985 516185178 444631522 109634264 838575465 32517069 346798048 768414273 278715341 71532251 660724984 48667387 768868915 86405795 252421542 289915250 492658457 198952319 222919702 166427573 682198444 84507057 901952876 472474729 524010584 166819045 66964623 112583172 194289735 337168453 178602475 496280863 334202482 831701844 783138904 322615178 46275139 246869410 439767551 602969299 851887165 272425641 898364293 765136192 471617245 111606652 296306026 385310555 613233233 246148692 481411374 125790856 160721847 409799803 43217037 315622203 562148981 408855912 625003870 198390858 195513265 753245664 578784840 759463884 440314650 680115185 367643020 219409924 71598389 189513874 893607955 258219622 928146547 282950316 588171349 180789705 913590882 916655257 837432532 924165 156737546 372550591 683347014 842871115 657291325 42769998 939605250 431272858 419066484 209733897 414281927 115046879 272504649 15122542 570910512 760066256 653811423 44725185 864599773 312617357 153400973 532918062 582277678 457128258 370295422 63957302 497360222 700356895 232883899 709149082 331721324 225153345 639174218 164691031 270004022 83925204 477135147 391693680 728143598 722427666 726388284 349739100 20070373 984148727 863570914 471954819 25583273 306892621 357424400 231310554 52688731 717322078 293527737 81631142 255418327 752786838 93216884 866046153 326141569 422938189 69097849 607212665 832206066 813788234 849611758 662208260 779301887 295859961 482819363 390522090 583825742 809768589 646313824 99001429 224054123 210971125 318806695 516596478 776304792 864533919 374385338 807534669 416958737 420149489 617972586 454186684 510404522 556117776 295783384 228863221 195380355 494771561 244819405 262457267 223175847 927198859 117530676 965679680 622155177 401924751 165511686 324430170 688777446 905223119 143387792 607899476 175329380 444590556 594123987 851899091 371278701 252377029 318204277 128175547 100055908 255712347 876599630 190599459 473933355 265839938 73566524 764500572 694114762 589527345 916108852 29789293 496604146 592421907 270010684 609697841 766624258 180354935 42427950 56941717 686297446 356492565 875976452 681681972 787137619 844731017 586027089 833744301 845191211 728142398 399775497 294213647 298721771 112519816 280257142 377048002 792697536 452090426 637316396 83187689 320184835 865646564 806036713 663705814 125666559 776895164 711216647 67469881 632648002 178253464 297013038 275721939 948362792 13194948 866263579 380000077 381646845 476844648 990951746 267026632 53991107 242327901 493582521 60429280 175775780 61658886 576808593 914392765 771341613 67449633 361929539 640028262 859338492 343297617 783929762 237974859 791108417 554103121 693101473 397385200 335752637 123116974 612910068 928118992 250395022 421288348 349273080 244227292 617504410 406123975 160515734 211367209 200281093 134073422 919690901 212599856 875060746 493160779 675563678 175440785 828349363 918145180 193015595 163735643 336879766 520165814 85995297 525827224 236114418 724168400 909617263 532742202 521205106 281496899 288568838 282378669 225284436 84154255 987803098 924241801 810592157 42084072 429612806 889029028 258642962 683184278 366144186 147015332 851769632 736631058 35774226 209492914 832276881 750704089 702557398 109113719 617773812 609986342 962342549 110032871 896172485 29000767 282609035 419002417 387810810 400018888 966359808 296384607 128879401 819569394 143601958 629042390 106860769 499295810 131158169 757324353 583154027 268079809 224936401 664004763 517466638 703615526 108257995 179339809 527533042 789315140 19694202 104143628 33714926 773174386 813154126 240619704 102364251 78260666 245847806 930919764 160924159 234593474 76791379 756737736 157293261 325376534 623487388 552748251 74705966 527084030 803075061 614281279 496376818 204562948 683033588 795680793 672273596 341321284 737937 279671162 815079572 932218977 792433263 861479295 639966589 585735679 796975077 58071065 792105448 251191318 598606049 561793854 125552579 876624018 350265893 595791161 706865565 363921194 736052878 1591672 975274014 214775900 995594446 1755803 40722197 272351675 49587748 916738333 247124576 16174323 198134079 826599624 72221216 836339338 140731469 287602607 924638989 989092539 678789053 245094576 45767106 794096755 84664604 632556188 19382064 236789384 930993270 892046232 727974575 235062783 752739220 279298982 757169098 960443338 750309124 652461851 187405301 369074407 376713940 599323598 931491456 203567440 868831248 610742597 738418848 181300534 661905338 778431455 112044802 865591861 384723975 875447840 345851198 73848094 631366853 117059171 32152093 43806358 412495221 412815029 630669326 651494199 570137525 568691681 344652184 750551964 357951815 708629633 591653450 184476571 98327015 423504993 393353969 548185717 92306438 462981873 197786696 931564177 659620620 178861407 569884103 630609261 84813043 717061325 282485268 186181419 718440688 508560967 822702971 486208569 346171200 133092352 151285814 445592476 679964247 741349217 863316959 152595963 86524781 295317888 424557276 986323914 54984818 620943486 151757747 895507928 239578597 756945200 47364275 359140836 752518541 334631071 151902085 348390156 574090516 31541514 902907534 270812728 223550936 498778753 99447756 531936934 380438787 220833228 414976246 807028415 890433122 675863418 837300869 280601611 493905708 395525354 29539649 328665574 125365156 271382676 10923896 358388045 22998729 588985802 493375810 308649812 419001513 19644669 936249820 726047799 95695808 456002163 959097154 200870065 109757129 300995426 973641357 134756401 859869041 372346982 471038549 95516817 894748451 10961203 34064633 356630483 187335586 787466649 210437330 554978838 50550522 35127334 600954287 965721317 831468034 335413241 617539169 113704237 55665530 159651754 888418096 983219730 990538795 535957823 362861442 701080985 670123816 382173122 849170109 162267032 286187261 225459703 706258779 761016775 263018394 361001881 291360466 636012188 890018751 738801896 559413538 957770152 595780995 432151464 459344695 598028067 559285003 617069682 925922760 600885003 849704217 388279937 428752030 979494853 422086533 514291212 911070471 706102749 666043222 27021359 691937279 42336518 986002242 275985510 28751050 688943948 261275198 134046417 630171396 386076679 296693462 164490654 708267301 37190036 434404988 100281208 626495147 454745252 286282272 136041981 951414374 959527498 401312603 520607063 839417379 193581231 942759930 81443172 553838398 539442617 655235739 87481226 259434140 435788065 79753461 158715320 186451129 353898948 471522546 216348853 191447895 123575266 563485754 771801496 849075997 761236049 242341078 643112833 8792017 189891045 210678264 939546317 62645232 834527731 981351883 697717693 309832851 871241537 245131751 203577934 489699906 186017031 99582336 165640746 749022368 129006704 867131768 627173912 603533482 445720277 513487183 151991480 54812957 103151515 564447526 189498567 386913637 591602495 480895017 171899102 796317744 578832165 747499255 44417962 444740963 205581070 312280244 46243507 636019895 968500850 20931153 521527006 69537501 44506974 572951175 36662779 470376164 170400812 800652811 204750307 689744952 563937925 486975953 621107678 757408378 415363636 941019178 893372128 153504561 681669027 199449475 602151024 627151863 952220984 687207767 602327534 115014097 555205774 331226851 887996705 866301951 19250257 461286976 475541810 570409924 229638459 860716321 693708502 714626017 73310499 308137499 336765670 712439642 234530645 405415151 391302399 948439251 531780886 910829302 163636274 432163704 726360604 390098993 182879716 509254080 95578548 648646680 391172705 505624995 691896185 380991786 892179952 845012652 51508852 947424444 828168500 825644819 990742464 663862251 807669654 422864203 399625374 181165176 856576730 853720417 676525497 607226276 184884394 268847151 815405413 78141251 666028129 152257909 737849713 963789066 964134945 32222378 569954460 423657898 117300698 909348951 125509978 403966638 258233786 750704469 895616708 530543992 824670667 830361852 758418833 568861707 125525132 427800629 100964113 622727872 226664041 268944488 797349458 202803084 42836159 33880695 459521519 997248643 427280489 206241757 311765870 555679574 467768019 883668967 85406145 884202211 909547320 435230210 18959224 65002255 409764734 787315377 304547747 621584110 248850835 883911976 962495271 990205129 172159477 834657440 853559118 934568905 142495051 633128097 72306934 585185233 402253076 589937034 28320092 282391797 268806458 72522284 129693281 662387337 910664313 604234704 963380031 312697105 758608527 162039869 354222879 922029260 170402247 536633238 530548994 695586865 82626091 302374490 519154385 42446640 707559996 723038531 612414287 482763863 785639726 889546415 869642064 152172666 894900788 246677465 401324220 852491543 52235570 585254286 193491940 968593574 910499267 196068183 509561589 793164681 555094540 722208951 502309730 336347574 270419728 809752300 838140363 356623697 387878503 153791772 430227630 852448253 148305208 516247542 451147006 16352819 975229973 436885470 60382184 314043596 136140796 670449075 291162905 214414111 509788169 970714663 174305212 271210132 674299110 331701290 485754200 624584787 192104004 927745954 108121580 654433411 351516684 980095667 165466652 362934010 759683234 45794108 592309472 628699666 530766682 946467312 148547088 233127328 714614469 687539518 245184828 328103567 579767327 395646536 509270073 43738858 307115966 174363859 113927117 229219138 685312382 874575355 838701622 676272823 235816976 499727046 290047244 820411486 501648284 260288428 36323757 79655586 155330677 473906504 622641752 480764359 48043766 589596296 157219008 324499577 281247662 294213904 889985607 385226952 125677168 380917457 788194610 925353848 329717371 486115235 437237404 778863391 972876937 892112242 77923846 100194992 15695291 270774102 376950894 9414832 208124212 547666087 384105550 680006850 43448427 201238070 325306247 943751626 655544632 66369693 744693489 963570419 503192438 372157884 303269494 475204008 852872411 761533139 454970641 106949194 640991216 187709313 535973549 419538078 746567589 801364184 145057687 243329747 596264910 125696881 467204238 408867934 465466026 145221167 891726738 90623612 652350955 808517065 725364947 981590988 27137165 273552374 4049349 450564819 886466115 696932246 290637573 417491256 185955969 261457845 343933917 754090468 837189677 794074639 180790512 201565713 795825384 590897086 778411271 913304644 41813537 827358206 855974909 506986303 286046832 654164505 164494673 666952402 495917773 732593909 848292162 997168347 826486580 892069227 436263269 962720241 545734144 590821435 706451861 694992790 890020933 838378061 622174930 298590437 214379706 50745217 31376319 943532384 717883275 752970242 330615678 949768383 620055876 934731717 397036437 325556275 921077369 502301414 763181915 886740405 1755796 572568858 594787611 385322189 948542207 42383838 414896393 794963673 553360184 673655303 332299441 675740618 406043582 130843340 805985064 607905263 322058867 77771182 607089835 106680557 50485616 784385781 739166949 566170901 954547889 578483731 785133251 314031608 788575193 105635763 876262718 760945163 420808925 206091171 897922971 225800870 976133271 628748490 857392005 456098685 220072423 750716415 927223998 143636001 670012295 826681129 882182682 470660014 948255421 303790185 447327746 872957233 21677917 749329815 478301028 717468217 758416779 195145669 31400617 650827892 809273403 264404033 460443644 640912216 83668304 371335961 308370897 75864533 188882563 887920694 639182818 3171096 691362426 717366072 904757322 777277844 56938126 946402169 324560282 560961748 294570966 662729078 121405400 309591819 87501061 228969913 11827818 54317794 845384139 218951447 223474361 191145725 989197538 197351309 12338661 23674690 251650337 208884057 462737439 63010134 676114695 217806797 668613701 609712788 642105682 589591501 674467744 604195741 86877151 689820826 589495025 533651702 145671862 359526702 697711974 57864767 492125595 992690339 974776210 873700450 249121041 581417606 556723955 694133772 611837048 268750878 266003924 481029616 120933370 288571755 37786853 348997726 821542389 436834404 535609913 139113889 388088219 252428705 372460491 229386384 163541585 500629142 546198249 245308276 677552863 169733797 121787230 907913664 889023637 840603158 711634790 978992606 291353444 561339995 671438684 349881658 436968461 260971858 891751707 202325130 560130683 584405201 83014764 77455043 585431081 333061096 884578519 817163972 110974715 758612699 767690505 895278252 273361737 208121270 480190770 127255693 393257865 445485058 730238511 201027954 410771844 162358438 486671491 651476858 908301811 184297072 871720095 711829337 339019887 198163233 136681019 828227696 142751260 382919238 404835572 285150142 776800718 298741334 88649681 434621810 772965015 412856607 691952667 271146666 655504248 739899853 90164051 19044602 4987555 508263269 598590303 587329387 546230962 538101900 555547928 233140407 102820615 228248030 64653441 632549960 963898615 417246343 694582597 737601911 793920970 985187562 815437976 730808724 153387975 407702342 792970293 472445167 331922709 26303528 982493738 272030155 69383597 566361671 277187925 604692582 67968047 558266213 661178829 831341820 227778904 872325694 49406438 771490143 692438026 523629369 155498842 680709123 425585513 946760350 532536725 677871603 151593290 175949682 740456583 63891120 887470802 756353257 826624979 754795448 606472753 249483341 140756864 625731752 993042138 68386888 121393786 342228249 359461309 110094142 469807362 351218685 517590118 785179542 145668451 844495606 170849612 96731019 182071332 10128226 437726274 427281172 266080616 299432528 753624888 31982961 381349161 377534312 353526581 21924514 991998765 821304386 79951379 266001033 749775854 303012470 369435771 354806438 972073820 263601667 883069929 402217474 58651256 71477719 399414735 258647304 562484868 774491115 175276281 359140667 998273147 216562456 830870967 526586366 524562333 660039994 519318723 199897340 896182895 13783443 836138628 859167213 668302164 601972385 192392814 232611391 973964855 882854764 951146870 451790186 230672478 824824647 852099335 809935469 840061013 961667717 445472754 608141794 64198958 586170903 816635958 354214434 10112492 243178676 667402412 498333441 823749018 332404238 298069510 229704144 669454522 866785254 549978433 313898759 144379948 940783 281885915 224845677 692035792 244449578 154111619 186694051 698034586 692802913 447830577 223712890 116712506 188727375 750943214 341689295 360445689 191202069 9313396 201678788 307378231 445443644 637077652 500610183 182761092 882567181 283207796 281002603 869336646 6660439 989539526 608691187 648908819 361793165 525862740 351349387 297126170 643591538 1748429 297845377 349525527 679694802 837456961 598245754 140741144 864058410 854556831 252646781 337419715 342946290 97875883 199107683 630141137 669033831 964703520 104700600 930052527 258149329 206154462 641960529 832144133 873378846 814446709 867792761 894821657 734838537 811252638 621338856 44154073 672271720 935483940 262798695 892605774 8336020 676120831 543903727 847228837 149072087 76747132 885445362 556591348 866119531 81439464 76019424 454343892 653023179 701730242 673648539 371925659 979466253 730516370 714802919 765148713 151191429 28772064 987119245 21538479 180623700 94535352 680467651 406023882 87796916 115970222 210292723 281941928 517252530 949015965 593766229 172097645 82487539 419883626 740305400 89803273 491270318 437426360 798709251 365465780 312529657 915503785 355481952 397929088 928015237 369795443 381715008 208346122 246909579 489815897 448391608 566652958 844469705 25209387 280930385 455082860 898206730 540274542 261411531 167792791 794470538 586020371 502110669 174984787 395309072 771165459 383865392 876447427 952631645 499541788 683728722 171051793 589831714 202958591 741507289 912736524 967870471 821492778 194828458 302419944 518567141 700461408 62686607 305879118 2834295 637128579 244306222 118281508 52425504 135845410 767316608 7411209 212942262 122736563 412617501 199410943 993753044 913944240 775110 892993131 864028792 900032556 58875110 60695627 118604774 944620809 899240827 210572920 265125230 50099187 175044996 218289870 294506506 290408384 708897682 143211619 458712459 7081961 731633218 225594148 383017144 443460501 911917711 254544707 333951138 98516633 647928577 936438049 523582355 895355928 221618374 833143617 641355863 713920064 271838277 802601245 206859355 509041969 422669515 879622413 556376593 46817536 940795599 915180726 472005487 516159242 623225253 144955869 624575123 518288263 344618490 172121316 451254727 429740573 145497647 80507165 717191758 148832518 681992876 542546470 271236839 61546650 883909728 125950625 589582242 542318140 300187499 903601381 184445808 63864539 789716338 330604179 589711425 432358077 556116098 933639770 226873528 625671100 254117757 815266241 681558437 54079942 924392907 227178651 541800011 112713616 887057619 266679322 537386506 836770265 570201860 386781115 952599589 456299695 505480458 67964103 578092940 797800725 459613530 616088487 111202275 554564488 63720945 865292822 491938886 595043253 402432123 908237084 40183377 26741196 976049220 105947488 413412516 214709904 30672464 973948037 40243640 297792656 885706729 444929648 974209671 29054178 273116857 884614590 159746845 610210767 602518410 501569657 740993256 776825122 865989967 827404592 318243392 541547147 382356194 368208133 165125001 915121483 256442169 112849642 283505609 604186404 596233953 988107365 808755831 960542948 13223238 309865068 709838771 632183886 121830521 285643481 450411890 706049292 181282927 258104031 600818315 41116162 582074674 477091971 463874760 276037135 740645834 995763826 139861200 806619262 490855251 129676646 110781852 40959896 45054171 449201591 684305207 593797106 928352627 68199996 220148276 638718162 446488234 404248623 11112487 215561034 34824042 422680787 912675735 53073528 419489469 79424309 208655774 798560749 127814502 883330256 494666034 280337034 134302491 426563978 267470911 50094452 785903877 64863294 173053088 738626375 859635436 32102897 799926208 792604982 386089063 115378196 848153326 612887811 992622929 8604123 603264699 570313700 532342634 76999292 508959715 635078129 991359635 578953847 79825810 417286701 203499858 835733785 43708231 303192933 159264016 870823642 313100508 761143292 659734164 245353728 79788878 750803605 147878879 551812116 460313611 936601073 400602723 768233579 637267798 922245733 472959203 434099799 366065128 915941981 911925279 676560223 902379662 798385440 903731888 481949838 872855243 505545926 166848841 65671596 276998413 107818840 718991438 771176032 762865998 583804017 682940237 884192300 296683576 125806664 201808452 448681881 437025484 13263555 354379395 521408901 638148359 461715514 486836331 301064645 587936964 267732194 899403711 105246822 842850915 81353919 208501487 9021051 498868483 696596233 426182421 514648586 236564020 572915471 219635078 395341035 399344710 771691004 961508194 473019507 219883282 722680329 346794798 675114290 371723105 600635531 22528915 662312031 595255295 844807017 745439531 72553596 201202791 156122812 337321712 238171661 748373314 309940199 962492538 947220306 443911632 129170878 793739607 324683327 53642269 285702523 764528056 299137883 71982162 424090146 67151457 406149164 550560878 149544466 263287964 166130216 385814391 52706001 573180381 57226238 409590846 292854212 167350079 738817843 982569982 8337759 640422509 237541948 493867334 628086539 329766774 793508071 12248503 439564461 644383629 707838752 896062417 9267253 835282623 678145887 279419461 310713815 485894880 459087168 41581317 561374234 729202668 707784176 47978965 379478156 924467421 281176360 264511858 329084241 417107318 740732635 198566934 890936328 484891069 842880709 414982671 968433623 164357821 45240924 394105620 137021405 154393909 23290841 660787144 223314019 944038412 233615742 831919901 778641692 826021637 235474989 160747187 70880891 875684964 98008007 481447314 267738006 843284400 368440299 118245845 30099687 953278012 64757740 222286376 809307403 152187297 55470991 814517061 526618527 226630750 228287052 167450077 669612101 451845218 465983261 800544041 892668735 771587406 784428314 91532646 93804968 486173603 127921339 146977884 32691344 944968711 666085602 17072892 258436305 278809454 43774485 627539603 551458704 71418423 448404546 41802923 404100885 89155032 348034785 1830878 87053467 773346050 831230645 651602886 118063722 170161321 40438688 634880608 325379752 392666670 630543701 473496891 699863837 35305132 640166193 685073082 190866259 277167203 888595890 378042735 285287641 677360626 925480327 461497277 441626477 90271139 432373445 226298097 819203112 47137167 602135306 701344097 393530355 253054285 266220186 797521435 195808661 912431539 86033651 410358668 962316842 284182727 141347052 700828361 125661093 157721425 129610461 349233323 654353574 430572945 48593593 615903096 347781902 360020862 647750052 709697468 791337046 661533048 265333676 452723726 313050848 974595993 204125005 642587367 770639641 128235857 290812740 25647907 856282784 242243388 846067218 453626614 617367024 608390633 118272608 832842180 206166736 53063134 315033733 98013753 862460219 445098886 561195251 372127446 26463801 897510030 240177304 419766046 522925383 417084271 822087040 421964346 68542972 922731192 6801858 937475861 661943616 363940419 285527954 459435287 875682937 563174378 172778681 543753744 324610974 285094282 535418606 406823816 250405468 983338795 177716167 798102045 944529590 172929494 21452043 302662373 118260099 614805899 643576907 149063165 616667327 768981296 718607716 648637032 988399111 698017332 278020342 868827869 785810392 87756504 414829783 181990307 423681343 65938668 648544745 924920367 744622006 122997094 109332382 253678599 172998779 420228395 615164807 516114297 79363711 131605888 304276920 733871183 666829630 359449636 712874883 852676869 76350379 99690077 735274110 977059007 52150359 614682544 290459791 564913389 685903800 518967572 944572517 810148161 145504143 277318163 79833288 246157623 891989489 619150562 30687338 36714931 906915442 109817143 57951678 843689804 522584625 290684466 44618967 514409164 643512658 813065435 516462239 463076995 661797511 279337735 850099599 612292956 174178880 213651861 835304589 643216324 153564429 108882659 977281473 564108846 73606173 9189704 172525882 412291648 602675928 633072119 25662261 706880456 781944972 758162277 801775577 280437799 647274425 602574347 210592401 549535811 253883066 101422127 476069783 100037190 351278116 808808118 14188547 368458924 84289570 877752318 143487143 741974702 948903272 169515529 958810335 542270882 627408669 854708934 482161006 909287626 447208918 858308407 546089178 664585521 482350706 302318331 476442934 587296626 811827305 444791071 863080256 620021828 313619706 826139141 118360029 929957451 104336226 610931564 788298404 583779517 196235977 817325627 803917591 308889710 236745401 654203605 420297850 203635880 22098450 685485639 240249696 738808113 623021038 93862132 28201737 135127934 778978118 971185467 585207128 256904360 649831455 847607567 511273232 98489895 85972070 142612465 554247349 779708026 184941046 432612414 964440088 536116548 761247712 426515916 392280518 50394779 224429021 908151853 754146227 962696477 427505036 161059730 276296837 146339895 76176962 228137771 165925381 491426360 603336007 165549807 177614548 561815410 453840970 102297696 700445271 728661048 76395784 58854987 895905151 979694688 276610793 827678528 139710958 355741625 995083129 217308139 946687648 129895127 614719893 186649263 100639709 75596277 773564522 717446662 743487430 647900103 411679254 167150417 914386669 83189816 96469712 251014217 35772188 109411512 579998976 544784789 213952283 650498202 574334672 64676895 745468832 325243955 260236914 319653860 937160448 724335174 235611071 45967709 424119777 291166278 193930642 832255031 268292355 337157629 252759229 15245488 96040172 208155539 861356354 715600262 975037063 560078190 790837867 680300095 474215543 590180962 111606386 130495769 164102801 825259871 88235059 144441578 506850424 720677016 263298767 768645172 178917350 42259642 193698962 523844314 388587369 211082820 944359474 156857074 508492244 944278689 668562955 244876821 283287184 273090288 336857545 290070531 98657296 147338096 141539426 691680740 678166331 916597888 274861300 356963204 390972439 113670277 738525795 8233940 101962035 32081101 668603198 773915872 859176536 101578566 236207618 356993557 933970375 123888391 504545488 995030628 879585826 896790075 950527464 287183611 56423636 417449065 116572675 597873725 211460337 944382506 302513579 473468305 516570048 138331292 125304133 318550620 444150961 157020848 214761802 844633465 486876369 175469646 933688832 507521449 133097351 671830162 816089135 322766579 154167426 23929079 914960017 343470494 24036831 476513546 243884427 742731021 241890063 464216819 972772167 394905703 196171702 709275623 825891638 288882235 819160424 564881505 766213184 305018209 29290267 736726891 671439538 213842538 840058005 663353802 263397334 466064735 713928174 943795342 114218935 57564782 403308309 525526540 272347560 868614640 248456289 490966776 3341755 36708223 810418109 197898745 700017785 189168311 819288132 724638088 352999608 653176271 994509143 138705401 962205677 708960011 131213446 103764789 479276587 233924204 236112304 86117830 419841965 558371691 835445932 921275287 108209541 436550211 80486682 225605540 788607667 132391732 252976587 50990191 925955034 902122545 294678990 820368080 571213445 206238493 638434420 956443597 553411585 633899539 845220391 343038638 838869923 26022232 946579709 164045091 519528822 16524306 282101254 300631495 753084134 366414821 67003471 921402147 228941235 446739646 267946193 116888065 597420237 245073809 637646417 729765938 334968639 533356014 753214634 886143484 242046478 84485147 894038053 370535201 563167116 56882964 551743360 905161777 377019956 962379782 329170667 34583577 229550384 321555061 987165245 401955107 837954822 422031207 166358171 175681131 946237675 547943230 466338305 991941135 65958508 2035669 378767128 670897217 35880383 629948616 308484975 793990530 16693773 174143588 649525382 368599047 449244476 305045652 768860438 813886336 243483853 53509969 915826893 999912046 730779376 257566121 777809432 452837186 985783940 259027325 205654872 676900059 326397653 778836459 32277354 614787659 190931609 977900258 634413689 770929881 858879719 180980542 399715861 396699220 234202056 659700938 402289909 523596484 2880812 847433553 884438429 347666272 862810860 408821461 14521822 787033294 564520086 367431415 738310836 246036106 774942128 519734653 655252083 697287354 104955672 983982808 535405957 490692116 407544571 162136704 413442578 184280219 517786261 597185752 181077189 195673405 833940215 201971766 267103390 120141465 254331030 587082809 184013074 273002937 141525749 705806322 249582494 329518324 235070670 381953733 158875325 807340853 898343623 621760387 251190827 862608263 101569038 526189277 812907836 264272840 758909186 39685788 412461870 446060306 261681070 134256918 348238236 346611885 259537611 411246591 77113269 675852874 889857597 932958844 478342600 131203592 353316017 677238989 629835306 692230050 678768603 219976499 183691059 116678843 484133874 479318711 553022194 467936128 307297303 712192039 44266452 208808523 90433113 655670083 279740782 24060554 62158972 83496546 238233568 192182199 231890238 926214557 127421406 678051617 346835498 698568145 34083052 119020053 272202096 166102673 318215611 71415546 530142923 148473713 446362512 86737353 732955496 472035492 414236976 314204228 383927400 941958427 742123411 966119058 845521540 961466339 796288714 197630570 470777178 970070310 65915044 150763378 903020958 821284069 429092665 686239809 159601172 853428557 316512911 94865797 61866581 594195563 587259671 263570155 623913328 821874708 248435836 791427288 540593782 28151030 240564322 194138700 914113883 6519605 414075627 911713566 500418568 333629607 798871304 692022188 997213400 499825277 741209976 72189485 206793656 27358163 208919099 217492802 408150763 475271314 994779228 449366312 212876113 783572493 853681385 286716369 625741695 449477065 572754460 229151750 537717271 743904687 989181369 885871493 757445120 534210134 52192462 796027245 7421044 912451869 519436285 369406198 293636806 718186969 230934405 970649647 653858897 973554611 116187789 302026932 255300603 380574842 902388324 67369063 464599119 860275549 13353887 80079781 426930145 981635674 451498075 531093179 719967605 121305323 24187570 474932751 651916222 666968470 905621114 432367616 791285172 157854780 340082967 277690841 878210733 786490605 316896845 524321913 588536250 137130251 778320545 960692743 394415400 726882045 909885653 693827624 762178551 431748199 315146185 435794319 92886102 478151998 909315976 657470790 31241837 692303721 66098956 766574107 263972376 626535474 490308346 323017418 819418574 11309115 636548042 841851705 446338061 364888911 275356052 862195701 577736095 636918764 366536354 669274365 187081714 339864638 581547398 104122463 797745594 549374127 29210332 822043134 73467146 513789134 577417231 973390305 877247970 115851820 39976783 289101385 838757738 454254756 84370545 862741326 718738562 905193791 520070416 963286562 322383213 892572671 903846561 622569767 155537602 837339560 595043970 405306824 498113963 292648870 372969177 957242772 360265221 310089150 132513212 813607810 647985391 79973817 328748144 940054768 966833376 799721359 972956171 831032837 444572271 612991059 962809335 30249181 162907135 172186643 146985678 63421900 239689703 560132614 404081727 948489734 371290960 58451300 662339684 897868190 526093077 105587518 274762567 3691698 8086581 581216399 599880494 388737646 759103389 579476614 11441105 838521703 936757192 110138568 857674296 56821376 237579503 208502025 291193371 385314019 365646213 678589116 104530186 331227310 392644560 433209954 826140251 830222056 986333094 614918010 644325663 688439437 418257232 936052180 378057858 234775021 792413326 816911842 149770230 156562367 426044268 925095191 435247952 908823291 611607846 86368642 476789990 165476973 715285439 517203619 100571958 570996720 620289771 546001479 929183917 16120399 336011723 447277463 908383953 892084002 424956332 320126525 96869873 464897262 1963611 50312573 781390300 810425247 358404723 326212121 491306188 489021209 336858500 37965154 907226863 870316759 778191501 635623562 354452162 190861031 55721156 755279861 252752544 683234754 195153575 599997959 39669426 682575817 976710217 524914342 343420150 77340060 917437414 746471857 660784962 312531444 99050781 121518094 328890159 283704382 702920375 480467638 72557429 383264366 393278153 147030366 492911387 732208059 300533570 48317928 301707735 731183498 182091007 628074773 428179700 330806807 451673597 47372041 619076220 992191446 648902547 19541196 733720207 238177280 197115282 918083116 169379033 649921639 104573171 627239544 872681022 153813598 297221172 267142203 31212696 633764723 774608167 75102718 437856862 125988984 498312949 515325828 494789385 215220375 711923936 444263695 480238837 235646507 914009861 281893359 448865941 34120840 87074018 863088098 728982148 845077824 631945814 835569992 445427743 762735302 256900985 803398707 868304664 976938603 933983100 783775592 20324971 849361256 187205562 745458194 811182227 268718598 3379112 684572204 558775176 974730277 134059470 697231774 961203808 451720295 511812806 9825456 449292417 142907969 630064049 422989606 132938032 21295089 710480294 578287528 315179241 345537531 304538611 867822235 156676155 974139746 509987820 73275776 340908594 823480851 625267504 709018398 652011756 262257270 325401743 239339453 129936924 846690741 475650148 383201133 750280362 847275567 297926598 6435808 180536785 146077441 767713114 438010040 121758861 165519596 784335543 563724567 48147158 877190079 112451490 510585996 842879966 648724828 184090215 42477924 678762236 344403499 957240543 831381897 515684345 48396794 48781792 886975071 451114005 44752679 628620449 225244210 696779203 312698405 435471021 779588815 644940274 995488615 63860428 992607299 875135754 570471246 324056846 987481388 74901084 14317771 545648875 630529430 719884017 485865920 18828646 919438727 891415491 200133913 848815862 793277327 323037738 213909166 205412545 94521490 246595662 19844924 107028974 505955091 578275428 268619796 156202379 972305236 411608031 916800196 178473112 183785233 182296807 110924489 22223550 715654213 171463713 902669599 665940837 883613515 16325527 272581379 649912398 737520197 381231658 575982290 464109548 484887162 170913053 11804815 568329240 395360549 410798324 271715486 278954821 319112615 659779209 290857832 397117389 757801577 156649743 412348028 189204326 40914277 99194960 455658738 714690180 375898602 478093578 12767015 785654718 122087069 22148557 722623604 509389252 873015688 116381414 533211614 794825134 113612187 85415240 926783096 936601543 473454921 105877068 555963525 81279073 796416076 608105307 902296232 449605621 409081305 784964761 842055907 814103674 628891868 537664266 286188582 490921508 891026438 636828077 298406432 532854293 93707282 486433544 956852530 260213147 681650365 211606500 98927605 900535694 581951259 416269308 574879971 155021602 418063957 391085030 322156057 832375650 483737421 109411421 455861368 975369611 927426226 683949094 127829814 970362584 92050863 961077598 357184074 430480510 619395009 893448482 834696951 197439882 351115334 718956858 918194499 285201194 836949106 103014123 300258558 571204995 417458213 114916695 820755816 361603630 896266575 124458454 167562877 8967915 463030444 608247688 881028628 593161143 319865359 56915624 689776366 855790946 601512180 822732844 213506292 168809828 434035303 376374471 84899915 114571871 546957850 808816180 210331893 155840393 64496928 899138532 347659746 939913035 407540566 69294581 125896360 770458456 94821295 923057202 136732565 922681890 945260463 466185332 228339670 585089328 580714740 329659240 536450365 938784540 812381942 913786509 802664110 185865445 762446691 723836798 477679789 317574937 449062646 157091944 248647132 685638149 485368221 991638753 886263425 205855003 523126756 599784904 626570540 465698307 602951431 466374263 196554307 496756434 57137966 667105377 91732442 65931273 355635966 377894496 983875842 237908381 830604213 575709457 78996385 331911394 82670267 617593850 213847945 438793842 611659723 104338430 971687832 613770041 473284143 249408328 547994193 909840445 415550600 836386896 978916757 973515023 881057433 819394207 534668879 337827183 291599206 880578703 622296982 540248849 978069601 790533751 424237076 200821068 35062575 746697572 955676937 96893644 620614792 782916621 263623598 783132638 594273168 672986034 208120603 163354692 256714763 743395510 181166214 360362263 897596175 999664745 174258552 280247845 126686745 380529965 804598184 16211415 73365754 297828034 726076350 309332783 799059801 434956203 811225443 185536309 772903375 331786108 626165627 927324753 567997985 333172552 688050476 823594063 12825961 971067196 182140199 270161113 477457824 371431770 579016648 555113047 7112025 807594169 250354114 711443545 157501210 58415075 398052712 871302280 867131952 971264789 258517345 191577401 506535885 187177145 102300815 895067670 248465698 892255857 96958458 47877750 316807993 85586438 699392434 501713949 727367257 24526591 862128180 926716684 75799454 105560842 104382076 227918154 71279210 458538397 617686971 256873310 254998793 188071903 592843572 124464149 258058534 262537839 436004983 641522132 930784588 50431873 12238159 523630794 959958758 213016317 88464318 34283809 207235632 791137656 121138604 876191852 641066984 651208292 263054602 550519132 559896889 68073188 743610856 904647291 20288822 221114099 653939262 785650406 59811774 59952204 285869718 641015740 234841812 375016323 57110646 438645937 131840712 646061381 232721681 738303433 225579632 534739847 7940322 863691175 479178831 539617918 519050185 966715613 179301232 102260327 280289603 396175042 119112168 495675893 472462010 4601546 606277160 865097059 991328469 416765072 97520251 145472343 791901071 944507277 190880811 913810526 316515602 599833341 910691008 558414864 679154140 165939812 837740649 153104842 378453959 375753102 210030906 609211589 467340710 426720178 130694693 27065675 698707397 547605230 870195728 221443044 234328488 639682832 207767467 809027593 447408499 316781119 190793690 706332348 533655205 503509393 18645217 6869673 773066515 987205732 162471072 382065396 744265126 366826101 83619387 452441705 129971899 391166513 737816771 454923263 471262177 992195910 223791719 29704351 216534678 41709859 911911659 289460715 631515796 144665731 599024849 628813847 655635405 965626683 275765618 648002307 327924107 235749202 620631043 704758739 801977230 366981508 57204435 292924621 208472221 306079087 283920598 8041581 625408541 305802397 830419510 821703928 115604799 762068948 195885558 897584187 78572404 861829999 106905731 636340863 363597301 329758703 182850956 460385408 906535155 822801125 214523716 838235527 234824145 10380645 636719095 387576049 30434069 30060127 162065224 182665119 840000805 324191463 282184251 696964285 218005687 26235905 85893748 860072126 492600467 222440212 919408771 597435235 574886544 978501307 798945456 942120592 296627218 359979620 681547842 281904880 666971669 245430985 825942660 572570162 520108498 314011920 421456874 900881813 130215318 944633772 762593148 693968796 676329468 70175873 969341350 864581363 520992804 464341986 517249301 245842732 811184540 641311153 358567838 634804481 354433064 26293475 162233628 837646560 102105193 96379455 50450111 490420513 834213866 982503376 249143127 720124731 135941535 382094236 547316165 987598514 19857193 221557846 642302153 950070533 812049238 595304581 369593902 220984970 836272245 276780118 579072802 566416071 216258691 117062394 790954699 821043470 8504394 879145714 250641779 131460736 167836647 973846758 12932544 520089763 248401610 549143434 884067608 12253745 378516404 904113903 777271231 487140171 311599580 237392957 279567782 21839225 897790646 705602787 932362952 676579948 276998190 429799436 248989773 590000175 217277162 162423454 981623643 536646002 136838391 775735214 947195432 304050189 393491984 594033103 146269661 560246083 499296618 103568353 148714595 30417176 776003728 577684219 50680113 148065669 337424009 817695595 208293371 17258698 981650656 126064420 659576950 931540445 28034896 268127226 429316100 975584546 228001882 375696574 541212030 699090452 190405397 404405607 628705527 440021156 412286195 263505154 8178831 424416807 660902040 305494460 473377872 964719729 872354477 349210233 724290231 672239744 538256299 79689593 322726931 224020239 932155556 673059782 567421404 701473909 129811131 729336007 750685170 775065483 474279665 357506886 331633188 390279573 266493419 74352334 248931533 860906711 882039493 291518228 491307948 759952397 44504758 485010794 648616125 164084873 800526670 344441732 879039277 198623701 673870952 798012311 505610140 491424817 272238789 320710240 978158957 80012632 234941679 229002767 248579917 276854947 356675475 916165737 766744464 291917171 261713831 475928343 286158187 119203986 278361325 249023987 470812240 794301728 327293004 55536300 219908633 505887768 35969377 832651158 828722970 799862991 942457519 631790055 109867873 197946158 799816495 391944778 583670523 6009903 101353525 69269152 493178817 537885351 602984421 627052603 329577328 834231410 724156014 196189034 459580081 841027374 890359408 767888162 667249259 869708828 577687829 831885710 788009380 7458256 371173825 525659171 627737288 574203985 777190188 468361711 291933124 246953724 337579673 326272932 196380952 475900831 922390155 788994335 714507470 696600756 481007086 994926998 124767431 613094027 807005214 718539733 673868104 950364487 439502633 404334652 907189034 145385935 521615195 800506755 814660500 756102595 691051940 909969815 593378675 275846801 753126831 922149320 60203293 919977462 2289599 720705453 58051549 899364869 74263319 357156591 577119644 634909490 343037514 992175658 854592942 232707946 354430989 111781421 545756747 606321196 398214689 203977297 257623714 568386255 257233412 957310911 969803455 337879719 221709401 829569355 776066046 265688155 45519604 148893712 113603599 44033313 972395794 671380040 204625424 214092905 645189589 709599544 193390643 405544733 173534545 742177942 876427135 148846346 202055458 122139816 710786194 355501844 378524648 148271324 975337828 109949911 438426121 78272599 762384845 269228440 883931250 121725533 59287014 880849587 101267790 764874576 364300728 818858459 108804375 330628256 280384411 838454041 345509347 65032673 971198667 787494127 298442202 703111002 854954835 454421829 718057422 822426296 488100721 155946630 752746950 826443952 987232315 650474490 77887597 651925436 872242140 150021960 365235001 919396191 913177960 82374296 680500090 665561176 216703543 633225579 524494989 129367754 773207899 417521026 713223632 680797958 501476886 75081085 223617133 118754215 327684589 943068701 127730798 174079628 251449880 158333176 734980558 628768699 681945061 645466600 735028716 845587421 704594038 416628706 214117631 261041232 781889086 969630954 258524165 90052058 929495466 741502648 301604165 764389281 761580927 788978002 332427117 662510522 51687826 913021684 288472853 836282723 473595245 643228784 899194294 724740371 350255095 14338627 524541911 121441941 802226806 228021321 581034362 721215087 271224804 448504414 393772337 930452587 611130030 800589973 732151441 232520657 527073322 316739215 443113689 669574036 192671530 791893716 271657858 475507767 542079415 145128901 821705996 692432427 959473129 319578541 239701783 717242422 885453712 139114836 125291351 922606496 103914978 935243833 670854225 897629160 623169854 981172428 911872142 929826620 919723063 229940945 708390525 358338863 493912466 802649191 815105257 568158446 765100805 96807457 191728700 476748517 703233228 36512789 263415208 27934287 646127288 821622304 611728586 245298062 784552705 27176526 736222845 502772011 233977082 856857000 446554858 168545703 33945974 246427207 678136720 28217717 222657170 460906267 933541150 940009287 737010929 756485018 513361388 445460878 59290644 337096041 51692900 539404103 78668960 37760927 32659147 515177358 733903085 194304807 793824362 72385539 953510749 746469096 780792241 15637100 134086313 179956100 650825536 367289338 325721202 688905933 175562919 622451598 705941289 283575168 900626311 580702377 182666479 672766213 555793974 663559857 32090003 575141119 689499086 950860821 46441670 903360477 138427111 946621360 497426527 76059320 315747746 76043580 835517140 509086384 940122633 396295881 552598085 919323066 673971098 118675801 44758571 342519234 3201944 284584939 798516979 254089470 893602490 657010022 904085951 929690814 849560891 906518886 834638753 110966710 986538936 499742114 223854881 410815259 427093103 916868204 482903805 846853108 54963919 98717355 779651912 234476027 295734177 285125563 297902193 788763018 16214398 210958696 238839956 964090335 593018237 305998728 786134716 739601041 217807041 90379233 155733654 930893166 41031144 120943446 534010020 190200798 286877776 556631854 891156763 264376275 119951915 192260057 799727648 456015668 385078617 506619924 217888931 66573145 432271525 287746640 636262973 56317430 343115797 565423650 611003099 704932318 959151413 472712331 227841501 417843681 869320748 505937686 49278824 980870558 566718778 481239107 649852478 446955625 679476175 377378778 91864281 80720057 4414384 6741005 414288460 740919122 120237829 373396253 360908148 623072591 194838818 593567369 742530014 568996219 326729349 195500203 146001284 513365895 865542634 533366052 82036087 293184917 305352523 176481805 160630557 171745070 993889191 290784923 916374162 606459377 193412779 228293789 153316790 468780662 160718181 162834348 169784592 231763425 27359025 832578363 553439561 396087589 104525372 782394989 753109674 695323981 124951536 179765503 954594925 778262119 213410295 197273781 327678885 840082165 578823413 165998941 504834183 461182509 517538581 516713825 523814315 248078704 992044688 292839562 788153152 46080810 525958176 699372422 215885174 759200538 865817815 576731327 472357326 653683856 507009777 406197005 307315339 480283844 256670610 792964049 4161034 79396595 545714371 461968394 206231151 492119521 245974683 857152423 751378251 964278834 733796224 173765778 793547959 665576489 863951679 934049546 226861008 202734618 702476813 385956794 827119883 278439468 950432294 21208595 139704976 63038391 729135262 332044284 649855117 389616409 860081849 860040980 500081768 755056143 283570208 743834007 322869351 607421982 393822355 243249103 537686091 535067301 385080777 961172037 623017096 819868683 508364965 268450619 79860830 922139503 5133420 356967743 706088537 368516871 187580333 736749570 294831805 636313358 344099338 206128832 602845362 533265326 383328526 632435031 13335540 187566473 598321651 504390713 405861904 544321747 605204801 918602332 700316137 748462973 745054320 342205915 843338200 510322299 361489503 196505924 739507243 278572809 390565572 108804925 466015953 977959656 243759005 206496053 347287895 451356475 624724716 672984244 245420271 182954318 645128727 216322311 506421210 253403989 597962562 93443746 65995761 970303576 416114268 559537281 148703465 954860531 513480228 77133091 472170701 867262503 291797876 584052687 245775568 884423953 228036908 182301669 441311190 690577149 649091089 192493692 456136692 868272492 832567311 80024824 354763456 210914681 407544272 69457177 402286986 950316507 739521068 103872804 731027677 633548605 632398954 592921059 698511655 694266392 395921808 544069956 971909016 554919885 341960135 665320896 152736335 747675131 839305489 262466468 213618361 725278588 264782674 430557002 557103010 395631286 370832524 194721642 60754893 403340938 242857586 236901150 329976750 23287587 175226241 443367232 368125438 895419866 924907440 869663450 589221664 10755440 686918814 160703909 499160788 212797019 531438109 870530158 971283174 272497617 371513173 984112097 879428096 599526418 425486799 834914732 65944417 204211751 958802175 968550571 56593451 32528476 808006769 835996487 589251765 900257184 116191982 741709923 921412921 65506889 117519736 56505630 286221257 923373984 756593940 39549794 333186027 819931938 193764140 491163077 734902878 758280730 993143171 461749651 310829681 729769922 41568043 800632424 209104400 433630409 629178928 903692961 283256993 268606176 583811964 342336089 86062694 154921108 270797403 830020464 783446301 111393448 944878009 522375395 718343475 538932046 157438281 954122758 753878579 753249633 663877467 94664026 540227893 291136054 341508109 311391063 671771198 947284590 126535641 745474067 53078198 346820697 473423352 853015496 505005902 833291978 901203438 466512664 477254952 705172280 25296026 753527801 269168816 287472545 908126722 137839410 370543074 413453572 740297161 357371874 868783780 529847848 590833429 755631643 191606592 383077499 260914455 352854675 27355388 801067253 589416293 895396923 692612022 673096873 171346426 386325743 82627627 45035469 335538666 39414194 814844673 198414126 280646475 851929407 483293123 9590494 190507306 171672294 935621298 698428495 178313074 142516831 12451735 311028740 284649944 652917754 396863430 21812258 39927302 587643810 183433401 389247677 27548627 409887551 179443191 338776102 420812789 519939394 863894026 379439971 796211951 668668048 775286743 63470807 684615929 201561206 181950306 152267682 342981069 520157000 435402302 340849695 182804327 331514441 442455690 605596982 834454999 965597043 462909091 212031922 876406727 946395283 768972447 531546404 729474479 509548083 787301376 883527680 389059177 132251640 784824835 426461050 139903961 748583153 360298810 245882401 296379513 749702358 267354164 531915410 414932371 626916721 914698095 759439845 37285476 561697404 376015409 451766086 650131078 38467422 787490384 248065606 599811255 103686253 893984418 981405703 542755663 333101465 595387325 325321568 223850672 527760292 675188974 882649480 558982626 883874137 964975448 940860415 110207444 141406217 512656419 194341555 969835706 93359235 770820098 468919972 895719689 38576993 609870708 589028557 150454828 230741204 279341262 778986424 19724164 785129306 521434945 413390336 901364250 132692559 462780324 370873262 109820225 753435154 154916232 811943348 916083765 528718813 72595371 866317448 465464971 649405676 98033692 77124946 374875736 928962112 809054530 107855189 700842396 911429760 37802136 843163013 146077045 134622919 44101658 2866216 896468396 21323637 111044119 179074253 738395782 375859493 992022896 73087362 651049059 326774839 593749508 898444756 833826311 947525286 494421471 37237567 373048782 604707256 692410638 705729239 204762132 543515789 150230093 98022766 209953328 510339253 176866877 58508328 823661920 779545408 691654208 263612628 892627026 800602043 882346782 602308555 194268486 573936735 104975538 11679252 581100615 351719570 379709671 136335832 768949552 895825501 324585679 560058075 632542927 444570086 32802463 194492026 83556446 843500931 335544372 104525422 475171471 441732947 22825549 988315947 255014959 837640576 536130517 578569047 768206497 92528042 390417428 371480307 618407262 769733779 121801616 699027495 710383442 827710166 598579768 77400701 63005238 264359343 952386583 446307819 644655337 612007294 542361732 522803090 846435187 971827217 35167506 325077746 811872756 116687143 223767667 778003058 434898870 18920361 485503574 746891295 654142144 29548862 117255850 957145054 660069488 110977185 162687334 903162514 598863259 992742411 844732594 691733421 552645519 400624232 411666344 907340935 533501846 728636448 326507452 241111065 906193053 956202514 494499943 57279999 614414118 76599215 534279699 844919378 315856471 210216215 417414631 94650262 251939775 663803205 381827224 708952370 544444495 770740385 630606485 263345072 13498097 413139299 887890200 568404618 763353139 338977715 628597900 444016112 963690323 67249281 624556382 931215448 399700283 877993756 102845731 669225069 488527748 132177320 588561544 541108810 342790740 455848911 152282120 333268127 757489870 613225922 421974289 863602529 77825275 306513108 13562122 639380723 848225369 64302286 317659344 640337901 709861004 149534484 890968796 997423944 36680209 773403973 109154774 897886108 157927552 150449245 666373312 106391057 783288293 507732644 346469323 41235250 855547623 270282257 216970423 550982257 675264093 616793085 342768546 609239996 366365393 20016157 47928639 113219776 68070716 206722165 878210999 180523760 780926674 596041807 740145111 810810572 568874237 92332032 336599058 732639205 205230901 791533053 338765181 931604834 909267114 969945131 757917568 200335294 346068516 586066090 783897722 48391363 106969494 762298888 74304935 324438472 413005350 331146510 511415492 507646245 905049050 733808752 974525412 667905826 112808701 205808168 938791060 281165631 945173437 822427058 755979814 47548065 571836280 170314380 273317713 516310213 213598529 543487935 971184595 402916127 104143166 914763428 247996217 965585441 118958996 185123432 247939685 487630873 457170273 523185981 576773266 600846043 939281027 618628578 780974243 244958038 644393882 560638628 178998631 535795847 350029157 131626795 35062707 353121052 563171909 932377786 153322402 730996666 393409654 207782264 744012600 361674639 584779441 290548448 306827175 30140431 451825171 970194824 181566110 16145752 51739985 137783704 661154786 165759752 925876197 805379831 789517540 125176580 708009072 286918647 14911049 228955042 105521636 831085972 591821323 93989423 691935340 680807801 83481575 155695619 148320364 74317633 29827615 425440242 346591092 363894099 375258403 22421453 198933482 669337680 605017580 727822006 982259158 488829614 491522009 150917633 477767339 109568594 157339638 849785510 645836420 381421143 248613779 627975688 723377812 509667824 804204567 292407607 630481610 362773538 164756920 615511343 262813991 616507675 275604840 686447422 95478981 111367585 121711008 363405108 560093353 510233732 175490602 181914313 47488728 326718931 598837937 23802132 856634536 372834885 14669541 432285789 267968468 861093053 841114931 499230582 468155455 194389558 853151649 48134161 912059699 144494463 20706106 744733704 994635181 143174975 28790345 741773036 117654931 606376924 296379144 878332330 288757824 986752861 822857560 950036437 122026725 591254051 234911751 158234900 407901154 497952194 511508463 60105802 106791859 884755409 902646048 964636096 146077039 88781033 899970469 61721176 146271297 17411575 306625326 330111167 473129080 43424385 968413068 301147697 126104057 23175363 869525855 572757640 448388282 649710458 199110901 401673153 340436138 807099022 765396140 815205990 199136846 342851331 339715954 480860202 714676694 736449489 93315617 332558779 399525722 667575300 134407240 434473363 242902514 426403599 529959653 693407540 797588651 628227114 853361168 244769590 635311035 190839923 717316285 177582196 855153255 72583106 362982164 106882854 804873358 725596997 108932417 112420353 262833204 837755942 257267670 854263660 451760532 2845726 108573802 557545580 944057007 617994017 486840030 157056757 149426708 750212015 257889642 25949560 89562173 762728027 42994134 285009549 955660519 9975017 659931176 385711818 903761051 535326020 367458011 512326396 562230244 632589413 245094278 657763921 107359697 87289624 726225838 649546732 11278464 330814829 799930042 620471606 815324463 191696386 491739678 681354148 183595067 727066897 452951513 32713741 972927699 110213503 129131626 648601557 394356544 222651697 183013915 647046640 752026850 842928797 33452084 139072441 410218402 777809493 706974287 136027414 977533848 911729032 547937284 219324111 918434861 212975640 162598756 20949841 48062177 357500698 312681540 321659766 568459873 632687895 207659995 609208088 243776928 672879517 56322957 780843362 987838615 454473699 176135769 574938292 167331838 423453967 677580300 655469151 17748843 804503982 570316341 786466485 250715413 41015582 864684944 820384125 285463988 510050452 27455137 412072682 996811768 887782193 287866624 569360091 328355866 109551667 273732605 882011990 854424925 133584741 580189747 537911135 559190856 629370331 268071653 911580103 552092688 938251705 688999702 945220015 967924585 526869173 218274671 637322985 830747690 217273884 95745137 17147679 469958862 174000095 483791586 305731689 602035261 356388722 174407251 973769490 51029979 468495927 147701756 259780738 858263676 589777288 27311027 114804820 216820422 404078816 366922584 707210877 820328940 193330924 780689166 482780976 477303048 248182803 643512654 14165377 201159019 880355688 315795346 3258594 727249915 731665437 796863403 843048990 58380484 774507091 769911951 344456292 14084177 665081141 186317506 913586344 146639530 206968544 138149966 899432666 619162897 389780598 616788193 597880867 68891285 111381897 86743985 890444774 541469252 427044811 519805313 982676346 862835323 830247173 516772242 14295177 377677954 230711820 430134277 934081143 923053379 481130687 314907020 914691252 579353751 150671938 125477124 262443618 492802140 442377153 762600005 779196087 839715169 244016338 805370124 917504851 149205825 577533595 597940664 478939812 960146065 615532237 697576819 412376250 859416267 936713791 167259543 978970534 191544630 737641057 648518522 447298413 996855289 141489359 640573782 165237562 911597143 100900587 333923803 855468756 146804865 526735916 519100830 821553269 838607214 491823541 782207398 64822487 82763335 479413456 724520087 82887376 45889086 875521650 150480732 230772541 168494193 661935358 174336435 90963231 772909349 528235652 18200317 920009438 448315188 784266820 439887338 186443613 459375622 765764394 333258313 726220993 891874311 541765022 791544717 727350274 185662584 939265540 367524021 550252281 876677745 817291659 905866888 489017081 690310260 433287338 273310695 800195940 169838924 908815766 991336563 404263085 720632058 143912494 788713459 10843347 949555935 282716876 539961972 222322739 913550601 297446539 846228118 214559738 279163612 329765231 97649532 959763094 499000113 3235882 999395926 107409725 390660698 334495123 210181817 461631282 225381191 205366263 695743731 212269732 557692981 710736618 341224059 161685764 800845620 854640861 989510267 575076032 120026497 217292804 425884424 133675766 79240799 840642203 844392033 216968130 545363 336699400 607077943 363814593 796102661 494849398 84959258 350083287 226399850 412923353 77784548 348618834 803120962 403963435 433130703 778783455 748124980 585011858 439739456 301821470 527389815 996306673 936419182 753027472 283695093 764028191 181814288 769991346 468518141 673472818 888294825 989717278 633254520 720725651 928310972 884078381 605476414 246953949 732743646 242302244 500014400 902996188 550617173 940959506 676079858 736632601 217124243 724408056 659109613 103505645 26649731 951761677 72156153 386820123 825797401 238915493 793907214 226638935 338919404 578348083 855377217 499133325 62937451 19903850 728188137 942602836 289246420 919391089 972133956 523430749 554503386 18468685 75497358 298989118 870691414 391531436 206104840 547198942 121152881 346180805 111962730 588530297 282935014 859025117 181596827 299980511 815561409 469536687 272846086 216250590 528548276 313536378 356358627 581575640 202234015 335626018 161534680 440673347 270122347 859913973 224713245 53789421 395735514 289561324 877687844 653109053 550552447 81057506 231526293 473646507 474241692 658272346 100342078 301107728 277460562 657180846 267019642 219536623 688371423 214612490 404178227 422610049 277066831 322429363 707705002 274609806 269284395 902160856 133529152 902838180 585519692 161102243 904518916 421546893 510967965 512488001 456826376 875940376 180527405 391509686 846815979 172814576 359392494 63557445 986532938 894904719 511058784 137107757 66427175 991329707 70712788 241673955 215152095 246817439 308346202 874668745 793264189 741031654 139853836 9313148 122866373 933863006 965762857 666262970 744335943 463118105 44824404 137144712 279227007 121379445 767199379 185825854 424509308 274787767 307765399 604886399 625939180 341593523 279425390 681381290 61658365 977947475 133331545 370950063 76684535 386900588 572770701 169633066 976414443 227333455 950398375 944259606 512408814 579767445 369312292 830750633 244243587 399654900 95520156 714987295 130820550 85584954 651688854 138600190 336075663 884134175 582895916 605801327 209213559 937037298 973173611 592362702 842863512 568523796 361251386 84645918 308106929 682526506 343582478 800897918 825832853 658861320 551448608 447114929 305897813 353838470 471303101 88081993 972009450 220966454 581134588 620148972 447044967 556665309 882207057 618061937 166977099 479034462 66141095 545847899 734635693 252843963 659135514 177760942 943854092 808708192 21892905 245426693 811328604 209014538 244800987 290569282 885865245 257123307 108237785 255880019 490155715 940535779 820106913 474564703 388978751 223804675 357629769 937263679 55752826 633872445 588433200 572239856 501411642 625335348 240139009 798065773 890507398 295203653 266527350 762657719 854429724 262333987 9674556 711516952 870889271 125656627 813593469 79574413 819507324 278476312 222208298 469478187 333597106 461364380 813981238 302536561 496891371 130839266 133586617 130611326 227428800 791892326 650398111 881382175 170789587 285867086 769410028 755420630 132957991 436630183 565716434 449318308 700776828 583418358 368774463 52541022 645354376 176691899 456216262 855461578 295935449 675391169 279221888 448925291 49729676 639703296 184479989 830680959 39923437 22704056 580332337 399429742 765615663 904063052 273538130 107024095 707884763 276586444 528618876 770651350 977733931 659085419 866580167 719744132 489129355 768651350 167482745 513362275 670528638 838535735 169011160 125186148 29170419 163614476 541400584 116595794 400725688 418765434 138459937 485203434 523389861 924807210 458977237 669571425 194459423 66261304 798537612 475852626 94974143 660560746 688068494 255185034 300989359 472006455 211117194 164861249 138784388 842426132 248638505 942224298 240213024 207077791 179529799 537400129 704190517 214518009 620781168 702119669 592341463 726434639 726194274 799648281 637297587 588111557 288749616 207191883 845496886 679326642 506067048 77156583 904292220 542069190 855362535 509577185 16916785 437042402 328914376 585799340 624997601 287336946 847290902 758005932 920887829 838406855 720558462 661783698 441780862 653660373 719577146 131605872 496886227 275422247 946836771 357865603 339274067 287097929 179647457 403787902 702917083 585305392 225886824 963592057 215518110 142181487 424331196 739236563 996005166 736372216 75355320 602388230 879180804 4645828 321644376 777493874 618306945 190824045 705428510 263239501 563815134 245839619 378993670 661742084 810519749 574323773 736145288 851162710 605156179 391110434 669666390 206408544 193842177 290908055 195652201 540159715 225480718 32165993 779284441 833218610 268050795 226023607 116537487 782448900 501154674 136558530 663620347 872621526 981043154 482351922 899089316 746203301 831273897 512248191 38843972 284513779 156004312 814940861 812815316 655005456 169586028 576021846 671953063 408316598 158043454 181538881 561414944 999109297 582260420 702605383 163828716 673354216 878715083 350758999 76411652 826764726 222195986 850531388 800603076 836850649 976321731 664169139 896952951 137947654 179229658 787476898 806737776 882604671 571136229 791233044 555985719 722428188 114294338 218186209 971102776 549516269 939227168 570810578 539357124 681659833 301506285 323297803 268211365 42130612 566130806 765590346 478831660 435691577 241141891 921365825 971957744 287574885 426214987 859387518 361864131 779249255 273765562 831945221 539211439 174890301 601710050 65354783 710095227 146372318 683404217 820733422 259067108 419949959 124247872 449788652 245037908 487673146 503102103 750352852 801374914 957589180 568347982 106643489 568066569 875570559 814899407 176741624 159007158 67498133 1055137 671711503 889964895 511116038 882990235 9884650 223135994 70983358 903473845 131200381 773476339 260280684 836370182 127855129 393699293 456664765 219412257 144901494 312263385 991916692 509802617 833904786 437568970 146692053 155534292 89853886 208392071 273382041 241308631 45014772 687811065 187431349 274589489 80206126 272275183 788919819 930714113 309837714 304994706 983488694 109029753 847106613 465977325 197685330 15153643 764635018 371915262 200936376 994990613 890441511 85547746 614125076 970009075 826965356 124206757 138872023 952864904 361199552 60590264 146834085 527187922 975725651 47900436 136781629 873384373 324330858 628584350 176275184 117184808 279142723 811177058 863147049 733424666 141761489 372853201 422067373 130249498 327451114 480337006 255296714 876812321 128881803 151365165 452814619 485295659 716703262 70366394 671903419 130841185 59711523 747020704 522060810 391792379 353488540 945140370 489852055 616823266 570482856 352620706 864800684 870020112 135903500 853609419 198624730 455185142 855417224 209559755 519234946 132980315 501447679 602232754 445582085 863814198 433887965 940986299 363885366 8873215 341103105 33641821 204743398 847780861 371754564 200731865 422611974 265259418 920317015 590661472 582668500 543665219 74422848 47367020 330422827 172214511 981339149 426748484 138180489 289657468 144261374 175571102 415114269 875243939 352387283 536739295 174085165 594971135 223053420 675734910 345729588 540238361 894390700 737594580 768564167 828572732 634857187 386714284 68703146 324559085 492888692 27320166 80880936 128654565 704433467 448740030 852240022 512019095 713559397 348717973 44939353 865215744 84528887 668807684 143626224 566555445 826400429 681143684 693715639 59329056 174058751 430854793 394838706 870151868 196097058 855403473 231155955 325137887 832814958 936739076 158920708 158153199 523102455 27085677 360325128 299975719 611410466 456150051 23129683 158868006 62802666 544235730 373660207 711571700 673230941 240974212 368313672 530364540 174506845 201432824 883628853 845927294 443853784 219874190 842564002 159507124 164444543 766081715 681635273 905810251 985414862 279886755 673854880 164005808 600443655 917889024 64984450 167805472 86078091 932026216 597538942 600373167 810580704 441280852 281249041 746799764 501922207 439296931 107391501 455971606 453884145 167236247 637020456 33403586 132063491 731481229 57229301 296948796 58695323 403559067 172230221 571534470 331896476 254164601 892354510 114020867 94967053 756166168 95297914 467715352 275890700 224024106 664708946 742796952 849669908 185926879 145132618 702784159 739411451 34350455 242176198 825440997 353876117 311853027 453830392 26518724 916446612 556079541 808082080 20118018 949860504 566135056 476750719 286524112 61660807 327888500 413269666 509616583 151174173 822130913 827202952 245586215 601701412 396074761 629210516 960805956 573847793 659104456 932752507 701614163 384584369 310852936 385441078 789642042 679357619 197899010 760647176 767378451 119839961 528567991 513616979 444945560 636693037 944990478 971801417 309120894 464108268 829849432 711741112 214308200 278274979 21024640 75507897 425402292 79228009 817386836 15359105 638592952 365409134 856118318 889299941 700382922 140870373 488399005 737560717 792860531 980724599 976389145 115187842 133980287 648179447 386026026 152053753 608971834 183661993 42083797 579657058 126780212 947849656 502156949 448272614 770697257 186421605 585851093 336712615 165917833 975950421 812305043 645101912 642215301 63956999 538866423 818322788 446305386 122337069 274148744 850581560 242839909 128167823 150497986 292930309 806963376 52951748 477696715 291099524 590335375 658318415 428319096 983246991 267395598 493019187 98235381 349336968 194094306 596171692 234074006 908226565 252126170 139100226 98505520 288114715 532461954 199415528 324878935 745381823 563053079 813284051 479158069 582176991 934871951 863733318 732019278 732056848 305429573 426304635 208588674 107241210 227642206 26271928 812994497 70327629 665921703 140849161 246226296 612743728 899345209 12946992 49770744 483353548 246878780 348244399 900734099 98779149 932649750 941569498 912073186 191470291 960284803 594021065 152622261 673792629 952527301 86324823 772228947 124036874 40770752 993762719 293653763 28087903 699714425 253011740 705245029 41040562 254548595 359403393 803414227 180309940 741461373 988589531 921813831 955024040 251929001 318788708 283932254 991067747 442187467 980572391 870183250 275305013 134603491 498988269 782668953 379895598 772348630 59397869 969703753 87495934 617900662 964117814 183025361 62201061 337948108 715624133 533651038 941540344 569300830 746672262 54454565 546735529 732561014 358312144 744617636 325990586 182922092 97954250 694742106 737660477 277463550 115046406 351114113 371607560 375518672 236167025 5596011 189618170 822504057 789020373 487361571 82938936 582071862 164424192 538566868 397188752 242998978 257484460 166970821 463237902 841394173 70286202 387160356 970252687 177770335 130939256 358974852 622825274 495497347 96223342 289235269 100329066 744824728 776591 727092285 795247009 877488091 503119018 585686905 950890598 515288468 54813716 533707426 322261432 733116008 79800150 902796512 435010002 609614087 702716665 594964402 706443368 894569550 60755338 164949859 746961022 474762438 421995445 792776920 293457896 129884365 758434235 668626206 424392784 818925259 532058051 398652553 532932065 393611088 158053619 823410798 257811114 378159282 349828646 448492095 585428204 156980315 575628336 602930917 819484408 576444607 216002453 11961375 288859614 78311239 373025567 631860414 332521562 276922758 295654442 831695959 26896194 872239113 713190771 945157988 6604541 296461663 419745796 570026651 13588857 69400296 165162002 183360558 468339175 827038217 209062819 814586020 217970540 207578365 909428342 739045688 328277204 76348027 801376706 754818141 803190976 188035191 325857765 431378193 289197784 417872961 409309703 688583417 439720818 282541825 130349066 596117280 495874816 381527455 4066040 266567008 441486430 211800427 707005186 998823829 406302930 310607708 23829771 272338234 558930469 160726534 539671844 886337201 730529927 842710004 271192500 676047810 848066361 263488126 346169332 627472564 364873024 890878226 455912702 275469341 295638317 654880418 523227990 360573232 577860914 19579031 938355834 939970480 855124764 674731473 821208993 474027361 92612209 44216970 871257117 767371663 484559882 692110615 645855581 949710317 86781542 305437211 999311683 259604342 697500678 164927829 392822762 195086836 672791274 785832025 627184532 304943693 115274000 719229977 214631420 314940656 223038308 714287406 644106788 357250668 94814932 221137740 815085624 774878135 993598207 381129266 622070945 606192433 937723812 100981347 824459535 123963681 288772125 644166429 286467808 464951429 343894136 222151877 123477930 341464154 279272176 215593539 379445035 807226774 631922075 541598264 270758684 625615447 312604639 524257922 136749984 195738156 816381543 540116350 94719197 869370575 232415119 566410172 305969266 704616149 693516527 8966453 362609394 662938169 80876728 92511596 904372973 883334149 401147576 484315091 602052327 496022516 661090061 603031919 508976716 289439921 396087180 244148654 8367328 188743511 366482562 258180853 93866579 898146883 163539293 49116214 563968027 358107113 806654611 365286921 572870812 40291313 359771923 377624770 51709336 668096120 207924496 709516427 504412305 342901286 17702544 632341218 48437357 494988112 438893442 861941690 381770474 458835529 551658052 676747798 963033112 529876190 480565841 952541906 9973500 510551002 804230286 489779299 780339527 460698628 87149754 657119977 331979616 35208459 998513206 230986393 251023286 407483454 497542545 372541914 541063193 110653837 11835089 131807419 125946323 909864604 156492903 44221966 731103240 403110925 272358514 939295933 285520261 336035350 439568169 332349805 189434844 724234540 467958529 725369993 596591845 31358205 834658556 132530250 184178479 521001660 3002635 442600097 703811622 885960120 802135077 45501409 204545726 91975288 421192398 268859107 569669059 383364944 68917903 917775876 501931995 703966030 832991501 505326070 279795260 144661016 952286566 240518476 875703953 720455202 409232691 183261149 465678110 144244656 613995647 392624833 69148895 847794714 593783641 502171152 69896434 894577374 162915322 969409178 630076455 724299489 245610887 978645898 184281862 799011677 560091327 949986297 407247479 919040532 619462704 459298448 592844804 524652692 501868189 575986022 657967821 22495975 322581001 933292397 377381921 873482900 154134718 794672346 737246951 994474804 950238919 891368327 151546546 740690348 403019231 162342692 962979188 181076799 91453798 535429830 302369683 634511054 661129462 29675911 67157530 209665956 25498560 306668304 924855679 56548473 323412170 208538209 249036434 181560320 39149261 329641968 574958934 248440632 543950266 61499275 34555308 132237228 341274910 355217006 40051753 291647629 427936937 664859529 262959876 482149894 617688828 252391027 503449698 291761274 725271225 92683097 358481583 381117727 549543180 524291252 452323826 844333050 140423513 582359828 317696162 662962271 736965755 228684002 89877280 558585350 942276776 75477022 885510176 192727064 727926415 886574441 663519018 661367974 431709444 316193415 79532330 340471588 369375947 111123625 551226174 460025656 737109382 309221216 507918993 798761153 318589862 918688705 960647711 796509952 826672373 913120849 559136820 482915864 486059996 76417692 87730973 829826349 33677148 921509164 987527708 176022873 763972376 854342576 888317615 788513853 270423970 663194271 182139460 778037433 812550645 345518227 153847822 162101697 69039068 478622432 637987592 73031273 235550309 833943014 275558966 63474309 413362794 241067697 143280934 113224926 135484490 183846829 799244298 865183316 506207112 298850895 788225579 92390696 295074917 774837389 230886925 78852349 316783572 271973725 515652061 143131528 697645462 709904103 27978199 803934814 769025914 612985312 531171754 731254181 505428428 438017610 513724419 116935180 633514495 777027317 761535934 563546121 281640057 696689781 370631962 385042170 45777045 182502317 563561739 589302668 890339455 513987757 990185681 61669975 957141446 99879820 678207330 232676249 161316270 42383119 939884077 537642151 677407930 483829888 415854530 594625867 485954752 744208354 463261135 530751532 991450757 25135368 780179820 610060232 244003128 372789346 46462417 976043096 47693414 277725930 113821642 583705157 830593797 555862666 344724650 408525974 93736574 903548466 526693658 75297529 201760907 890322055 916405935 792512798 475788416 539738209 216678048 201407761 792968545 369440306 684073166 973424128 61356762 277828229 869003805 931729787 511266509 954115157 807665153 735198862 485737774 136881034 673441540 911784610 339168684 959642289 216442828 587218107 466236981 976277920 880362822 956002422 133985262 84333746 748712177 721796697 839193071 198492484 613345385 841902498 163092143 718670948 774050883 753366551 627144007 19425646 179240682 462212518 258467037 849336470 355048995 225611759 637228172 267965667 452095536 415677184 769222977 82773959 215621912 455462376 385822965 785318758 186947229 112888583 279899315 81935510 210440175 818240030 119507537 532600897 247134380 841655397 287926258 37697936 906730270 260116700 431207372 631505349 520176721 174126530 785758742 907361221 824633710 227470979 851859916 408161198 916701926 417154945 61508555 472512501 254458614 480518495 625182383 974549668 466069561 364762445 22240920 634665246 289462017 154741458 863360378 248308291 812997559 807843338 408235117 543036021 140424034 751870554 836827880 612611836 839175902 463933481 930721870 372672069 302756163 258721294 553140477 381305222 534546199 143026395 300344415 394164194 435274153 569825339 758854757 645673163 350952664 982016582 727305073 556234255 49636015 950465675 218353066 184722059 85186051 922597719 916947261 919954020 844099179 39419424 606938790 147188048 599674005 748121572 357803699 254141078 416806892 107024518 241374641 960996761 786661352 717455891 457450539 794460018 464440036 115885282 696482443 409723701 634953096 73638370 429638340 179856547 934209327 114857996 981653464 176695114 84570065 676071332 554100280 249845747 440566824 702941587 942346098 281047405 928136401 859147832 641719771 974703465 593699480 802240783 105583479 49158805 510988806 844081050 545382623 960355667 259096543 438069457 281507392 207496941 274598044 571884542 289470723 705982329 41639070 363013717 416445869 883230662 775424704 748331169 748428082 446047900 327441990 6365665 127828600 654122602 701032181 203771039 385020209 230734611 664250802 599028757 284527929 795159866 873350675 545928502 56370567 524721266 600242883 129574039 636549559 256251786 858611288 693264444 791525369 752121542 481729312 302452592 318038639 872617144 537432812 268713568 678614814 835223493 576571450 85152264 265104556 216468047 271244803 500389781 332927860 988298660 376485661 492808151 540770083 849035047 230976185 8001347 98759085 727222742 978908239 511470299 296659354 566581335 144915547 252501474 763635475 780346476 583720231 920140050 374333402 169543207 963332803 929488700 683272093 268718651 924374451 164878866 862398163 77882985 773338943 541751269 196804933 71454832 243557778 248611323 488823455 805786308 469841675 477570340 49122868 955712056 276634996 181784845 774207912 780151185 906195141 853970376 152528095 961817493 305732342 347518557 367819826 346937297 867232482 646331626 977611289 97414837 992135709 185521292 334304729 616634457 404094936 50760720 469865510 89964999 754405833 854650423 736094694 232084334 751284597 271540390 88161348 912141071 432947153 772515935 910950633 725387516 276711389 30173035 903427530 18955514 209177610 497209321 128687102 682667530 413765402 423184275 337257625 140215856 489265019 152383592 712025626 603900548 313046370 513629665 757525334 390639488 663513799 136581764 148784691 434220430 396196914 913702917 672576448 882845163 503471526 309129620 651721658 143030058 531069700 841476913 901093239 836310640 444353070 580157998 459759483 22548424 332374860 130392000 279136066 625711781 536724072 267343027 346734079 993872776 459082218 653791949 834061244 556358000 131318080 182370913 71417562 518096862 121463800 149252534 206702520 707295352 407413827 671212799 441141459 75998469 24711637 186351850 307799630 434593673 148222850 248840445 609167543 970441034 820789256 523692168 867872702 281125908 996961466 398003152 547731294 446534109 88979798 947652507 170671756 193164171 959890533 493287736 136906327 11711251 378454123 144969634 609641110 164024001 246429526 427809402 112070376 473551928 354347893 134897782 560023837 915835000 615370961 83975040 794218719 690043633 725374186 793901557 326442456 697959248 300025082 511078052 360613044 404575128 389444109 545081989 862296557 740778925 952589444 109953549 694338462 67793076 378542049 406056557 806963317 455437925 795964609 940571835 735734835 164411881 19121061 477728971 59909562 945117425 762219830 87130879 656337549 966420774 184619818 558044528 163445963 669333793 790647263 972866508 73514251 554101222 672438689 670316128 197878222 549312619 374906873 670790515 349786529 904224719 265178469 520112270 94158767 598694710 430632318 847641465 191660981 114994824 93030187 149672786 408362739 433877959 769017750 928568604 461626813 866925125 9133815 45855247 922525261 657930449 272744223 758237383 279111577 882699744 223943158 229019356 650757285 164405420 190637450 665474098 335965232 895149946 113333216 958837645 655520614 674570472 885166135 588473829 123880078 554086784 460628735 893501549 780272138 744975120 227252607 885978621 354109769 236384788 92924037 777848202 742571372 521434237 191099178 732465207 135636033 850903679 265252994 352622882 55776178 519993868 611269442 293816211 721735991 374228992 122791710 315667798 309264815 382147232 180902507 7672812 828465054 619902794 361599491 923317176 273864386 188002038 810163462 288476165 284282347 706420508 111253084 804109444 655623307 765430720 647182980 124833886 471362685 294374931 810422686 27634888 152444773 261051495 890633115 217999031 324999683 770360569 408601777 875379794 496109967 36101074 23576758 799405109 20417987 654474783 419919689 252317375 5448061 661417071 888505878 676216215 419634304 110154399 901782248 710690715 178059672 805786359 433796384 601435915 172077250 45433673 279037103 904469953 828744789 216002600 880803937 219586041 855116472 661395073 125856136 968050073 937271995 146024350 332935469 769405854 156542358 111275743 447499060 652224623 472902397 132010420 55676248 390981855 900187033 26168388 499780984 99384465 867213325 7446084 200526858 916183213 764102634 90879689 128787960 665601738 60490950 713755198 975924497 370348778 347356739 487531521 528942261 189246778 377253339 548558793 250607964 153609378 613125040 529735937 517653728 536528351 302668625 232171132 982314151 19487421 654039158 225737330 553436214 839989508 187789766 448464835 254376785 432298801 530839863 203806558 99644605 512024925 102671572 508979031 578737512 164705153 122785086 157941036 314497711 386597307 369909874 105956751 790186297 231814306 543328895 4324213 880725697 7119842 19337298 670558449 265425910 375251900 536051977 708329666 22373758 703248503 261392234 840239234 873006668 899100712 154640633 31123016 564859259 864386037 392903939 362774859 975100495 858644404 43397364 162986687 761453508 126626042 509453101 91571609 324088355 194382930 402909976 748409289 216239315 881813830 645924010 556057160 675490502 94014196 509389627 577736956 145895593 903527022 489279887 645734810 4271830 432135401 595055395 581927305 571083180 808952979 705515294 845351305 616182200 768945119 863343508 369105611 683751628 914752002 229649315 622330550 348432570 36995316 994054738 954291129 388364470 922591861 445126762 558862532 693353312 564872521 851637429 340274354 50080105 504504123 196661617 378443128 174659787 678386216 896357196 832165507 429496452 193226348 317015947 14945134 599869080 177220225 846818017 968946409 156815829 876079721 690953026 195811720 975750279 740980167 797694448 617058935 700862811 919000153 463871926 532980361 933017526 678678117 139135462 452098108 913384230 236205411 670037624 139166913 218880350 186994852 822569557 488254405 142976593 88433985 874115739 836558763 753062627 368775550 679913996 544806460 55733569 310006070 589394682 221441993 886865484 441794654 271661671 668044172 829371745 60869492 697293631 483982181 49482694 77343577 50327127 644077599 342535045 473666551 805686100 512805369 260494984 379248665 692557402 532628732 200914757 494252342 741308653 358448260 818790178 649067330 848336003 215310163 249530189 627841071 487614337 175584250 795348110 623979663 828458564 593260981 56916423 105417026 33024963 933524805 364502965 551731470 41532879 233733236 113804767 30266633 214404391 468258688 637410318 190408995 111285618 219089448 136423959 20748899 776562933 807423456 835914110 738993047 829575291 770255679 803950873 252897287 117539792 181939441 593952877 791922613 374981656 40899299 671928552 229778836 37196425 702188610 597131474 219314231 935159450 84411503 196652475 173792286 961874516 618489812 156486639 986132742 359881779 317004693 299416609 842257533 916043457 644979259 82272856 863820388 71801783 422261943 36985398 280852568 342207067 921889189 369154059 3808514 133280509 460758084 800631622 746079847 878160775 458456560 687751908 4488118 142868115 579477187 193829260 354218755 44206339 559707727 92498800 86439547 152531491 157195559 121799656 955547971 230320334 835129634 553315925 413031749 921634782 30481960 248663055 875489521 581071098 832628959 48659667 507426429 333836730 855913691 881385559 71000287 282916537 31367325 545516559 258397168 128284051 843411593 168348998 361041897 283412252 510198683 549954914 800394648 865290536 324772458 286088828 194590247 977339217 414452916 99293357 586128913 397043205 43676571 706762392 443461561 76831877 942008971 441046873 303299719 218728685 543974428 522133389 150557036 335450949 873846874 193624428 864612947 880337661 604560255 649830797 933721945 366316675 79632204 188794370 188499181 280180345 563542766 123232882 15144529 240348008 20513827 173764960 303078754 771291643 922877406 730883152 506407476 16735839 859264805 101954128 462577906 160634494 758509988 460789208 740001831 711586971 807173834 114937589 164600727 104754320 6445018 634777423 675557057 666744820 497972045 765365285 733670632 563183834 848988881 870404208 840199536 365964358 176521571 714336473 671051080 1971547 920154821 127767890 498971898 912142711 622198699 821525989 893719818 983021238 829661412 296856021 465866977 144134727 801274140 427297573 831238744 233713465 71210911 329310460 621658675 197352063 37545216 421764771 700747964 767799160 756475617 746057349 261190517 583757705 312730364 353901118 611049214 317332385 82141591 990985553 125079169 169036902 826522766 753486887 4451015 210600374 962546828 465782486 199766512 193762784 433993284 508663755 145372423 889938760 910182289 112710691 710653061 253245961 970212826 243978886 99031369 104426189 324793466 53474084 270484183 729149562 165746185 16802252 288974733 598423909 270386763 593173514 68467614 587644151 101645770 954581882 175737389 605752416 650609575 976688618 403140324 407862170 184903879 105073854 139936069 308484909 867873685 471676690 540298802 880823764 830262661 269303731 707179624 687066874 767414895 805467821 979101059 155154663 573491092 775565100 413794166 948527576 278846576 380423642 87416902 796801790 183530761 224585042 801337842 373392774 526420866 143258345 584478154 217364276 988302798 656138138 172747198 25161855 190298543 684424005 340215473 495570126 186919743 337991814 807777951 95783175 982201273 57093893 784387864 257609016 44545464 535818883 413752344 322460106 525584383 613771881 294108509 811803316 260827826 657892310 836147064 272309713 735780584 910058274 662531140 885915003 842486970 275385493 172417584 253656608 984663143 835439752 63876604 279205721 826462436 361956722 784612650 795040538 849007523 874499639 462148845 109490463 866939056 864619117 588326589 357208925 636823218 442096615 771927065 497974339 374263802 687688468 843845165 635521301 888490428 844955597 520547987 612386770 975471935 955552124 135535623 210465810 290812670 56553940 508147734 594386804 770236791 823339117 763541278 810261205 524896344 264136003 3835178 878180882 513544841 232923382 144281150 81811430 377847419 54062776 708782320 283508767 945221407 357789405 408229449 366896551 544917889 426144932 139579385 679755467 98538988 314399961 70549430 55142600 856164161 936123802 113843981 717175793 575501735 625314388 942725458 900694842 139870459 156228986 375914648 864991770 599632770 569667180 795997500 761346227 162569047 644497669 987243225 424044961 279022410 708727645 417750089 991994706 730482731 483827757 775138466 392758394 703574527 988971951 715811727 256526956 858586548 426811222 332767461 971269716 200409210 508218233 370045540 498271087 445539968 654246203 10158017 222289277 972655170 465081434 258907309 417153467 651815896 857628008 395704030 844835269 793479603 321909149 892803558 542641653 724568767 690641014 622118456 858411743 779720436 551967422 452542504 722608756 69548894 317866052 655446865 300497840 478172815 589319404 302165265 616698014 254906491 83280131 246812566 749009360 580068097 836134193 962013732 469949167 843965354 860566219 214321533 926867056 321863630 197243182 238884199 645794639 196458592 958288406 298448753 89170976 876014147 434977704 414119164 260552233 317714398 135100376 265496521 105395987 360920932 446699839 958206251 548239099 514640754 244086151 331660099 761969665 939135465 811926281 60659863 135851313 62867285 297622256 886103252 118107441 520032682 772977846 169437002 927985563 691870080 747822030 253841001 966242977 300662090 682162822 918056026 299335437 127637881 309760771 277958296 475844921 583669402 55114060 307577463 155384450 170349261 500041720 919430910 203976718 549742643 450053341 661427236 194880169 437419500 21225956 838504778 530173627 82478693 882836309 449526959 977055512 952933720 157100288 754195438 718499265 2362088 18326226 293872727 838254985 281383575 715553509 78016523 809570053 946446880 547856566 124659100 131763778 826550569 44886154 280029213 522760210 249099702 146990275 197700982 866425075 695287461 245518652 676024144 286432565 115250482 32244104 169653003 122225358 758299143 594432564 521762736 556283513 193876196 696613047 780598140 999056753 409201901 178207092 473663003 891573665 963951139 321612779 471165329 326952721 153969899 25910376 372493031 576848828 501446762 67734843 16232299 932598574 825896816 275347411 653957593 557951564 298989849 311812348 121812704 95100743 467218430 816203755 214468220 605875201 943121338 869288535 613389279 931779539 906853954 505182269 819702448 213202442 523068379 828999568 439412501 154063988 34028158 166557076 126725114 754636049 104151323 89382235 378746296 355207597 945186287 25085899 80037180 645210181 992239397 958820177 618465139 301398607 270513066 70319452 593022488 326018821 544605068 792528998 881122843 211475531 438466018 129602772 136545037 371348829 853797281 439087109 92399626 828357918 951123447 233882925 683315401 647638620 169803734 657799152 795040946 747818141 715977068 727955962 429938071 388193541 31855421 249306150 830315456 459937595 841172348 432235637 2675694 102186879 234962938 51954316 847599481 15987449 481583446 446738001 840953308 679437178 600826836 24511774 960200450 316977736 711134682 712533198 845233474 255451200 373163084 597321144 12858233 64244072 319385602 652756969 732613642 438721556 42898600 420830587 325384782 647963096 58255399 38575520 666388813 548081967 663531871 164074761 927798348 134122961 725205447 86511726 950376527 221688446 121581127 840479684 720073273 939375532 179746352 56065842 828661802 416681763 131770452 950302750 807315065 42585096 664392040 67745427 219280033 102787415 76582344 151634743 228015790 400515351 402394928 880439535 48263993 714268059 25692579 842727922 441633644 339098696 709213793 150869049 365650360 142984351 409991895 108697571 816791923 626454195 596940639 648553413 94722129 556975256 897395219 956665906 680752076 720160617 260615632 874045972 247972889 92295578 106285376 698476010 181363024 454808593 911487932 660762766 427869742 9571915 166030857 392095338 597906324 702804474 650316723 205275034 185043287 773232404 956967607 791139914 102974590 380402729 235640376 399712312 455245154 270969874 339861150 910633819 263673552 285836019 364693284 532737906 765420077 144306092 640388527 49166974 57286777 992765698 295553563 374202945 310485052 767601451 276261008 468153002 296085599 160978008 251794167 614352357 226693363 396006252 755706543 828623707 620162565 604163181 10624089 661235670 357600710 135708411 230874945 454808911 380831733 894277254 403876432 151524881 512173984 281772964 138604837 185659653 388208548 403065797 165212739 611965868 252427954 200557920 215319113 850654404 70914369 763808559 448970528 972597060 254425731 121507568 294692334 958228708 897998453 87698935 943848567 438645018 116993125 469669611 625627663 316016947 119165418 536751721 589382548 800085768 520298646 993220548 163626929 417867579 703880243 52008938 998341107 624870494 307532567 198719447 780323437 111963722 556747882 317813799 162772571 783183417 125835618 650539883 754067874 250889994 865803741 42368253 34013958 729005748 947779066 396341358 133635947 33549152 958518393 75352617 867237336 105026627 295408510 119200829 848172301 722734637 276760755 740455912 947112778 30172383 504316578 352050466 3929460 986691894 399620506 549863865 891164201 930408300 615355936 121983989 135489982 189880577 545234690 981391884 977303534 147394840 260726298 702778851 480122809 96013574 240990730 642192669 260587 917805695 443228173 711602601 379939159 223434103 176693349 887117188 35216873 119005900 284682778 687576120 487284016 161008506 419060333 550287091 19246265 222853316 839352403 22594340 885050298 841789873 703797919 423052713 724134591 930349096 979738836 641309329 80365816 299885649 175197191 436671038 95599104 678065158 346377971 949882901 22622243 511805188 589790709 163953138 945719002 729877900 622734276 405929164 309510337 881730121 739177393 189677171 412562091 940545860 299748246 345630646 94000481 987567533 393193076 649465195 62877430 327749607 621994817 925855781 55200345 866708051 623783457 285571565 558661218 22592879 86943496 586635906 141440771 109660966 673013479 904408533 574009415 563135215 9685538 492560673 397582788 266111968 306413015 671403837 372326450 779329362 70035278 923905579 513400742 306791298 502609055 726165548 795958526 592564632 330819176 450630790 123370755 644270363 762941830 464334282 147941634 427894159 795201080 402822051 632020702 728334809 624116027 443650498 528250320 485539566 479899915 327396728 607284624 171932132 645363408 696798299 723311700 61518089 381695725 631693030 394462704 212756593 40693181 840140708 943102063 98101196 408451678 86399037 26824694 551786832 83386361 936801437 707198204 701599656 472601792 194700873 533596908 384077420 856009227 598147262 945115933 261410312 143047464 537140970 313401260 398878129 635636360 429193108 426172332 23824388 8156559 310952973 127535095 949709135 193269026 121230471 331298663 258226701 832420468 303548918 15222132 812057576 103518679 18666716 181247866 497368737 421776682 5941452 774211404 593520993 916600737 362575669 852764099 950593613 577904214 135082913 424062690 155068194 680725563 720431866 228268324 210229557 930616201 59321247 790876797 451035285 846891632 765398293 967886625 496669 350756056 885181622 902066306 140852657 749930338 747724917 244690040 106408989 291222573 243882157 864789179 669070615 634736354 147431388 504994290 32693772 746759566 977962639 958939098 915765928 984947509 709447905 563116160 974579698 110755062 351693980 220551743 192164170 813527126 476567904 744934648 658457384 431910953 975272537 593554780 281382501 316012930 855834776 312173076 167601487 64180526 770522374 360910422 214214540 495111169 563463328 3064605 730427738 192186628 416042189 9577472 261084580 894669180 37864475 570090711 647004321 473602788 252361679 33464729 558170120 490514489 167919171 87447341 573277568 647444319 105897802 748681584 501108414 530081229 186938734 488784892 294142610 4907957 758134534 593431641 916234944 967025469 712698387 961336058 273421253 955196527 817680443 16484045 353052799 396916971 654754806 933018472 395619615 518953359 930830076 800397212 338191661 977296825 561273195 807847876 844296961 2209216 69993413 537284078 167568444 5570999 600907784 955845199 110396847 489702005 970954886 98875199 726221204 758441938 758416278 607867911 379495129 538752489 714544844 325717483 326936494 636403270 700201078 645383359 44313874 608689736 208200320 682402571 826234117 743678395 652868569 250236111 11590888 399323248 97486605 657321219 506468551 233612148 975420075 289181877 611084903 81159104 218640789 228531286 479176526 526862531 238929460 565490622 949354185 139987237 453462210 628629648 60922153 502488112 482442915 517238914 858329612 197682603 53242451 277158323 301527080 750962855 303694582 907142058 855109870 565325418 272160555 805106359 820499022 581961572 368884465 441430281 342931781 959141725 541335429 930327167 524140597 129237973 54743987 847058755 255048113 584645397 500834038 525201013 706807888 63252529 462881941 752346830 126369374 950509332 538042548 818431882 215645138 112804343 6067488 22621719 749897750 789531308 350375597 86009029 932791981 753735758 115885855 380613073 804044844 353890921 247991430 482251123 844239512 474251141 101581309 468151617 949965803 279233195 507229324 177384391 761848445 612641006 933588743 759135145 588331787 415439665 153075552 148948531 874980475 40355692 253190883 607067433 65143869 40642143 187953708 63650186 341939724 465362403 464778155 758952596 141046943 456006583 99296614 147051278 225423062 386596196 488671468 769912438 207836104 568096120 22491321 225114876 661933282 893965595 369708157 119305617 766935960 552155877 678441650 830990412 73828189 37667568 973719310 454503375 907018986 181918563 508468047 850451350 283485266 116808624 646078305 304867158 608025126 220875480 112273736 326964625 646680499 437896749 670061353 828676280 285135697 410599164 888306885 807437846 1543130 711653653 771027876 752974239 522688720 378367004 566106705 258801622 187460381 935051961 133750760 998750408 29583602 929345552 21460012 536118462 647580691 726685746 804605673 234415745 182202968 718334626 607789132 561201262 505728877 746915959 534836971 158354058 489686705 21484233 460615639 689360595 52968777 956684161 273543717 34152186 146892135 298510898 385184138 196687690 581806043 925204509 876088499 178332988 516484462 446901985 293182743 544825610 683872113 741846590 578782085 189956564 206605698 89177231 540143922 335926483 277535319 220534262 360680546 424881564 190139403 273506477 519699643 55409754 912037155 366101582 390292211 278045981 364563432 190921240 157357508 270636527 362106491 231979530 384191637 856690752 60667546 937460392 605519027 16016200 922207664 391899868 61881128 154091388 861201745 58830158 918052859 730565556 119420563 112133079 96366709 701083176 195956865 90747583 288910075 20003330 142191630 974042642 959614003 761079525 275191789 706998213 944305650 694275380 503798600 116568715 582371004 732078444 268141386 325387518 502192955 885028288 120305872 495382854 457234955 309861970 60225417 587610483 196877296 355490973 921107432 111183352 192221298 107677765 903170305 126275125 346612812 874703637 585234338 248660479 988749093 196060918 39461810 638614304 691442109 280763860 728653960 209510186 361468440 705078453 166104712 235483491 865426588 952070928 962008827 81153142 479735375 119106708 865911071 138146154 804816114 476566912 478363744 120859670 694527638 538763165 222953407 657031947 748292940 454994105 379794558 101867546 463798033 16399526 838117706 122654557 530953028 555164514 273368411 443053765 16178581 742935967 234274311 301103612 705069626 832358222 880673176 92455684 14387802 941491159 223934975 908194887 594287481 570940841 967855854 251977933 270162051 277848457 120278281 158069591 677263967 507282063 101073956 304732181 422282460 188867140 794943160 915546837 103617499 512604155 559226785 911604314 646504323 133191515 58988185 948922016 813852633 105730002 971065800 808033076 866531798 491957450 482724541 703252565 684986402 535520176 990101998 418433424 401542603 70259373 325052366 535937345 248642534 957061786 672416565 176004944 599855992 619757669 343199274 82538605 607888977 520426635 932800587 52497359 825964062 511975460 388053510 595015955 919353280 905807923 631017506 253757647 378033808 298108904 563625719 382643182 117591059 739407744 871782182 844929315 142540197 163037486 676596853 332517293 658117906 14954901 729285985 140035188 926299269 610818547 467061798 144280348 838464344 351615355 186732828 609115476 136865645 47827728 649983202 423770226 734519281 588865064 352378112 814976599 180031576 297197946 329046271 20128335 47636196 131278241 286289308 479393837 280540201 735510292 36831132 926301688 127535190 928550949 421983444 80291251 164225354 60449028 135205946 226560794 119850802 47747350 243362151 757457388 3276262 984142132 41565337 386287901 274087776 479638870 375861882 993431649 469401666 856307723 899903184 883815483 388429580 829909048 255848396 44788894 858600632 812708724 574771864 39972162 641316965 140019479 602160284 767181622 165520942 972461456 846852444 493392760 500643055 999540957 443487987 252593103 878068886 818276977 627269854 752859100 22847724 623854906 96129408 59067446 702526875 707259810 731275588 523569480 853545580 797467310 163890843 914278817 982895685 64806349 763943577 800087706 976608963 475543906 259463745 401764020 543609800 392797732 952141128 100140684 265575529 308503667 281617583 497202845 63473901 191781174 418632097 958942250 20093372 748809590 829575109 734028387 200849555 556982807 878008037 141314285 394271903 108057172 561088685 871032560 352743195 971340772 891016722 498414787 864506706 33993762 929120716 84035151 646853220 635279858 438450191 864172476 506294418 905099016 334807841 368643600 377411984 531683825 669656262 173307381 272428502 532533284 253131376 938542383 626588993 510466502 365669698 296920677 779000324 17964718 72091283 814974879 334486459 734479565 251210037 28038952 284440418 190064473 273092972 233116790 853465524 356403978 716818428 264351907 596987009 420424708 42252732 223420312 435969536 663341155 731116471 148619007 301226581 674481217 87718116 550736603 101271695 225211317 658127757 646168079 422244615 65568578 389056138 752363488 622268699 550458352 292009048 675033212 774122612 101408202 58726348 704048897 688929749 589771269 576124298 223795443 19591502 217221845 942077166 250695841 806711513 520317982 138971318 494201797 985836667 334491727 615148218 565727435 836179466 994451301 766244085 140687361 936762106 92683776 50753014 99349724 269693778 17449360 87038422 67546064 924717763 407862986 463495668 693315171 51008606 506231611 238927731 794916886 473445841 126920193 425949509 52033716 797225096 406317673 657439343 169084371 220347816 411174438 26084302 514716223 156329491 128178904 196504978 80528932 985257532 16158511 40141175 293550564 386009988 384561698 110048462 480585977 714957771 575402997 198449476 658921180 158708374 52375708 200257365 885213794 335679143 227797021 447801371 554324685 75636118 183261950 341524277 983306763 111900764 340403298 13047424 204700747 735709623 658901886 217063523 49326341 198564264 541658726 153238785 107778150 48691081 325090072 838287316 637654336 727789952 955849630 291083113 107330120 931913249 433487978 749760302 544189605 384554951 941089970 492072792 632845041 522592285 571435353 957946405 827145205 594274375 188032123 174462452 803272444 438287779 67878695 218533092 513451108 533852940 134629795 858484160 495948462 148780285 915630233 34517570 172317599 113244792 765844602 47414789 480573531 416588503 605384508 341971455 135271926 395829296 715101315 979426761 989810686 282200666 204786234 514157398 362925203 340001933 557115062 192557017 72023875 461454850 72349248 20126371 491068039 834714933 298278694 449072130 965627193 262627962 590867734 382556826 11982773 700913502 557270082 494607859 359547937 385161141 470947161 299306247 910902286 405999428 608861027 811206109 611232521 181750599 174010636 868540683 92910515 992101201 796835454 325608094 40968758 906178616 235623328 879196368 298871401 5360598 728132681 229611140 610359222 469722550 498065148 6728583 414451554 234338760 453069411 634743818 673229553 304392418 982484468 227278990 757499560 342095411 675156089 552480578 284654946 11868150 973354221 496453387 212767524 538282232 801747315 318642365 473315923 347295027 588756740 26901881 380326324 245534064 55976930 26997636 120352727 978166172 878284496 244341163 509827888 100505185 592260636 733005101 949378644 695321777 86000849 814524958 668769845 529096115 12924040 609120793 154583897 580655268 62120660 739574215 384601883 213810574 831631679 422697161 136078112 864068241 155538416 274778683 426521087 753603322 479322448 946986092 188115367 704014654 753157171 632675137 392835230 548822833 545778632 935654637 981980015 57437263 943983381 93667110 221216930 164966029 270013504 383462934 451412009 564900362 225126952 745037570 328524187 168273987 191164705 971844178 370006041 604322395 514208215 377854458 254388614 790818467 964641652 236011036 255660620 126934783 551645218 834699228 635888992 465817983 784507582 890283278 298376475 406307096 762603848 127302900 91561619 884474673 576156040 124685703 414391200 700024415 937993615 140658547 725462699 571463201 866355608 36476753 924071418 998481873 6097406 814633040 124593547 840552161 808874298 238566956 69387656 637016784 163883558 469130013 2420458 383869466 583830592 59067343 816084004 286331001 881375786 164883635 413661460 430117580 961856360 354522214 31185999 17120238 502289507 716878189 316176201 981803664 298263958 353686463 258798675 218025833 54898291 482312136 596714051 352180123 219333403 471607570 476673610 773415331 400767220 487434068 492657575 237654722 92023804 709868028 848180605 535584374 910897214 219039170 415909414 901456177 377799391 452437404 784229596 868361662 29475168 771167104 989968827 494598033 918995311 100967215 128994241 911496236 413727398 219337953 59257567 442280500 615546604 255561232 216349220 699388507 391328093 669963646 418994555 706655604 108055207 687382753 220500965 294570881 364120067 765197294 10434717 65796174 399429445 71075498 510089851 535241711 596764206 224375229 352194815 532894672 81858682 645439738 144031178 793112263 736788133 212540020 466766829 694511435 582359147 179532223 641910228 915541955 107389339 23920329 144165999 625095915 670195976 145556611 451530873 591169282 945981112 352791442 403936045 636490315 690727840 542321612 540320766 684672981 91569382 900744879 35759837 16135319 421196682 303077308 942392819 707745256 25050234 163812528 953052353 701285824 320589695 915730242 844591187 805963545 644413228 896158494 107500210 143717085 731581832 394019390 172019974 793392244 62464371 159835280 295700267 576601143 745056412 403970722 411022913 555975873 27681717 337542363 825234889 476963064 494488965 490745813 390106632 803537866 738717791 161082066 150774560 892419587 898564344 423676750 78924699 256375158 241699347 736130402 175090368 99844238 997467181 526537930 446594037 601148499 469237118 511213420 19338586 742986409 468791100 855095858 605308819 826000350 564514192 609887863 35818528 689095281 833267272 72911049 52488114 58631692 39197156 23076974 805169339 215398380 821210566 420654914 686342085 515013870 258722308 974707105 631026912 331226227 418530648 595753944 659808837 67903227 663556750 995287078 848949638 242984277 748931241 421202832 258267340 960908759 18636605 362385369 756662048 782409108 416319125 99080991 273077753 458921240 140909166 738503243 452112154 893669708 552081376 977658651 179381158 398975852 445776224 364698030 241805079 211002825 426979149 586350172 134759481 59294548 751733720 381448694 828887661 976892323 401294667 704810578 928798682 809271609 342037093 123147158 837933526 94905961 578755870 202508848 744585630 294490408 613731692 127968750 411923164 999438108 121405205 198645848 5762821 179510216 237021703 274150946 896807 341384287 144458932 582793455 620651579 196609747 888105115 246731766 719002796 476853210 584527458 182755264 432088002 811048584 959684290 721813492 217019077 15294449 590596598 992178749 289069596 78343876 568955616 969143708 73912359 172791250 550550832 442387571 733255928 439836443 40829794 530219943 954797482 168181853 489587254 539877606 490894532 691000276 788961113 919116979 65973913 854627444 460084727 196488575 396176535 261497327 631530282 600724794 994287980 478196595 650461625 252367817 200374385 564736701 226512515 953395819 999561535 265495853 868150809 34915516 864721806 798820749 266719310 424436654 746312336 532679302 29785681 999034995 716133941 856219217 615947725 875108100 74748325 175316 903042099 539837068 442796113 881113123 419559577 179074843 238820709 328267049 280917983 313790140 229800221 592266139 859204583 517644523 264758622 26960917 516013385 619373519 711801736 374148870 153869951 146924216 317991944 901314785 398783895 946404689 215914244 251927095 577191307 818454690 248948535 289465207 198209455 540156211 232793584 625046071 646980454 926730418 270343251 112425102 871991597 424531941 734414605 85665366 362265880 620011770 276912891 695364097 252295057 129883771 552640166 372426652 809221902 31583407 172103000 770434920 834836221 104809154 137967640 215475118 935118801 51694626 156240226 664008482 8221962 758371835 79374446 140589683 706395798 15268593 102233885 615738835 903372787 451076489 404057751 193518471 309859660 124680843 977545533 229589691 86440073 819709383 562954566 987633649 154325480 596059354 61821655 679013640 510848061 11817911 813661945 603844614 706600963 634665268 836485151 251026279 279462834 462040755 812881826 109431850 536232464 755969623 921908908 373424164 517915343 20576727 409737595 907528646 871368411 457001102 771433381 698887438 918171678 72423486 850117084 30217465 285122116 589112276 67241945 204015936 227014270 49881587 47776883 843745108 816681413 259556379 236820776 68323670 483921962 918869285 509622945 237395948 545027534 725247205 239125198 582532917 873399038 440534316 550050041 892776504 79221248 135717980 386304479 753456964 15591217 713744726 958612168 469100554 276521261 135184645 559869920 127603721 826202824 579623425 284322290 283760546 127475079 72115117 360519686 839788886 268148141 362438451 70756651 741722001 1850289 454510701 948097167 74033921 197013152 84205727 292829038 876545777 724307424 416756527 420453221 217618468 528857304 195050146 262417231 28396434 644593856 649426042 782367714 983966403 322677185 90554295 465969049 522918072 694747179 52722268 125981586 159164308 536096090 466764656 782243656 277501791 187911330 595298297 570493973 150749074 801838630 678374618 839101932 569299601 95736672 746507073 267615366 110412514 340871827 856533811 703384782 930833832 911341340 721355002 279591916 131687207 956876704 626989180 826724689 354620294 48979352 203456516 675823115 883490938 130392147 310541222 545805926 528738558 904949965 211241170 720455249 488066485 623437754 717067450 14726176 615534331 561003287 95730087 504118763 642506839 262724895 401806256 347413353 76969419 125035646 56092674 981405065 273701515 569131626 252868490 729320566 198554447 730448827 660014542 353208629 582130029 702393763 169635211 674990887 969766574 919279255 722020042 821525418 844073347 611386177 591460889 127544135 33643453 648956858 686528378 54557501 578575709 5740695 70162309 378095561 551469008 941035103 285147835 322442684 302309611 504647513 583082757 632464727 910744724 857772772 544429682 101369611 245761542 112213564 49510504 637877673 960229562 12128814 574917339 317438822 464408948 211427297 990961330 5420884 323404206 273846774 411184333 134374745 580033565 505420130 236955627 748100497 413194524 84393080 546887779 656361849 771439863 210503879 842599707 363417771 73584104 686413446 517966672 442524677 845769358 736323322 914372691 261022278 641185386 190365691 92219945 602078894 744791179 777682609 183245032 211826160 164134433 747035320 217557965 854241961 366525401 204810526 408221673 327734253 506838552 283655571 154108148 365702505 839883372 40406713 928245466 3502746 382616494 307891927 596639753 849805531 835658965 332444580 878614202 676673645 564726601 142780723 850402930 360222539 695818936 75178822 428454356 811192551 36065662 303541900 510045967 379694224 560879487 924534745 564753077 823675950 925281311 221538029 925342161 733085650 234130735 423192882 842224375 593081321 51966428 129419236 84081419 775679187 649194756 134036537 850119954 713478201 866059949 510900889 477527867 62639845 94397616 49105771 88432779 994695302 393376431 725102787 760628024 820605487 256942890 527025872 843546401 78705717 201870164 114962206 142765707 179375969 977869394 237135886 584885595 834739818 137109336 259088715 118206197 806985536 357672355 755643438 312122767 369448065 888470771 880334970 888047929 215035060 822640145 515874308 25325048 318803714 57832343 472876284 345644192 277648029 641218615 286563567 941023105 88109050 17618759 191720629 514407917 19723507 636895872 917227288 377494591 762950251 814233480 362254496 417304353 490621224 78848358 673559389 180626828 957582645 873168528 54888442 174554080 659804021 635254281 640696558 648235990 559807219 488802054 405672998 224707265 427828884 92163758 946666099 234308411 912420829 52752530 4261145 410216927 628046314 245870135 857880105 645584934 801659190 720495677 235468116 233898932 762202904 956200698 912119940 143634101 536130690 880606758 251818368 22809568 344561597 850540381 221351176 302838484 596650369 95179600 967097127 867286895 207840201 423244682 192330997 665065393 364628397 126308063 165707234 415589642 216727793 970105656 110176906 192140643 799705257 673644260 347094673 235759680 386607120 686921000 417500977 528051893 316171963 18305441 737928053 698893673 901614590 79300105 13914892 825110917 616560236 824625171 580255076 836360410 954725422 281614767 328127258 208477356 84506238 128208237 887095836 663671045 320905362 319803443 404671916 758266799 8510035 673064333 94701375 458685976 913709267 687843763 660708180 153967761 153939180 870478535 585724093 503323920 310145164 162801132 796674620 585514634 881963145 489796415 554330105 226518331 45048360 511620279 41675866 938665941 725400921 527226652 111013503 436154143 288379923 491194350 44562427 476841259 201947677 256633975 752763098 867742849 17771194 375504169 506911413 169162626 54850552 939815931 241324478 135357302 278447650 909957282 84943258 64832370 295106441 962082447 5275073 23013440 353598510 869769772 868681921 707376531 604513082 874907036 228119688 713152779 57921298 370768501 200769875 649626640 602578753 366976309 571390576 168560512 411428621 795962498 645246436 795152533 182687191 79615240 304917761 980985703 281018941 846653875 993471839 869846955 735579855 156150023 256666964 550560833 186693396 354897573 424804847 715881994 499407432 835066423 938082711 10998790 142303841 83115027 126288950 340161431 472738582 940692995 855904612 965013142 249914097 814222566 156357482 294857617 542319465 51678301 55600065 362775246 439929908 934328164 239241737 912198543 12313605 350161947 1629223 936880747 309030035 841136155 7421290 730942303 792996690 477307073 99977213 412855856 868824090 788942966 754550029 623835632 796595604 53610694 311851907 250120183 953220004 896017777 713405789 150770307 303580564 349317103 929241038 654410359 185064153 362838064 404047237 658122017 635606032 56635513 331378064 640578449 220544485 475716321 656842981 490894131 123582342 449701262 510218584 286777430 314086269 730204598 706887682 45601910 60752433 563221904 343088160 919782541 58922727 76799413 714330747 839125851 693293697 249483376 712844454 177775745 932914194 478519824 864492876 430880657 745283098 305421963 159662998 335952461 403013080 651166553 190775301 207214019 157335746 275393632 439510276 222305202 326712773 876014532 369614536 800364721 175611450 811348697 351749092 250335104 492887649 411582746 842586028 520410970 370327055 967246137 600070169 610320574 390126631 96612576 311795093 62134045 166550816 180556647 644109428 96961388 982913080 683649081 223550119 842476971 335274811 828849505 204051571 383876437 413960661 499766447 95271780 934598244 309625223 997498608 525961090 359154129 736675871 132040040 288427877 961384333 758272990 167493809 755148010 354568647 594053371 458628515 182708361 276815393 205146876 667529595 531979118 252968329 262560757 149864585 319220767 674600421 425839135 317751581 138275292 846241451 260872154 644883029 889889333 439067685 46798434 470137858 131457968 71260915 20120515 377093309 750020398 204029459 149352769 905025679 201993614 983220053 59270073 695665365 504769360 704818279 359157300 105781478 286079487 551129605 483495981 196531841 98361552 222489464 258833103 592051272 250375255 470815227 461068765 327196769 407666722 196929340 672734627 906751943 831857761 674161411 537068995 566393255 12344762 965438646 821959642 535757921 537951970 558259718 289898169 171514113 527549654 14384118 131305835 422597863 406799976 748872783 23748890 789810985 786445084 642141263 747830795 159056352 67246194 605526444 649843140 437115152 906488348 559067092 392457308 386789581 93239270 161390104 268035982 971333731 614153282 898638349 213243223 914046027 537027683 81652884 457941189 471186536 390972938 292786467 569480557 898122383 252951985 241150058 334659798 938864536 98762712 258337472 249306916 98886507 444041384 682653117 315923847 970009342 58929126 342195069 984840565 596446237 224309797 90633015 993239373 678393481 604241866 374166463 817929953 863828289 57173237 971128351 186551686 201342312 725822974 321450074 128821188 614137214 228924460 45559710 707929962 170283201 980665590 967874584 446632671 199980819 124379764 723013167 130900998 532649791 246466534 185605265 344403799 175200847 207109102 391651280 918166104 637154573 395234381 575672966 916253720 302423918 554783034 388319848 860952756 652166080 153332632 972220022 991713425 488143074 346441675 164184185 124701472 380727649 393473315 857302646 188975317 891468639 86986468 204588893 99041623 1671638 795647680 502838427 52607243 719090396 648224320 986736061 250535104 158846896 959708170 27507259 86651825 589757371 214267987 781886520 21915005 100399928 295130961 131848949 624613205 150994175 207468349 500143447 203404198 263099622 873260405 226155361 435179431 731149059 997054343 928285821 434331717 74094657 101135298 345976558 183163068 966691601 728941117 176172528 535019430 94833571 195502071 572504908 775094907 16758918 388748203 246365546 647852928 80399671 606440655 768368441 304064774 976871580 631857884 598077520 74010739 814333545 760465478 602118024 325680234 718033056 595843417 527106071 16188333 274215822 426149367 698167191 835739176 232626203 880765143 548943386 992733369 82898987 232695874 25902140 660495235 790915080 305918685 506997389 258613674 612567137 954163280 71516573 805279034 182537028 424892694 75958511 877406992 177802895 756547476 568156661 804845760 445271744 283100213 620449200 443057274 45130176 399868853 879996040 905568410 313714660 807888168 922375965 57801943 303057931 51289814 463841990 89284149 147154265 201216470 932256229 239830589 698465110 275465381 513358232 660904411 755930659 553504735 328041327 930372482 248880161 527050983 53444251 409958961 492834200 61795636 370189436 736348981 179436540 268800866 862961492 297418320 176548101 418321071 25996665 780023189 926608570 799249610 658613692 946320555 717261514 964498465 89254554 325371685 460915889 65248714 595511321 466772592 821590367 886313354 71202716 978765238 294343048 550380982 71567048 105717184 183022028 239694359 649807269 758847362 545338248 190115866 94030154 641239659 964687731 912438896 461260578 756986897 542608200 335043838 758098324 112033747 27968944 838721769 485593754 983685712 564457036 472321674 80854165 793139324 418313998 982541793 1356568 973810774 267513140 834990386 8851698 624871510 141503855 552229897 112222748 215647074 38408578 792120506 693106376 348630820 628434329 376626236 900314504 64351745 728397574 355055994 157347244 774779715 119881603 751023831 405735322 544787706 469390580 495161671 94903880 686395058 66610518 182238329 334410843 152416970 721871844 194225351 219210073 287208568 281885262 705167928 279763639 23741655 705712959 378742575 264663668 157103120 948983940 122315658 105590152 984579267 876970200 692959387 895369393 490522535 116246183 224611453 631895237 903939855 235334421 88424587 823843977 357505546 47499407 573233953 367815369 537144284 103263590 549580964 996333275 403304126 948061834 819264430 348699192 227177129 427139712 677539976 403242061 940867903 964406461 330486702 244759397 783940518 904599762 832739572 721027130 36821608 191233166 134925711 27347451 557997517 257191011 690994888 552447656 852489239 520170310 975743058 266547115 508971241 627149316 119048479 89592614 118293561 486776933 837224952 169367664 817214950 179594392 24162109 485042670 326001319 547977188 302224637 69721355 468983776 747833463 858601486 325250242 239378501 108349142 419835742 484979844 808688970 49031167 405351720 23606527 280072219 810490950 648443457 264860231 316553815 36780735 409785944 266242907 347057764 488144823 622304987 582450472 276676596 629564104 662117106 351994338 732035542 546478892 734498184 541943882 856992526 258682384 186188333 730420746 159416366 184894086 777206473 62936458 261156547 141915947 982536938 195201938 964244269 132418041 380209380 183966806 166860358 276284142 245388073 253487077 661212693 765676826 182582129 213367211 847563127 869814448 86049967 370454037 674163162 104393099 18451880 901161913 337912707 373316315 711012368 320294882 120854710 29460222 932122690 180785657 657992394 331745333 511566174 817901102 913254161 493865954 298275739 337699297 371507563 413485211 220114194 782598625 292891880 900171187 282786131 195717635 942624047 451184818 967018321 348528521 311399733 541928961 293958838 44719106 750194711 41858727 426885131 135768609 238099785 571887545 964194966 461160719 800081694 35976316 244805281 869036735 583232341 493448086 616961458 794383327 961301316 985858302 945234902 791377207 288475552 571032448 224581810 700682929 299186391 430126703 591571801 49359772 425484860 152450806 2483028 597503490 769139340 372930045 346223149 324422294 585814672 184732727 517827996 495733502 103093630 191347474 77909004 993135302 657348817 108104547 19066269 360861346 873202806 806061269 524265955 399312656 236123292 443569540 964556458 154892808 853044740 954163886 95519385 437670461 58030528 825061350 650540973 517217026 106365564 627875414 859849699 857590139 34328178 187595342 142531001 196380949 892708346 496447375 54305834 346705065 775304776 718391242 804485816 412290346 53206858 36351712 112563717 498376569 637371894 162342861 875505816 122070358 964798517 254898179 785799250 646740263 346357624 593681921 237478975 636018497 210454184 275659196 360048527 51382598 773820366 103971961 7481566 282707162 885029374 386428980 875217515 609212262 528353169 57799700 303551275 38022048 706825180 806208172 754569410 236725092 922056782 392227161 382358310 580561738 953593679 110487390 474297755 596805541 226407872 125053307 556292739 201131540 357315814 777201363 299576133 270943706 706101423 12894137 921589170 915548535 987242117 473933013 355006107 878038477 318473782 920358266 752195840 78701247 690804447 758304425 506534818 502103779 52974239 604831579 361270414 32988665 756760555 513270647 422726876 393694968 123069431 657397639 261206300 749459324 16693866 767562206 796138930 142070073 650351071 544073549 945566198 519078054 80813429 451034586 22302243 721921488 277829076 150832581 589359250 327691664 500910547 71556361 935643616 446626969 615712351 600986376 54248734 906568762 473733561 230447554 981633513 3277774 915301600 770240639 343686955 321508627 999995852 691824146 262556988 422800357 501398692 760131335 930989716 977110047 378529299 820540430 915457175 966398139 854864576 632218612 486000053 318940033 466235737 72403695 359846578 621408306 176113478 287582709 132927002 525592846 66403875 728301083 405358461 649649256 264065365 585826355 35234983 969987421 265615102 708041901 915142001 698416487 390555163 920630404 492803099 288291587 246383213 307581867 627011948 782865479 280052788 954901847 592485655 172811821 32588947 350862974 543430594 124281433 554791516 440864619 548124324 559699789 990478740 561966980 776934415 221812341 259026432 268365049 107160891 400373630 505362693 144649626 788884903 874265625 618245350 400662576 656232274 282042259 961596024 795778318 99085322 25636227 573847604 22568662 994119185 878558868 792196964 963797883 886212852 151924792 790763957 548433383 892261921 561459982 108509710 55312850 30715231 70214793 94212849 258101095 721816511 900237188 100625562 80978381 810590058 811710958 219527992 842686356 413991905 969861424 261671798 299785844 40663555 442451783 822537766 907102086 268398479 34691412 290827059 87561105 646371667 832250801 92542403 410348231 742880257 127050256 881931774 371350190 614664538 944180238 914325918 725263866 288943366 239537049 355885052 446031911 968903907 304836255 262473002 727771143 190256870 13016830 454623315 317915423 791533734 50571295 106717568 735617734 678522582 603372876 36311075 582984200 771711136 156895623 64155162 997876743 348240108 934654732 999887231 522380122 676472464 836131655 778974989 384515988 283053893 592706258 154947529 2793211 252153209 234491443 895086253 388518560 188282926 468626408 867410992 116777857 703290372 378838330 700819239 128843050 787127741 262409742 908587607 685707123 702221801 286966867 218249705 313079461 52056955 426307768 736525974 16632581 543596646 39536121 112879275 304957698 80344482 341385336 595711941 35768496 757686978 684809345 712465625 753164023 705931692 403419977 136255621 425892580 6842464 142428515 101193034 120632278 285366385 447728929 579963208 47526247 232614057 904382786 671856980 310302294 278952631 457204616 461986888 228967878 84759867 604740775 386082153 944213955 178001674 90933512 156251401 763502494 55590006 731465058 934022703 92493368 160624396 892872936 595614591 802893157 504336799 305353894 864297284 440772508 951725353 170278703 213394887 471166036 694433504 285351574 859086825 805309033 666523229 306966073 745104791 193195091 50029829 814065767 21002694 232972012 616089249 449939547 532846859 345604071 444981689 869671850 386741601 577376946 401146056 274990408 161734213 468615153 780671378 30897955 571842146 158024169 161113450 46387830 339740956 114285977 188238337 989770293 223407308 10724947 740203488 435614435 912599040 619698457 879063229 39548378 969565581 26632496 31258705 922518796 63076755 248346426 111981977 61612549 85303483 967036408 166902649 934273493 672049082 296798609 491709871 180093711 165897036 513681709 203316646 392838315 182061076 83918560 485126918 724454416 799464416 759210553 558380247 849892317 494858145 936415223 275380032 2293436 468818863 104502749 482018488 420871327 26369176 463835550 503686489 141376629 658595418 544247831 670877455 769839938 327360565 172812539 652305289 787049457 709804830 431146122 24119601 183896108 459534097 720477289 87797256 382473715 484906217 444603091 460084012 108384585 340153728 81194153 759329920 657971738 654202976 815565929 535607401 446705586 685067655 375417776 293074965 855044080 105030618 755380610 153140903 618236608 618273256 531559726 339530423 179971462 21339511 411934792 790763899 763381778 282711527 595921013 485912829 517959038 219886482 735009431 265134669 693054532 715898157 787206306 322356695 753673106 298118828 291475476 249354198 540381273 126189132 366751007 144911156 456108124 989514001 299962894 840789714 835646041 274838828 204218659 72703634 251861242 247509785 355789892 40673942 924283411 191972602 709085150 671812174 144922916 877140314 922023886 792393203 461144625 171487800 273230236 979767470 315315081 448379710 789337321 974022944 326231000 254041556 553755565 451497649 702443335 336305783 62029979 259116111 282202405 666877390 880382239 937330800 507270671 217532633 877192724 964464072 232430233 79043979 172025133 391821678 913870508 978854883 53355726 90568550 944000204 404947129 249127146 243334803 489258210 744277268 111937855 943417332 278976770 917374222 606091870 888133735 490241958 237511398 114442865 36331674 363735472 153755031 975318584 601674552 210290966 277813392 37829716 381755940 95873876 4478914 575656382 129489883 602791710 973329081 378507287 973839440 658839869 80419779 127924873 79625836 195561930 146090576 953433940 694976146 636825963 856299299 733127894 665631564 814554410 379166541 547014836 298348626 255517818 109063114 914758343 415911441 456526805 580642761 226146347 419186089 252635792 537856157 68731143 636111652 927478513 688848375 829252760 282973448 823848716 769287914 574615370 961175526 424471975 576688737 79786155 163909035 544591518 487974591 1576369 5107140 3574248 42621 221396059 905704072 996478808 564622055 824360450 807497148 170894077 733313999 900404982 719215963 903439649 39766002 167586595 891744726 522095848 886509476 291664593 155304767 345153449 967174740 418583925 962946014 560234630 229440061 208882793 754648633 31343348 652655184 22618315 474383984 586918990 659213181 563095648 244930099 140030421 204467521 311800750 245780281 45799496 292353291 283802566 690224092 337232829 329012303 436975178 548991057 846891742 65064605 115348014 270042251 121792567 828917605 562342763 107152686 992111707 273564520 623365261 818123431 998366229 331871010 290978018 231329825 395000188 539308076 306376452 902476106 35168189 557201851 400974333 4256688 62465034 913304163 996663609 183665400 903640897 534234693 242444210 919446778 146219921 719275342 727691212 403902263 624268608 618838639 750398227 464608577 589638881 440189023 358968515 704191415 563107940 137543920 393232061 164299682 940214998 562736604 834681460 44445948 42819461 217268621 72920572 673623671 36248588 218575864 853347374 503600779 156604209 420689228 240221187 252631580 857579875 324560293 13563107 856707592 143494723 943120059 514568930 587993171 90002088 57166662 767920470 354015795 550748559 776956196 373342857 411543920 158618605 352975386 493754091 616163656 764798777 978488817 985339757 938928877 778002044 598085868 484036168 795021990 82100057 562042310 534625961 569996309 492191506 151556982 509531823 980156077 361708840 369294783 797787048 96521652 403251006 249447482 566072227 607695089 873048706 483720861 608054961 846489173 192493173 678398707 499410298 938986327 321198873 774022568 62922398 583269113 991462635 388371322 662610859 954263576 122700744 552968016 358820897 33883806 199978286 736442040 75039059 938799519 106281732 199943834 111211089 72397449 79952199 469832905 118453118 721946009 57058927 330497258 530399694 598227564 347660541 974941986 55032909 639688656 273233463 937156390 481556524 659684873 226230539 396879473 362015821 675348970 863074828 305984563 714026954 163073092 399498638 55235627 667281325 26227206 13131042 658497212 371804720 26818500 425169199 754822098 784862451 456563205 403675495 429022120 213639999 926968361 730204638 322044728 512336968 63638714 266320856 8593339 295204381 974099554 642284320 687193594 614966864 133299787 255560193 910564983 524638107 538393432 859690749 482976195 894211433 758082751 916640964 931717407 723475109 897815501 55992639 201050326 973734828 477937261 166079230 484481466 164492347 138050963 440218033 31373423 23037030 451505806 200631525 953265168 25277590 862149357 573704214 753965905 364092588 292729350 217535942 279281802 79180064 415404278 499037664 155196748 627620263 38904891 958078242 100309986 8022672 748898775 266654189 881201522 684666631 4575574 240947695 661244988 833886142 233205641 210339157 775466061 88664156 345632560 773721456 699014472 111752609 947209775 534426765 158080273 11753442 703082309 532412297 764984220 996474492 66623905 925900065 569737427 615574460 32501407 927364786 779330078 682197521 280878012 907019306 573779748 736248618 378783468 29105363 273779281 297224534 118700969 454766945 259951152 253710665 343560731 588291790 639787369 243403715 810686944 727814422 697661358 674966584 458713860 50017628 831769113 455817714 845988170 396351609 383434295 630729668 363897089 957827337 657488699 257104004 335384697 221848333 979367332 11296351 858346004 795533330 76619386 942582719 57927479 644826264 531929694 43930626 19378064 21307836 980749594 738516170 677314779 343889159 690824340 627744202 650054657 912632927 986017625 521514741 143949256 148443969 426689104 584401585 420268195 347212348 446206276 252655269 467238265 581473052 374932784 804741589 285853442 435847953 212170822 229245516 940568135 451754390 429656721 142381207 808163967 354680790 279983115 487907330 64350021 461148449 34851176 520691661 363696666 191229239 305099155 91366576 179755470 222261630 346348688 431348348 116479061 196137473 689542704 418329870 664407281 372808949 98367505 218533813 728422274 785133265 523640132 891527370 522402645 282085075 788291938 62032683 40209973 369258892 215451329 153514433 615101064 616391042 768531793 91181983 129547159 862718361 572626801 79178029 363329343 988412996 551126231 137223349 271605264 977320098 585580444 843121774 665067208 139595351 913529259 101369204 171752271 235802387 294081898 540516105 77675777 75483569 320796225 472619823 283635505 899124987 492288275 232564005 68810777 452231721 106095298 752147684 946525702 627965794 564609289 139999990 297620667 138095382 515623883 276903203 380116618 99893576 767515309 705968598 653486691 65679422 164291515 657966579 572502894 68129901 819846110 417779508 591372952 867585070 341993263 689005409 629927515 280418070 888760216 450074133 419865892 728273905 974414759 800455774 719990516 484343957 200296660 5540472 168343584 347250439 810768177 50360245 797184855 16131352 946432418 755553651 808193402 990755449 75308474 253666113 94593670 291659031 678214344 40640659 605352165 592060671 920103409 408352793 792708637 711310126 617694048 706338556 550523927 386810130 352460254 525700353 152558206 177999993 3789592 454803312 392744737 17026561 947187942 192794003 997255105 405547679 361694163 98209916 132516714 38795930 745864201 981877656 665356974 318873498 551733079 330680513 12215649 15237540 104951568 345513128 234738469 345031842 336935301 741544267 582300336 667838319 668180608 439644937 760375527 594836968 733383855 487046700 989070343 106041276 95474921 243330723 882997481 135600430 583699993 831173897 661997730 432970956 845776526 236959236 528281484 94350281 519604959 393883690 64814839 671438980 167821629 295417823 184670730 741181989 211971540 763188283 981386682 68666378 262051539 448009778 731721502 410176341 288846497 191102498 351762738 160296352 294481650 571587205 291884398 65547442 181663915 869937177 154369241 685679099 295285802 226282311 949287722 228457124 268808339 836613513 766064705 369650629 969195087 740238354 53279342 21385216 348303259 150249542 687952631 314113913 785489636 178005348 619638548 248213935 202119036 626826630 263074663 914064181 86600691 552929128 548492170 393867098 395533498 341795265 21904390 807727975 572338865 515203412 508243645 955192554 280014808 620796057 215681819 481216469 29880800 358073061 700244672 482277103 288305425 141045473 163812576 458239752 234975290 928334278 154508840 970383432 818887651 57505546 243527963 622409068 748914490 772379627 423426628 850563363 137831433 601557414 33990639 705467004 585725517 814023999 227210109 887266905 299300246 410975766 929680440 530642095 903911955 611239878 112238996 964763055 775761852 14697539 643791017 457256661 290938607 859955451 469376308 860156725 189465314 357009229 42904626 309541467 197317497 569424484 323782130 683938864 947334538 322602128 721951817 147810879 75293446 49032972 808478998 533982209 953336804 635231584 802154346 425292333 198561104 793221039 101848381 669796627 162836340 327519835 646932570 1358789 895012390 845413745 791292593 763304316 729704170 787325663 53889845 172773362 595463690 103065854 124383549 796353370 447857971 487218470 57867825 468899868 474010762 786921853 212534870 122795972 380282264 117013456 588216490 883388233 872859137 349109353 699651130 390761501 122156593 827472827 53021771 29327815 795066894 16578965 718496041 243947572 964403244 513333297 772343974 916685282 299228803 504328729 213839292 543303410 876466007 250824161 808117672 187973697 27371643 950587933 964688424 622221553 121705986 854259017 731603849 134534629 666629305 443132761 236781025 188984224 347608915 367733321 186963408 467375833 577400853 443606263 294048678 922136418 467133945 601144683 928182978 480195159 292183775 546047112 639715136 786757310 541561950 967405918 374456005 41878431 622036914 817989923 618076414 918601440 719934567 656521594 925000409 817852587 148292897 544213649 798831563 728346185 528506404 494505304 305920363 31477306 127190082 271657379 448835073 721934078 146042491 450789829 135245566 456274113 570697075 212912570 535273343 948954537 492131498 42418875 588746824 587159262 657970720 812542767 155255437 175884449 332886058 649725072 780922916 268366464 274005497 830670251 531016124 138180604 944070924 981827710 948615240 129680993 601897211 421887958 499655339 388436008 407737931 227046339 141196395 353220980 449489282 75825869 437166196 266687523 322165396 88801852 259733741 63428537 229585331 456223746 158517548 127189130 663491037 450801905 879207028 804136204 78879719 179039670 83945134 144407964 760083628 897581224 984164678 844256043 51909297 465574992 258511186 907505842 440709179 552109796 559019523 653668721 703638164 955668298 563613045 59310897 195233000 410894545 696406306 133560871 997057812 757379884 89586180 89717330 266271401 42359061 576922713 428956662 92949453 27571213 961356645 49655248 671624985 963951797 286304055 948487128 761841615 652013629 801322229 953917710 343909282 609868754 793693835 679419030 788104474 27382695 71413136 322863674 228932037 901127555 608291892 239978962 454497197 958385135 427813229 791626454 748687933 905569510 426441881 293176945 350466257 571132877 736005474 239840432 270256345 23666142 56208985 961650406 359098388 613639387 802597857 425502115 54863371 689638122 945318237 504430470 320663597 691904391 424297570 302860796 986913952 118169989 809860038 222069917 324308745 176142942 699272287 749720234 386613682 768286902 137082972 758225124 518818576 379007589 237292350 661529074 844038640 5376568 621163497 466741099 725056611 285523163 791095680 176958077 629970755 868808040 622571601 799358654 610795934 682944801 357430438 417611384 193202949 727519187 470351317 168473083 803290358 910397432 134833053 344323672 709462119 846534877 698364062 516984071 335782841 41816295 689316385 713067820 773604570 65553281 170089688 309429095 769013674 617382371 646643256 983308343 151165486 413937257 805705155 55310471 416948053 125774441 809078903 948115805 653810704 839016099 66688441 216862335 56492396 572639273 2346855 15795943 747361434 571480909 29752907 503040604 409856480 520901449 622698207 412809486 875530038 736760232 532602419 720539478 604578210 771109450 644541913 714334049 376938151 110593530 866211076 743208792 907807223 330617897 179960801 993293172 954669852 473930824 567986824 343008369 681602515 122216824 25524241 34008722 776898192 711063512 843152759 617260791 308447965 865649924 899436506 771165562 195036399 438469424 550323597 151976490 32736969 583290345 691151559 299999696 348046642 468374639 909101926 27550640 225839610 452151197 882152436 373367857 23716024 990632059 510675279 649513151 165908477 295468353 249251184 289175996 596363751 257483348 474736720 127429925 318805210 245869198 826949291 173252519 6969126 277942321 386336429 272390626 747823661 121504251 504396944 808642071 102205966 703413400 762181591 951217628 713270267 957825896 900019269 591513021 510610999 736862863 722908740 666693571 129665793 852016931 442415102 464320694 832756245 184990651 57213012 29650876 911724093 510686173 798089438 533907624 944019135 251783226 125280818 731981745 591904161 65847984 867475405 746502561 754481939 480130065 710726802 238891659 813464201 433970996 464456444 69405293 73283559 683999338 437910686 715937054 397053546 256457991 680837663 892859422 157070175 237539752 549372844 804333166 134753251 514190740 553590508 933842707 646682173 713303972 930309177 480282319 418650673 369200199 847449303 933419070 605840038 839990459 606362934 729426983 132778098 12076754 734091635 457318410 256798742 303996859 966080206 199608971 264204144 41288109 424601742 831194828 951113275 192823632 917214166 885381559 464857469 184678884 625106027 84970391 486719738 121007728 107893598 977027070 122902916 374118936 310783144 993210862 822985221 539154758 380146415 220952231 632214747 822118726 277728489 121810349 336662714 137833008 559618469 38174977 148317570 60972826 658846167 253739876 39397198 6631260 567849904 694842774 355809983 63913758 294901212 756918338 133107881 167543925 395691404 757424263 778919587 696889642 523533116 118839002 906323211 193737755 789958405 735057691 35549806 834619928 228658874 998694872 398706099 205996285 181670194 135513479 143209995 581081642 934320395 533157012 634269568 8579699 636164730 126532611 22620762 402360455 988025821 185435335 563672754 807981151 709550071 104694159 803866191 351766145 846422321 850827672 34929159 585564772 396506063 399980446 503167465 867477626 743472580 535103054 691966486 177103030 362651188 175005700 141853718 299135186 940721072 590573214 468738647 832234512 533921754 512332097 62169115 900237308 227700399 261583388 243421454 133014239 986679068 788463357 534320460 284537949 880962622 19524952 113560769 925477172 321188659 489239374 673069342 233340389 667840127 956117725 65925728 826961403 475167316 137342838 678423903 248526983 611846101 447540742 512734340 772491855 746611075 378325011 176668609 195622478 567126661 211605706 8836458 223534149 818893067 599147165 121858003 131791004 997355719 456464017 408920330 422844674 68627328 259329231 499369782 162803829 964222440 834814520 124713142 642833287 262262322 557675847 840792521 169378696 587290636 974864458 228279108 612051623 375795888 610190037 447813150 811477437 71405805 181564095 5805130 238416121 593979722 219715881 44344437 996928131 815632159 661682897 590628917 391943830 892918690 283842640 48063279 224474855 874347255 156680418 653610550 659999512 550248320 787965567 443393665 19110576 664461503 846020589 713686057 3708846 545334201 342755279 13486920 969614204 424258794 652806324 804305210 839988682 747499722 265534302 797632305 418517453 882326787 184858472 384973195 504349169 768664418 856312943 477081861 951768118 32907679 838380147 589212360 56732068 571860897 471535605 777812722 616917066 660486360 783962190 87581318 344482231 572647084 182770587 700749895 888846306 208456193 228922919 610789789 233802639 357424724 719909635 141890662 522907390 70077294 841886009 754188424 842230807 192175511 83179964 168711400 288082945 751433685 720971703 209968071 29010776 749167787 172724978 92319626 338240026 298931475 295315802 698002501 18562244 107819291 358111674 386531010 234029038 394974770 2222330 252034523 72486397 282929185 390234022 269149606 345757357 773159716 94455292 976879442 938994621 535955258 141811679 78767776 48617727 188288894 104512682 370043690 52159951 309281342 959377023 180166370 30679378 189783227 409114552 54436617 615837400 388312522 797678595 77594027 715229140 434713194 258367238 888106050 468654987 971794779 780262499 298173129 866436441 341242534 326019740 283816126 345998780 178845090 543753375 711242108 873029791 785828329 120820778 179281253 468183880 360379081 732426357 36333618 232574004 662838727 198400413 839949926 518231023 310808289 686076790 843426346 240101854 344177150 159095562 398140324 504830630 48797357 203845207 504319751 516572946 312056474 162675004 136459647 826900536 202694487 603332229 501728817 308855874 998908642 544649449 841049273 744534 995229601 82721664 710862811 622508417 71461645 781512833 599929249 989313066 207218499 655044258 254583527 300657925 6605290 530708246 253913370 469000547 331376730 992669003 999659177 837185007 961840724 20694218 391128833 998947647 496643308 118448463 553580713 974025214 285088160 211271796 518929149 63359636 254914807 168902201 432701945 536514194 381454070 56884035 410430149 241338333 225685206 167546540 671195807 627124806 509960167 136935112 412663525 887533951 345959769 236269081 681761543 38435907 845318595 49563929 98390752 93420907 188983563 734242704 145608033 132759828 308844198 271246056 532889177 131958087 834809643 472264890 944988505 972763848 432939214 742624184 252594265 770927911 934327182 647391565 897793842 663308062 397642206 354730937 944843077 225678073 243589135 42202367 229113147 245944151 215986047 649167053 666168016 552865112 367627640 168379756 512494949 535644193 538177439 143180115 683899902 464028792 255405810 112446894 642448301 40205833 511031208 849123094 599132247 276778638 167850983 236633023 996748585 476138519 135602302 293363351 345898415 58598915 26611026 706314765 393291516 679689005 734709178 150343176 110585296 641721866 767130861 348148018 452594246 492439084 961534925 783151070 727907238 645997012 621109608 62743640 457788195 431458964 898836134 970667142 895656083 188899322 772200842 217376461 246850121 351572938 396776150 521852257 736769332 745743643 925558185 405419948 775053936 167984037 320628098 812429415 573901062 191386287 105872423 586251492 693528268 765332265 251088787 25194254 939624428 865722273 295081790 222721657 141471716 612601417 263612425 10597733 225919639 913911918 286414361 405454795 330461942 171244111 162498637 400555430 71642828 433180752 285551626 187341726 408084433 827602123 944629693 755521349 783676279 634740881 287075138 22369432 230600288 27011386 549366857 131961446 337377324 729513620 889409211 312203820 877840786 13356842 360155796 63702785 824808645 729304450 131621225 238114750 125845243 910492346 565273458 623634294 252387673 202805722 331062501 473712321 529777642 732086689 224728908 970399816 210169596 349961196 354116389 323445338 166202455 125762137 86843260 767951114 440073164 610760807 941845303 167145068 568911444 389916943 655894356 163330256 513374034 574177299 406648966 424535021 840198278 96374216 578187627 543417104 587170626 669893921 522370155 81756578 997009804 457660348 404038591 819548128 622134662 19340025 374737487 888004772 957381699 550253064 765226057 175994127 735110358 467630575 774593279 378173477 281853959 271827837 380053129 567568030 73950772 875317892 9749107 448540885 227573651 577824221 706654380 127694687 41584632 716021238 67854864 113464938 520691149 274209179 737478330 976908417 179563444 964323480 95177362 267987182 21563629 559117890 888002038 642358785 710224268 518653338 951422676 254531694 530076777 124569331 786611639 459941780 294138062 165014 753182188 92389570 119570188 321823067 410722842 800169692 994614703 702032560 342806586 96949715 896339839 737289060 71683321 446485473 47924298 37025249 459478327 740093528 665124790 229515659 42761005 637286406 878024965 492228332 739888823 634489911 759066828 769318014 632869074 757804716 955107228 461075368 414611777 490801834 536194705 616488612 536983349 70835235 126404582 384503436 907221922 372038392 628076821 255266821 10935942 459353069 682641907 620553742 165934065 806515837 703302218 284136707 182082876 168144471 608231560 137279520 344925730 151676233 429970042 914408619 981915408 651955504 415139085 643696444 193909786 112329205 147375851 451489501 808099743 583503597 842733436 945742737 37560944 457954795 338740226 440387528 125227696 388984988 414935052 760128971 522959410 496850758 445524295 272421781 566566113 203387549 916478688 641449382 892013666 635014215 88444988 946352468 668823149 462720633 315996522 299374366 139714729 321421397 403257407 911972807 799436159 380898750 507871088 594011093 343350892 633881407 405960168 495731640 699673738 13486686 756622455 746387988 592642709 136296019 918131160 332878935 942536776 907236827 638962302 136034814 508772098 608482357 763779521 95190817 647100577 89325519 20346528 831908534 807328691 630684762 525277297 18275342 786660006 875761124 612786509 780811014 404490777 397281357 75333283 859612742 128878201 472380396 276508977 209997938 858084627 765120514 21125828 520185002 347043166 364843162 473543148 286489545 442470546 148536704 801458464 623440320 512191029 46213035 501356769 659261029 613494895 941950557 311040407 726409 137716165 907709999 895628494 569763523 740589907 115259582 79291868 3833892 428382060 820146584 333226755 227005050 153158587 238753493 922090128 48786070 988712000 593486510 346822516 327197795 64836716 438688267 208161038 262931603 926504801 203730715 711270906 866083776 445477941 641741153 580759171 186041604 414900906 751498597 895585798 524636099 793099195 568869565 478370816 571652490 926918216 246937514 873983949 105914567 275773648 382381618 541155850 671542607 709783367 942245185 920370382 572990585 895224306 441489634 601491940 721703890 761413450 958805755 805092039 478875944 344711180 827308171 530065939 797234075 831209506 149676469 81485723 110516215 467355107 896348295 892500027 914890611 44584252 667192240 843817771 168967943 69715034 895829161 386985791 985142909 325207 470036559 757774313 996125692 109367623 661185439 67422469 155054123 870407958 72056485 735818871 686219786 104064673 415864109 164283416 660134449 983642365 593254457 625550599 898843624 85358833 412462737 587882959 994103876 772468313 355020837 114632046 21272757 216923660 492953536 595586563 164984910 98825890 104981901 103232229 451885424 706335377 347014639 410737900 605260970 564944592 292548822 960157828 225498168 378166008 560961512 537046399 41397752 793607661 314484808 62830115 612567722 222225803 6028765 234506341 306672716 982136560 360545111 230374850 344256911 655587452 163798531 261273041 946202521 230423933 507200231 30245895 792039303 413746348 379415504 706988294 154614017 616278671 883788058 105231125 435212100 26261022 532897801 298711881 657604054 768299114 513431781 43862236 101505249 356572016 854212253 491189479 886417881 321211766 196171303 54930674 592388192 911735044 954408346 882290728 190303329 178899997 246199905 966655743 11137971 140859503 420620583 547933810 669875233 160184374 856057669 514112169 777386729 777836207 929243015 470576977 644008391 201080848 682213414 949263245 7497518 515278392 887232570 317325157 98692547 189581517 397487050 446697404 481148471 687364827 792024955 963010028 20820612 625304083 201793850 920697662 105584323 327914197 326336969 821890414 747443131 540108666 871557195 149598214 408621420 833761931 482841059 113292605 294651272 877536578 836007377 875899088 32398191 730955762 918682862 240528739 351355953 939135676 658371337 877703244 931416354 389896920 595845198 504939134 344873878 485044005 459806136 541345084 957762633 773735485 886313741 609486817 190088887 107607367 721751378 581173177 325604716 727965033 918077831 651940583 386489198 375909230 255181741 116921986 795523631 62264669 362616446 1994507 507147754 376294122 738063992 242708266 32990770 129311398 721268974 921968112 433453796 620994783 489126301 798389839 321723417 155037699 623644621 433601166 409749379 272780508 280806597 776911583 837732379 48541018 241758250 980008202 342690956 397968804 476563621 277108444 110422698 385323652 434722837 728580501 630750286 389311674 973202325 700264294 685771639 899202961 940989703 273605154 126765795 123224854 327144638 78221949 171369019 455820510 461592274 245174331 961387498 263140814 591603247 713204141 289128356 501712254 254117298 763273222 97211676 90659489 656133224 323110356 83956337 108778436 273379014 131406478 404694336 267561783 573849811 577733017 47357785 183569547 489482941 362542675 370381652 695348067 940521551 864586134 630894627 603187858 734020951 423056515 750350676 201179122 60337806 792557735 388040113 505533874 209472119 94183685 104549967 10660915 858609851 265341902 926221452 265735643 85533623 72392978 349216390 646486784 83318450 477846566 164154351 640753053 264724115 331943256 321099838 317786873 899447651 42779527 80270342 658719522 290303262 381833549 246063795 776369080 568391999 28589733 223772417 378228191 533590676 429397556 520435385 891663869 338840708 411306302 921011118 20955544 626898280 556054021 10963566 892173768 764235884 189134864 889699086 649005951 942869926 915333983 388382833 185228381 430555745 825804449 834062710 461346677 722118316 533191181 42758593 412217456 535475642 32966171 733683584 317472317 911669558 490871871 758692679 496004150 342709615 68509909 648818647 249595725 504281519 857323855 92122613 929489910 939934828 20615178 658134340 417536055 579266678 130660722 980305585 908934456 815808401 925306206 168358663 918660972 403040092 507757382 194261168 706989183 634212800 772001231 297888541 389277138 151192325 447235628 172959591 445628222 294998139 166141314 143498392 766452179 914690395 220854118 425470224 908748986 834788388 682361367 150348250 174366356 557279006 31663364 298505774 376925099 94354824 649473375 742144349 749008996 790885423 906013624 267840968 661123326 853806912 723467568 612651361 677650015 657811429 963627118 128861477 66925558 199247784 896265791 997949629 966969159 98862893 795529872 254292864 426297464 599791826 49597336 945370123 597535822 105098304 22286581 883959895 47751672 807536761 55191722 186866916 359887597 471578072 723540401 460437869 159733184 713070633 880103098 505850172 444317896 644999871 928616614 963645074 803645644 283682210 148384928 869000697 856856644 854217245 605549095 332208391 116111518 312070863 8714344 504383216 619825758 119376376 186019236 55382566 49593233 721541959 303164469 396681841 931749472 555563404 106439945 678088343 161870058 506479578 96195171 147285281 722956913 483638239 502359187 822413777 858051602 631131187 564672828 310537083 365509761 598105249 459619702 421815138 649869078 509997992 60044771 586060433 700898765 578236353 578231218 182372038 508132106 399050917 870620563 799279198 223849254 430926619 888302909 481789936 370082610 819008598 774232021 90552459 573078399 28128691 982887107 977054953 410869611 894604192 237002979 871268412 999500381 794116967 848791770 429651904 725167356 616047719 761692879 240492820 375803904 544118409 137963350 542593281 771382904 858439048 924729915 972580040 358805990 220857888 112308865 850407943 949439182 590784594 426324854 149287017 196462652 709353945 212581550 804396842 214629400 52186142 143797348 277208829 221865959 930393423 677251036 294904233 459885992 816976358 277723247 943585659 370115119 106044742 162822256 559458954 307058264 815992913 28180114 513162563 860643664 531348146 275600570 843751655 726327958 7053385 87997522 737512731 644854160 60087065 548847567 328889541 349979869 563327925 250136742 740684174 230461562 735321400 53422191 690106398 168100990 786859528 56730672 165017179 535718717 678236929 522612239 166489627 161185043 364992813 12740167 284840851 731240114 944251606 151498304 57417428 87733421 317373856 639518415 3655626 808902062 968924534 713577618 743640054 33919598 90536371 581744477 541916019 280975284 650474254 261934906 764371827 41216027 469914203 559135699 901399669 581391893 61648244 924350886 625151391 534974689 91034994 940163336 322245786 727599907 935825412 100096449 197110670 67051966 325084622 618060684 525784743 659553442 800576411 515120619 610306048 558261371 319929455 258809712 739896040 704023104 200151427 473947401 775772010 324611126 136796278 415953503 974272477 795075863 533003901 497265395 277411486 24042615 737694541 150400411 724377566 576212433 246451233 229125225 57335793 336859698 839482301 668654772 486978808 104607524 891998106 790965333 793723496 337759689 582700201 737564609 375748944 750558293 247795802 245576579 195311857 695227066 461098267 268975669 698269370 372088749 157700486 577057548 709996086 955954502 301103027 584083299 248072981 132373502 285750552 738860398 126155935 735914411 682478660 366887350 840661412 356680393 594601138 962238898 734543629 246843647 150280304 16247688 63508115 425005578 720940435 981031966 291931729 997755794 401775840 531025228 843047488 456190882 732399915 624333826 579306591 348701036 925569596 891556719 598057982 399509146 437874321 648211644 960691821 395866286 455090520 207306681 636970434 170097885 203768903 468871286 178931205 46120045 830657017 574276632 98001225 461261422 910758549 221375102 117468568 403698925 344814451 88010929 562973156 300158739 448834824 502184909 831872015 882460666 147227047 251426834 702461278 844947332 234348766 740893948 77656800 225947059 76937678 22497150 242238262 731561063 564851234 239130871 926615201 205440917 917194528 97542795 535213748 733409088 176931570 504003634 464251747 648759590 25665165 203192834 763201905 804467936 352579833 997420256 571402498 103629456 72367886 132006040 677339837 603006487 4256312 974350427 369098748 59190985 28457182 81296106 588180036 802094430 378971256 244558579 943256892 853408464 830826989 258154740 58567403 691840185 506883253 235701990 997435056 244034486 19525845 358654259 140228934 563661699 879128068 437192294 369009789 39630107 396054577 358104451 1704661 86908432 506740001 400779391 149600447 633030433 967328514 860460520 653870114 725454836 713781207 978723071 800729182 248397578 467350584 913288302 425120399 150926970 350834169 70807400 399276556 15705406 180534560 326736126 812773405 574731620 936223732 859513569 371784605 251569604 126772100 465519265 3875097 711341353 679058811 735132539 666464944 797733365 260745417 344026289 452963200 769888315 117269041 243089468 575372544 423789432 594765765 521747460 98082867 796747090 46681043 635903152 847043055 992859541 783306682 562036876 226195596 30132473 449709981 460841177 457894445 535424597 291911218 378343464 68472780 630734252 749737033 556864353 164680173 169222410 32072148 131666350 219786452 528994511 761205357 565018540 693271925 713926139 486984658 449143381 881079491 167043614 77329709 820420907 106497929 275900459 487136306 256616896 71176334 84233572 677548916 462347487 270119866 737132961 944123351 273756912 637128567 54699336 52093854 973314577 941441992 521472465 514293110 460210352 579182150 152168047 666826820 593934681 744496112 641969991 419045264 891106445 791970857 22413374 495157357 444640092 254417164 681911217 16523825 368792449 711414813 131168769 845052902 521271591 828602814 232739395 442012570 544136926 133665516 206451451 14731349 62909432 3587042 65043320 24978676 555734012 509574409 648937516 597392375 935576416 665025231 988074732 606634399 465068587 448868648 637989074 674166507 156636669 378857362 949410905 102567941 191753026 797800068 108287499 180734648 820753558 974427798 288601831 583022963 662029598 659812339 225393526 730401717 209316112 839523518 387664694 256956693 799105957 40212263 527499200 769869630 457923736 597412457 146251219 456595160 274219727 1300228 333191438 882103762 274179454 320630125 153313997 515348145 1869862 216007090 306544690 128619744 258925257 434011928 495775582 260791585 947283641 433666196 2009084 61570224 962953869 329778157 780820234 626562941 685712640 572195829 604434210 692911218 741903954 772791356 891040268 289212982 646926571 741941446 858923157 783747987 231146237 696083664 241189819 778979525 552662890 217853991 968903502 413925039 39360906 274398680 13101018 567633980 238914436 616007331 288645692 290736160 110134981 669232415 113913530 705701013 122653302 924925 63319704 884700636 729082480 281888064 898956408 91403677 509059679 990415142 237571149 854858132 2524090 1753651 613679844 547167492 737980957 122448574 195323523 979454817 272752027 550734180 516643935 233806722 337083096 729614614 658101685 139923539 148547881 149529077 297419386 766628290 155076620 616205864 378615456 113888295 974354804 320394415 147446731 354826941 754309938 929767773 431347699 537670177 719196317 266242676 921501638 92743870 888791412 246882413 874025637 791094781 865656917 173061642 662438524 514719433 416219270 80304408 644713637 855512585 622984860 747069634 749650454 982127040 324836728 525114701 201292092 426499992 296516723 500538715 624635460 327277569 805084371 367004151 841839475 124848297 690316506 106638247 848222677 170187603 997111794 632669913 335720484 443999089 950063906 180847013 755317399 298472910 916370819 84455710 121262252 125064708 110775881 627776807 916464877 199253062 145247148 577951826 904975180 932880990 813967138 359783594 934779069 176038541 433192481 208295879 636284051 499636056 388185251 279996069 56904445 857973038 39392921 753378667 142601553 818560211 833396465 505438343 222043400 244361584 739181346 179863484 430707925 899210504 316010697 560011130 176436687 149753071 659519924 920254508 81950507 386205430 446781698 596429105 282640287 855994865 893880438 214483650 88556882 937554198 72270909 23073342 33625323 518077563 363659310 456470465 729597002 185929996 323955576 634253260 487279899 298920154 1727436 216602244 874993274 126861829 837659363 489691282 363913168 733663525 677939659 32610017 697529286 218742552 355591091 676438632 204451029 127555171 296119357 498145534 455316116 343838593 534665683 931086100 203604027 509217555 843452724 252836524 247517182 346529734 104385069 697601297 458413581 598572528 152148094 184327409 563288507 897689838 421463345 712098569 54825408 37101317 248411527 443240134 603710633 432739081 646144555 824164981 916036165 318412998 409518798 546037483 105751511 486184040 230280045 7542423 344775274 981672139 151034386 279266322 957014540 502669383 17586780 12666421 472855203 126120420 484679648 204601341 833558714 426758239 361997893 927845378 869984625 363981595 155321708 56594887 791892871 907953213 216969638 167347791 181548935 648780645 216616132 258782767 271613212 382998554 693842581 112567376 10334427 888402944 764528169 675804665 284230406 507395398 957916128 94772526 282236152 822545535 953884994 255670045 557127100 62422083 876308535 400519356 809833991 647704099 109758912 979829419 745166323 381960477 576309312 284762583 433870555 136133250 202060814 493874035 895910240 117888869 666245098 291507820 460225845 161237641 190067428 973585389 645872214 368652211 329363052 160676808 605418258 793195818 261482619 942360851 361098121 341074656 692039455 736506766 955209733 393653131 461620680 768751671 820559181 275106192 688219277 282155353 540893742 319616049 736640018 934130359 63588824 645302994 80354866 239358273 726543043 646085030 841421051 982258840 337618133 911716544 558327062 756577834 183752702 698644970 238625738 812610689 567472076 18848655 203397045 776716262 225045882 704898745 766467047 596848438 179686457 316402496 446104513 515230169 293244925 231178260 243574200 474596117 129435095 446750241 620395673 134487902 976210241 999318886 947119187 101331736 232462077 914485652 350384820 803378527 321797858 488719133 612073102 427633448 220933430 956378839 290165714 719956290 120312687 163021110 489227702 475793822 289481559 140581178 886664594 367123667 50255753 765112436 911902073 419295948 180338063 751027795 447794906 802341489 608683598 664991302 346170660 144429883 811509926 63884784 943316483 78642488 278644252 288030800 145742203 411703535 206619942 190651229 176044660 5398308 353405304 266991094 246172117 912333397 527028164 843433051 56475777 93787547 935902576 71347804 919903757 321808887 908031594 360065451 191474557 832760086 170709159 385925207 214562077 401634416 722834652 738153275 132559055 10057957 556359462 323096485 236004422 521103902 850119952 372844274 947841421 732298120 98570499 944602609 202911045 592285394 47891789 455578883 584381378 960177436 579536823 242142242 136133602 684952633 546360245 187636869 289582922 98632677 759652936 382504086 723953798 125164965 469241176 882040956 822710129 11966557 976231383 514769479 659800882 687969643 736129251 122128123 853752862 495194960 406089046 184307855 574704552 881712581 473874048 175390575 709656484 677140662 799311804 436528824 517316729 86955496 501277509 391387480 68400531 139321935 814889707 832694717 53757928 396780024 358662895 580406881 607197475 66176557 124273814 62426098 37374531 136529675 240229551 508443374 545270403 598378974 790155509 184277165 290516727 721939557 91490280 580141389 710879013 610321116 124517106 547949181 716226534 654501070 522659646 660430717 498274405 677127909 309997709 725652109 942538207 3063887 911471381 219874121 695521883 577871604 490690473 114666790 39231134 688128637 131660254 780105152 739922982 748810398 866981636 582934233 605616582 823456769 980188249 347570794 407818116 756879538 238630139 655225373 985166338 70554246 470342701 747087145 638704154 856123070 821113210 626690080 669880914 969634625 701076330 212083055 857588021 356073374 849551041 282228672 798518371 648758958 71581716 730823986 296579918 835406734 399685045 511802106 77194228 188809126 907374500 241716505 141008830 40870573 798024231 409833765 48919449 145767783 141447927 42649427 519334050 886310770 571535733 990769774 965397136 557774881 815487926 249492795 544904218 60615302 82771274 978632799 490403441 829982569 191530391 316110164 566801948 495341420 624848768 265914335 171886549 271254447 952666406 734568084 101389252 570748273 271188328 822213723 75480096 867982284 787384098 253057213 135665131 51671008 373380594 251198403 719591387 893419808 157033973 112665765 517496523 529977389 666552145 965796094 611072981 610350769 869639453 910589443 940847478 140568964 210270822 327539373 755292814 264883430 7226750 101614491 804214501 609248945 30701317 758865754 860826942 677585437 319892193 548237738 850864614 84308051 461219877 330540383 38649749 115531913 644213098 142436792 287034066 151639642 224619655 808594379 342901918 4959276 66613411 999210816 793712380 138693281 544474069 193573444 730877578 230123818 54237089 554380268 259476005 886780700 692530954 260187478 902628275 546766068 384724494 786342875 416283090 984188515 826448011 741656307 42213296 835060640 728065808 416683026 790837652 545842165 740894216 942460594 357388745 808476241 893370025 192418852 172431977 73272908 681327579 248542487 404781028 480722743 876879804 678244436 599665685 12500057 164056827 500862087 543474349 178990617 130182895 604466138 257219353 14901221 264822308 819920278 706736128 675395026 540641348 610648058 972617758 258825924 871366283 487219178 366352668 185748326 181476338 934231026 4163832 273211543 128381076 261398072 466373874 545962707 599580575 880678935 878453909 770623122 600497442 398040224 923759794 365559696 52411212 808028733 639866159 917852619 314230953 944049899 341159759 227191592 347074823 64007832 57871322 904566602 194080534 731515798 937447333 11797163 358823906 590839609 943599039 91360550 71159843 204188209 77238185 931498943 593065907 204635476 964128582 445465912 125891802 156395092 534124245 646932107 621936358 601620231 734554859 305370657 251809582 379798039 164746842 624954436 464947358 770842726 186122869 574417952 372373756 191298354 984938625 506111650 438071397 863165997 392239626 242726316 476594711 222328334 83692226 901429175 128898699 220994069 205347579 570647219 107225478 303595606 620938800 477932905 224525883 639925999 352490684 295597319 936533465 528297815 235566597 745192558 426125335 224762420 208224998 283026740 908127081 862713167 157405220 628263676 506775839 642370878 215971135 380320269 204124696 404949449 411454177 33345506 791156009 458514105 774453614 22847467 67313363 146228551 916234457 310148389 389285396 249107427 135236658 586536484 592246902 559725955 890443941 663814560 42826738 740121820 188798665 642755463 774519738 209494446 831868873 59489685 167056074 249245830 873693302 625737506 933913360 793111789 941865181 417929648 594369870 876429376 252511678 130937455 977685876 793376983 170014684 313493284 481570295 823961843 3527159 205829745 196537940 709861599 420234190 508296340 233085547 836794906 431830171 967983565 46325432 781740164 730431390 593874364 751681467 8150591 949137995 129653507 185900560 866582307 911587377 565624625 76239115 746636419 212892814 614751936 409436002 698701927 107320865 144836044 793680202 906279655 800305498 104897692 749190217 102701602 643373378 147697951 575676269 90524931 59075249 602925254 436980508 225588723 885662541 541808574 62393611 220481058 336625718 53759186 784677856 868633445 113212050 327876713 277448323 693883874 804288867 284439187 666823376 594981151 175390258 922629103 61449260 365203019 836601669 484141494 756819057 955988243 626087050 655041688 231143237 945055246 106928959 903976496 201037829 724885465 96473217 383607763 496339812 788806567 344312055 449958580 69636781 212555866 551931933 76422119 325679466 650730855 103525155 172086194 510387855 208160943 285130576 106883349 3305956 179384757 161569385 701337449 918193643 180199033 586481872 810612926 723766915 857505871 842203783 823918065 704289076 12358816 845053034 104118539 234102040 40933629 523328835 107741894 229170570 396448153 964899299 718773001 164047697 100791552 510145353 140716545 425557110 162035112 694160040 161378060 411713124 670112815 985362690 751402952 94023274 47602963 493504027 574444227 725341819 560820745 953872681 31180420 816207051 777183776 69915020 117943457 222646735 676323388 774475404 429229045 208193468 387517434 720790372 107199970 302396142 306491540 437762491 98337988 151377814 255647722 283109442 681787781 745849165 921335094 902093852 715418703 852800841 990218712 45835076 202101879 281911206 684966232 113902448 253214993 466954592 360055798 184543727 139479510 726890068 502614538 429472323 112305949 222793280 355183547 821225783 55334003 637200018 143437358 335709197 363012499 474912674 615728890 448657703 919434694 743168511 551833192 209613829 771738098 770736933 595937232 337539972 593629961 435569880 779194867 780569081 150259980 334755688 610769397 281189712 410915751 301252336 851983107 400562834 646729286 21393404 51630816 731429456 131132977 247596946 733162234 218862041 890981169 705554074 343622782 46366724 493786841 736229638 684872815 468843406 906178456 527679528 174185414 261344478 862055498 90803355 76585629 197660437 209007273 103756223 67002273 260337986 76034321 925490751 992724594 214494729 370184499 433547083 723640140 728761599 601375923 102928418 833847977 761422542 135466791 19116428 113190766 106822341 737726669 843922137 588143702 8199562 354222980 456669796 793064897 241837944 230436272 406027578 865356824 921187198 226871918 594947590 142796826 314861699 641173251 311491671 559674848 14935510 279220796 794119767 599275263 633775643 139014261 76551683 350157974 435820482 945189315 822577832 488869787 18572583 693715516 82503200 668459817 242746994 287317195 502611418 844867983 467604236 75256886 765686388 292847550 713228589 212597433 77260625 214504567 662562258 298050760 171735165 423988417 887481875 470087565 893246363 649895355 580588619 767095953 604288640 880851115 978721968 208403350 384572471 634974852 479256280 666980218 950460701 937718526 250602155 289719528 914535269 188740588 717281582 648504490 739988970 329207512 140650291 589398506 589872296 971218509 269511677 90753933 848175227 854576475 389486531 17760457 621915283 714197092 904695199 84250644 642329888 593104433 206274562 675824440 258214185 439436526 252326469 660160785 186662453 72615136 751023002 363203001 247728487 276775509 503861109 680231678 602142803 440030462 70251688 33809279 300538870 851490022 229309522 812758656 725197777 862109782 168528506 322305788 304767826 655520845 570668846 86093329 574259594 70415278 899045530 789046751 246185173 213912269 52327039 613012792 309982200 634811975 68322571 221903997 826949200 411479309 270353377 64375863 153035559 243190337 707239240 114333246 53306281 450636430 738480205 428398673 548815233 260473795 594001037 514464154 341201697 919946314 46070848 618048575 255267528 880480310 905078589 159921790 531875865 95576024 496538895 686897771 326610581 66885994 764787804 550285631 706097590 263178516 585765440 13570130 358305823 452937183 439410662 544704762 430657157 586388991 924487912 703849351 804630642 178413917 101144371 707766191 885213656 793384872 274880383 476126072 111671150 46401017 175456665 81087577 975079268 19319334 183798071 184834134 488674995 357486203 219926894 810997588 585039399 75991770 412673820 62437977 47792020 989304837 570369183 396858096 281619668 166983854 723948718 429219374 651791130 243476410 510282907 159160945 49418327 106413608 225823072 168228403 52654660 338024850 472726762 725975699 254905846 498054946 252287580 536929088 80447739 792953516 505837718 940031024 96314201 501685100 190392470 843671761 813726585 804867207 142279460 556616214 479315517 193181510 257255903 993119858 395770174 481768047 624296769 761159654 678121044 97943119 933863108 863091364 960350267 55114621 96108475 113272408 984575729 621404561 573368629 408485825 130223707 7623931 438778769 282743485 337362064 957396239 368526469 365243501 662376430 30325014 532334965 141411085 816128348 267596749 244198751 464657661 75580395 86604525 850150622 5913543 825685504 13428530 61225826 710545660 654402897 238059818 41168983 277972091 815664079 140833022 719252143 866566067 637064347 10979335 435892254 687949461 831969122 826066379 249372481 635213465 867767398 362412888 444249410 114437231 458334677 6292103 176757613 278760123 124298172 769446864 551759048 883323399 569661978 693673400 542665872 736538915 907553104 296552485 476385013 46510295 168688433 50497776 552708832 128091063 455323473 133451792 916984771 168012713 249614567 754299457 487980287 583932302 678580923 885291963 88935584 820273500 606406150 37674353 214722008 363833988 961699792 679868051 351987448 781172354 325078176 597167399 11889232 772411457 444797583 720182851 705661030 34654326 471230512 893726232 255288746 153217658 543568249 521555046 270481387 38266156 551427282 442847461 485540210 741360213 897366077 655959319 808925512 353644191 868240395 177426055 240845020 323297496 282922382 134322154 541379743 11736070 109358508 792305849 929455662 271391865 414000959 634029230 844220571 947162497 682935738 504739733 224983850 43917653 446423870 345405420 962598632 43176151 357690946 392041474 513482055 316933759 360574336 363826625 254891134 536073126 417596152 820844403 317538596 139693957 767020884 199965488 451434673 885953749 824550063 114400510 845325646 385143532 453288881 239980658 515067657 908634470 890766195 143184484 452927920 936495877 142379302 697294416 723769141 597190726 790355234 615330031 1063514 302986858 751749542 687067612 327342613 495692708 685579288 598542088 656484260 714988678 433381100 246557630 410942372 693735901 275634414 548403364 854992969 688902572 181137813 197305964 412333781 5270455 650012467 842504067 319327343 69127457 252538145 863061814 302629992 136166733 173319743 53606085 554208328 863984944 15354524 783175765 696654714 153983829 248114802 272113246 156352729 437877323 175942749 338172345 471465248 279048037 225694479 336923858 495605717 753631908 720897867 845961414 260154462 891365303 859154685 800894362 595034313 417727336 272081935 554448859 570622900 602216991 436216693 670714623 49409659 415744083 940752527 844102035 501083213 651508217 424607353 578477929 393278670 369932440 84002437 776379983 698343418 166317508 427519839 195044560 169214734 191064229 874677610 926103649 339433869 122689039 503925175 246731725 174234085 21857150 415370669 16989256 951321192 327604693 6001500 132966533 234173374 114835143 979865983 190588015 274965508 842953750 878111201 25300964 839920637 689427873 833770245 880225303 85844375 140725030 37535125 40202031 713348318 159604232 656862906 225956915 44527524 524387371 443222669 540288095 895754699 470070804 32413702 484973125 413990709 760666265 776461173 16741988 13916583 612312631 160250995 49530802 180448953 3163045 451175150 8369058 354030352 746164913 859431878 744842444 106680013 48134755 146567096 589786694 306040623 378578877 8106732 990557984 693353437 82979864 484317690 855101074 428221576 959411671 332020578 981988465 444053667 290961568 239777679 287433188 870606009 74222034 176576425 257548580 969548179 103212153 66423778 56671341 321123822 819661596 155077696 323311679 157856197 584637678 401733540 235271217 149474610 780442790 750174938 593447472 871881440 740032975 554549995 297848892 393814347 597336800 698126404 542791577 653373008 935486958 957408041 87510606 505275616 628943433 758497946 342698106 276073967 723141902 658004696 731623171 70429691 376742067 655214696 888963882 592974173 138884016 971075027 404291890 566797893 870394755 279115678 574552660 872337091 900122942 751475500 429868255 826915622 81711462 668601653 944257980 680984167 857442517 332506024 922973510 747914978 709257701 429520614 534909968 599503324 717528592 785976506 816133091 363558206 849326798 706871441 952185041 79069207 556122073 866641750 275104412 653346297 400010013 871387813 462274113 862283082 141977270 932209345 63138844 342813158 994034492 762544483 411977065 516026126 344545070 434701951 725609342 71371955 968907693 392670592 490796854 107383605 48354456 529562352 993843284 37812018 756106815 52602527 92905469 88699148 754114521 91975069 711822204 257311467 4754495 721265838 921786886 942711534 124167173 321219961 523886576 821623589 822482821 569369644 351879646 102992606 731309333 318331594 65603542 631056638 131422794 290843979 250592701 347900003 736765416 72290707 213134509 782738799 110329926 527665153 685115448 635945705 41839802 681526864 263837234 353342471 211742619 958481544 536382669 720180141 545207228 39779969 711947776 327548531 222803908 287646583 86113754 50903948 354889478 553984437 570533451 847260944 142229919 403390468 837586220 53935853 924141087 276885888 903162645 852167067 163135250 82842866 742923725 838112238 807722388 17094207 678506579 471724022 945787791 121264402 52364287 127248748 547616508 42475138 355058600 734879168 416814070 542600390 240195791 384396025 278913439 780677631 891204047 102560722 561755473 699361898 860428500 560977842 579077814 735113815 980242524 301993411 181772037 998250567 638198024 365475354 182628243 323136807 711277023 984227223 418548248 31681740 231794391 745287685 994374621 934442838 865598023 743679697 283266069 79204135 751892515 528309613 358022070 457226242 122838508 870856789 469186123 135463433 88071921 756907064 480190947 837156332 973815700 982208352 630588436 806111711 612064941 953008560 790868843 666003079 753796834 80558271 578755733 566494961 729642218 964100189 524203650 946905422 158916716 458787558 315846434 424829222 446068297 324755261 950911809 166505120 916732090 595190632 254314355 376961011 100387124 360351898 183974862 415932025 44523476 111979020 707079742 223129732 400842872 764704490 931177117 808759378 163657032 849427080 20037893 800084208 131653587 692474294 34237572 879865343 107675205 612982486 435717454 108209885 584238176 395720792 830208040 811135716 250254110 662694048 596260421 80938087 6548264 61830327 270159915 691813391 171791420 585624295 138614037 152637142 366060554 508215117 275148460 245483786 141965438 645994028 728738692 198972575 46255930 352683232 297070801 955199763 133915791 162892856 847778986 280709528 435378943 978746143 160006316 538015569 444359708 526283691 356668317 298753811 971151569 563213177 602545754 924479286 770469537 639731613 165658713 420464139 795669619 186177208 678970708 800532491 459550803 171419176 424507427 591389348 244801200 166753250 527243786 573783729 940124814 509412054 944839184 381643086 370406397 554970855 758915498 600408535 38851175 423809951 214249635 256153978 955964055 584784434 531320009 743045707 839078000 443449568 975957385 749253067 995399617 171839076 825630073 124816950 414389464 858688043 410705522 815136777 336402524 218344244 679785344 297725107 393592435 609347141 457461090 436165796 69472535 972223469 433171139 627608957 686414757 300480112 95170081 978487926 568677172 178200545 970540607 348159332 366499628 305525701 207049113 843486583 219724772 594766229 708855773 925320905 414944592 336500351 809212053 494664509 488838426 235283357 250970474 55364705 41075753 328388310 1742471 60885489 46519986 842783612 510555061 879715235 614602460 82195969 138762674 830213713 151385032 205885488 753103118 839561650 677297512 895647324 101213511 961670980 483484797 779735520 45931527 689091172 265348660 451968771 435604850 177905867 343523804 326922460 524578699 822696238 871890854 708311049 384242050 374565446 446973186 301899685 592337089 839128553 527035985 151956967 715183361 9681855 10480010 576211065 153996773 861315362 522242454 717656266 760134174 748074174 251822223 310172016 544346873 898870998 147113241 94146609 112182684 646445271 250527236 802260964 744025003 691698533 617995406 782696276 776195531 155337977 664756617 847270579 446291275 636736634 201217513 504719000 572510175 209255576 643177966 7781879 517596000 384935237 148845615 573666316 782675564 8319850 782268327 497206885 110890895 144025786 957497192 650512473 341944562 124367718 807985198 555010815 787229376 645726343 718856197 263780294 374119723 276876353 99852532 572807707 8432220 155096334 369615809 322054004 189596393 836849169 234431985 156211244 431021588 780435588 587883059 73667045 8824316 164593730 439250581 254791041 119899223 476496564 94605798 846986767 92658053 917141646 126042199 648385426 285088725 902266786 578156539 444750505 704299415 240631547 811080921 769737909 479812520 68163741 105813418 494237347 278803961 454153213 310894013 684604128 427082827 324315558 514021258 930333240 45096960 535168051 35281234 25352712 367135411 694788361 405268571 758597205 698088684 316036587 170132596 563142398 978116224 212594702 296914968 198011215 107463505 422732444 24669878 556081204 788713783 497185522 110971403 141363807 703070916 98978007 738547055 617123429 684645991 767243201 616522422 614140325 744867205 116077732 60427862 270173125 299101459 990857606 912800435 28424117 858246498 246628548 637442009 366620604 299447031 716318978 67202445 724215944 626594008 365282665 569667756 806737942 91698199 50199847 431014008 796265501 49172130 181639745 238467794 204977732 108818758 181268467 50663527 677628989 927367731 170797453 88501231 302861098 633895194 298496616 681255102 686249654 512891067 391000956 68771417 350652627 361314732 191258297 171190497 318764536 10807362 120244610 499173920 60048124 250920834 400401765 144454214 106908829 733428693 214537883 236026892 711881129 692344939 836035385 125168655 129128062 133973708 249552138 161809561 739203083 255070175 980153928 428169732 159776257 792843408 196528035 323414576 566447410 565822343 400517643 260276839 520480812 607986382 605466514 683410813 915436735 811166354 465231658 366297124 380150386 853171961 377221512 8394174 119480030 626464260 429017307 335605775 228597501 650859043 844374804 158095422 413847293 98598346 415584467 593661383 214238288 413990219 668912788 457715786 494538463 349825188 701491250 865152478 859416657 155107920 781696382 349980644 131506311 495543346 214454373 890852702 844229701 975288072 630339551 597019783 819769835 207005791 878100902 214493676 624863591 228433426 450321551 383293238 521190017 370916738 853729360 236212004 766348440 800002908 693577574 492758217 599833348 187525526 238085459 410310646 443216739 541838119 7424070 886997497 996980158 275995173 245773715 47863702 571026401 276195064 48606107 154393215 850152224 906046025 70319764 57747853 998287994 482888507 781877206 961479096 335357916 63798348 15715005 963282834 305455725 24985546 514100866 918068248 55847393 107773389 160435977 656813457 170754871 60143124 35308488 572531461 189213951 633929356 978891196 964479575 456997378 553785362 706713276 735532505 737590836 348760704 709717141 348208397 549362020 52825282 447569332 828409891 27380574 323921901 721433715 68354929 158546556 423982738 181982401 268084487 109211947 681645511 925422546 90662933 684415716 535210004 243714489 867539668 676307565 646300676 172791077 235649027 138366481 296227315 133689774 104204395 483639200 355809821 413891527 354863380 845830464 606790810 597069544 965685536 464299570 595082293 15663364 746193312 764160250 726836266 267759842 778623391 664400969 730736545 858448246 203825447 979760952 345038075 163854573 80765510 619306154 348915353 726113942 843345686 293043622 919463389 529278633 474574195 872434533 202425254 946172397 834619354 21948225 237761276 170902957 202235644 765274142 534209203 778514225 631425526 741356096 467032767 463705521 38816663 35129672 714142986 430205858 673992500 38040286 92770716 462703908 99818102 972875507 240601813 74128459 508060052 990683775 33686527 491828892 693565124 114900500 37619752 193501899 661256003 818064424 812519411 872953071 104312381 990618974 774541428 951546785 117817857 264530726 638600948 445445338 373037892 587940704 957163419 111363596 555855927 842709855 520272310 343108281 201098126 419073999 87531040 659359732 220708978 973796084 151719948 255662372 430993765 637377338 872985035 8879933 552830000 22239431 787203882 152150834 277564820 268505034 273381660 303236373 672942893 36399607 641380080 931452990 495099566 858849554 601187808 518639307 115751551 425859069 26337514 915109102 121229339 415426155 567786921 63799661 171151521 911841807 491462772 940479242 815685692 755248619 221520564 661587956 146954793 910895213 756273681 466440367 723289449 710468759 877988071 648106751 10695583 799612942 279482120 620293575 33113796 112020114 110708559 180512669 339656261 667398591 764935137 95172350 414289167 408806132 980986118 868433925 75921878 121463426 580021944 835913347 126236597 607893812 257693329 569126312 504673229 501617455 893553073 424020022 744377122 136885920 678436467 855146579 388401339 791059937 51194583 95136959 828261708 294046951 785282981 67908708 806864985 610187421 918644869 324111825 111526139 489076877 507082793 383437068 28509351 774014186 475539614 182835932 982800252 109079893 343098444 261871437 904181875 507952397 591963702 250668958 98151093 875759530 482696404 227660917 809284273 913920695 962205641 116984711 398189010 716053506 752686643 872526046 116905797 838001686 967077681 631752115 25697988 689822978 47363734 370385758 752639458 905053034 83842925 36824756 59869054 19135665 973746972 734376694 167348217 231089668 152164625 356815960 714560660 715451295 113137803 374144782 195243812 759951539 699953507 116109184 36240073 874612106 14485013 329617983 318240026 280874380 731473333 429908506 646247450 679052067 475352714 199472263 670448121 547648827 854239757 631404232 500294891 102451449 784378218 720049564 476605805 591854610 693697516 263058951 711959009 68841958 153913589 302820947 509314251 802225846 720291913 531819622 172671183 563203724 850890961 118835895 805423334 540004238 325189514 15953030 896781869 6443697 659103776 751889818 243402395 406064803 423477760 68698656 836648772 886450425 777359657 569487351 734568539 809444038 400353659 215443357 150425720 910143647 217880068 746356818 799459571 215726518 177159121 650573182 239101033 957588912 397854612 549170706 322207786 602768136 829058966 481382195 167635447 125319457 924996222 82998594 991094351 220603690 883861751 805532746 116398580 598328198 766574361 112362608 319221015 479383684 105098895 543541906 83237102 821238317 677038965 507880474 389660498 590561970 541303197 175343581 398381746 822725787 907686946 117060712 388618289 275726422 813806096 548135724 494626407 239339122 891539900 830026608 32981488 668271016 215689653 717432439 933285096 438443816 962674850 252157021 775314607 555498325 118084846 257622657 334916139 665058462 474949135 812478164 458849245 222984463 859246692 116253684 419043499 133775275 381505070 201529398 627476093 926084603 581726419 195766086 155815803 14009259 241212768 353417862 516698649 582023022 869377512 724714967 957094477 221359843 31875943 764094661 523198900 492977858 699573502 61362245 204558862 71159132 871439933 686694528 790535210 136187872 647108772 800273206 311562226 920391145 119573507 315545680 611800567 818380965 391432056 558753959 4699706 814468056 124629641 20769687 831714450 855054316 911664522 420880836 776788291 273799400 466984933 346173188 375549739 693607249 100461401 313784439 162044590 937385965 395608096 391787305 245045113 17345381 243712246 751415629 836282521 172635489 100830555 117924051 291724675 959182320 686058467 121646855 209498115 804734664 549871349 557052556 804955239 995496838 844043612 285981037 186381374 487743214 35473100 531916168 496078581 219835173 176195754 443751486 913624149 774993332 571843383 877197321 260888485 23863232 913409802 64036316 85470037 820577455 136952912 989878067 355067501 936641618 653296665 595179879 36766159 264207029 82238881 337896410 112964033 750962383 571420682 924148194 395460996 666718951 14597487 5363826 6595589 366249048 364286933 345272657 476308294 20078173 958625010 362231293 160435828 32614552 519525002 772356994 185980030 287436183 88480279 885670982 493864725 991867328 461656647 579677792 749812954 986050522 52334133 932146534 909714499 253061218 431348325 902851159 398896581 650955428 176327699 429859706 979438189 935282521 76279462 758098667 866340923 995393227 493724990 210168252 81165716 808534497 591597475 894600257 795501498 729304908 748733016 250352056 567962448 258357236 253348443 780498102 344242328 813314764 269091906 318299064 862011545 37443244 277550062 87942330 666831261 351831554 428927136 363775541 171108679 523861857 221863236 9026417 308411462 992488636 510767210 188205056 633271721 462789231 12169502 249237332 952692479 572639315 893387670 832828245 440005151 781375057 376130147 99587925 991445476 998496001 107075053 844018189 537887298 113371932 593625233 484577210 41859872 337894767 53763634 986793048 619384792 460362386 992736453 202005385 598061810 464015227 87491086 849612759 247234370 630188601 546030930 734155093 738661220 255778463 823751526 224520449 25443339 641819921 32074495 62703644 873201247 634955504 757956610 694488403 471514534 362017084 651334207 465971712 715881469 784754714 601809384 10181658 619832829 269730948 386120634 976467392 157631077 437453094 865547314 378545440 628594629 599467506 515243675 543940131 32444033 468334510 502874668 58465054 835221615 233809156 890144291 883781307 418001304 667635849 921438288 942225390 441627372 437071559 860918783 503882938 916581083 255221122 617721987 52711517 283832309 950796025 306569447 807009193 507806472 245184952 962783958 781844816 432153347 128396547 267116252 755642153 214446139 743429398 55446477 19037113 311608837 483060949 132340513 557601033 300871812 454110711 654579674 744963175 965932653 280715644 370230221 122433197 42967293 989064339 985225643 693480550 241327495 218863851 801996681 242560790 341929914 538500484 66856967 594557797 934504905 448815743 29161252 948979882 554934993 426218250 619898764 473774564 901260172 46292366 833949792 355643866 36498583 105628577 761249629 762561635 976789148 479989604 506169290 506621463 567712682 278586998 921156768 720773637 527804033 2362890 316501674 521873317 38068837 91392615 143004206 826817031 138042803 107051985 126435494 48136780 90205210 367448305 278971521 328866638 1673776 623119556 759018383 88939301 863227532 642631108 71425482 151490010 875761430 338864773 166714036 891830772 64971739 429812743 637571988 39730179 990876607 122543331 289096903 334020005 512810505 110253397 230200865 536831390 424366043 211114255 515946717 173902395 87022324 330786854 302596872 415466195 894414837 844573918 951610502 820950754 644327131 584362922 605175306 748699760 289860074 41900113 753357075 178017184 438518729 786333307 126296456 51465654 463861 266515804 353966682 478089948 58049123 197948477 732074131 720691515 435744188 598849123 941501523 663992338 512787347 294712411 878009574 507434824 135774492 185858880 51434470 347108032 925313990 47031261 718868278 801044974 760572379 127852736 539731562 279756187 139605001 225378163 267717490 676779414 907259287 453638627 889546698 611540730 527540451 203718368 323105378 41023771 805089538 230547146 789347547 604149739 767056496 995259328 40051193 790886882 171714967 184664791 175620647 522823745 938625438 525312857 759444992 786512122 628370603 914466441 638325818 215977376 117110256 298400567 499854622 864505917 124826087 834131191 663434463 934022339 27392609 831003559 144416195 776574744 192334372 513337054 83722408 252044251 745137466 989936559 845892739 463460378 983641365 692059086 485086528 261290436 147696396 261905379 214131115 219238170 672194918 511668715 39878860 8979645 705665629 151448054 716710881 739355148 227527792 651400009 219446186 562969087 154403011 365467342 908489834 104866096 549493086 90273304 755873431 795034378 767588943 688336958 513568108 908941431 67910349 18728628 662541782 989657145 121530720 678840860 269539280 703697285 238764795 386037952 930873 551760675 245124795 450938567 630353310 380145216 373805042 765212796 356022950 901906987 428832113 389187576 484605958 60783866 137329547 114705503 907902498 213680745 95680964 528496283 856442159 169120444 586349960 58889501 417391488 809950736 919047681 169791918 328953774 491110611 999370224 189858625 768322538 30963534 902654659 784264779 258302711 344800146 113877736 503579265 142503117 585708374 117588452 851895710 4011497 590917277 8310401 111110057 74741375 423078774 508086768 324997573 945449341 510561573 222002509 326261185 333377164 802912507 880649107 415446989 827087870 854731509 425770148 783430381 141760387 542054405 515554255 223916556 803664936 292064759 709823865 545669404 434695070 392650494 533317744 162677160 911324838 454780273 184839146 657470358 1873483 69952931 243809603 928887977 796126715 143564410 427395434 17923590 658998835 692919978 267397242 991004759 547295032 840792490 772417824 254597142 42177857 247241886 277405587 41297367 35877436 660395034 644811878 771963215 246722199 372499245 49475287 931888288 384807829 126924195 162402652 971042541 950975744 230289674 845012137 534250738 733863216 183679446 187834252 181601672 618248054 260868365 975360234 857828301 305324068 346874872 91910713 404214470 555123483 231808447 270277961 68865336 843684496 33250643 608470861 635877959 704804373 528487826 285441703 902856622 525374049 339055339 168822118 713557301 861578961 741341144 535374442 56254468 279527025 161550052 227211065 437653707 54560571 130174576 771963130 911456050 284259623 307531011 314015577 239132300 79718795 448039990 573455172 121686026 363193917 586265368 125327923 935188777 529650796 7570622 643505618 426251853 854515382 813769928 897116245 425467167 544605233 46589077 252186576 197022367 530265457 5088044 344526950 437829282 334309169 372131662 257826578 39044618 287001051 268946835 478775335 892560972 980410971 361477897 276406199 234422938 103678043 637190670 89574702 452217709 230412629 540982348 463676810 52919522 713154511 359796973 783799793 213759915 503550846 185358650 612443474 93082274 20179598 560520705 299205325 909192971 210587593 557178189 134431206 726279953 329740153 760708180 500324728 84740937 227711427 762493841 346431330 230838044 616306660 818996512 666678515 421739754 778221635 877396714 584700654 680273756 609311171 804873001 587132688 71997944 879922980 245018344 175422597 214094801 789721183 684524119 440825421 664102044 635022502 927985035 96835748 272539409 676430254 122777089 226421729 946527728 338409136 590178966 633727518 537249789 368772387 708728113 303073698 71681259 920847775 497618749 923766303 260498885 110025441 224520982 228605771 346135317 285102634 930817530 836541582 197079663 477270450 860063135 968390413 766710616 296900529 456393253 624653067 268730971 900853980 427113617 39051180 309204381 226815748 695628977 76590801 359382163 282082525 82956557 937615217 472330563 674638412 436395369 243562538 874087187 10789584 467526692 965172632 814886413 845987774 701323879 684580802 965462462 470201595 939058374 454766934 742695777 375754933 716924743 334702651 486238060 851859779 528059940 690066341 776100725 645609230 56354798 880657564 891604170 439032276 499499235 873093969 657661852 407729581 269243161 880725126 937426469 917350378 609492450 484163464 514414877 11735754 924723654 932302242 504502831 966317682 861855059 992732389 305480428 694293648 113294778 196426697 813391367 645994812 770803435 565383724 674106770 899972029 114888424 374674780 747133659 451172754 830962339 990149182 129871175 143137258 150691958 508771301 70128278 598577966 500806545 320162900 283095468 954208895 581740697 127456521 11990630 243843872 156927203 681592344 473264956 208659941 123923346 153359977 983310672 741674560 897880681 102388612 894523445 681974733 926349755 569293187 528068376 30245916 55110846 753229265 168239040 950021717 578034341 867410455 215855892 781492367 221915177 891072080 665404606 404101839 797159094 515676012 934551114 333096249 810305293 82933741 590481707 100891571 177798152 439799121 214611106 732553469 400935582 144071303 153393102 57274794 801737849 710343286 789170503 915990486 579527840 227392950 202811143 296444856 862369085 554673350 251706029 828188264 353894879 763059704 224302905 104646630 792988096 453118143 364037162 768107193 340910965 392264449 126832553 429528590 179455330 705287377 964834746 996502959 393344897 786920663 127802139 334890122 594381674 664881540 270716548 695727795 585195048 60629798 721969615 855883553 146964261 306086066 54641762 263441533 274287408 709037223 904102921 123895496 667670350 912611350 140602887 214240936 495368532 220547332 333452783 518976052 402014208 376682318 123267927 622909599 361368796 633835048 369675211 987728348 82382584 993731686 223544160 653027705 120928109 826650158 865099244 276491494 778324924 544744349 362671491 413155438 64978527 775325015 673731185 466374231 377857110 927082053 826157004 47125274 591997394 768919161 601486559 160912914 232763557 983265231 278638589 217788793 754549470 448177967 681362515 298070588 939092052 761499205 399460326 366548879 181240656 176278855 843102387 708456675 410691343 597528786 227287205 84417427 683351638 960208067 979027828 308395803 478281130 403212733 44152096 631892791 941799392 58726855 297495019 260920530 982049047 143514190 591882433 817025756 556083968 213466829 85761580 153613527 479991556 749789865 372766740 134356279 647438330 161321542 231675766 782096502 798880025 125759059 271105030 538084211 736679089 510067629 329164527 79435851 667234164 569283694 167188610 736091313 266488196 232828069 772016299 363649039 567361311 926234231 923258023 334930330 30554283 505406916 117333791 821681840 722045534 851796031 240583328 166486572 869659736 461661635 305589024 746485752 588867574 7077124 629256684 52121143 818107868 569495788 511661094 71146225 144981908 835426405 248094566 928094746 828331313 629809860 300838361 848068666 215911350 966357728 446046061 487799439 130401214 998606178 147342471 17130392 162348720 248171800 56127953 188304058 629127106 534578781 47742192 739430134 929268631 688081315 856517970 733084753 130127485 290287498 51174340 518835107 851778386 163665221 424351052 540076193 849666101 122052303 939704787 836404217 101997399 114916487 897424770 250754738 110891710 439993749 183422888 576313378 695397235 484260639 312470389 454194998 166732328 730599727 171917648 946891009 699500760 580797692 600622336 471807876 209796845 356245935 86178810 932614128 688427189 939205818 62994050 109499822 209797069 933693530 308913966 93669883 943060313 688060562 601435193 130776864 246698790 911282008 861088940 515306320 352423004 117936097 697400278 383448358 705771625 341162598 247865991 944489187 498440133 266869870 447345062 535529718 155402391 886281880 672096528 703439286 467244343 648816826 566559931 309258782 30506588 316906196 42183292 517510924 159508864 15927968 207347006 35872197 375560369 686135388 404551520 233885332 179650567 93043782 759707692 11683434 516401432 430854392 920532989 214755034 324931909 774948500 53943300 938756935 472878966 916655052 717735988 734959371 704020611 976408111 284930448 100878981 433686742 551959633 21949329 343907735 159216514 953996857 855476236 156930157 842959672 319083079 25864174 68679594 126584955 471828036 472105758 209553401 671689063 25158575 495721143 25924159 264239904 934173076 430913533 11698022 935240842 710665490 182778893 585648256 119668971 519495811 44668455 482944495 286087634 990858857 204984318 488144554 315087871 963913834 488425935 76302168 288772927 852725500 669791588 839166583 519145702 362816395 914213871 65402943 206620384 83893924 396738963 853858406 47565908 901561335 882131321 21548818 282933777 902184692 443758828 9081254 441537394 401022836 424453593 90309461 874358245 410644584 397297962 215310390 366681050 169415369 430590012 139914608 173356272 140220097 488176482 303352547 77866138 525655162 807542857 476351895 174522350 434852805 396316840 16794624 860950566 157026801 444009476 649731115 240118529 733775929 849256870 460246773 41623598 69139871 459725365 972875169 495299343 363257386 598193637 273483335 734847305 93753311 567520213 990577455 976155136 111432293 339122865 290538906 336160733 189482242 316035331 674059689 600441542 938348651 717912225 7506920 274675022 6859531 2064516 604011163 84777995 589491016 153233663 739328424 131924580 417743001 726076453 634606605 196057881 125351955 120903214 349448393 611965690 216291393 654443819 943942036 504891415 625641426 626870590 643138846 306016414 789010386 831468785 238432255 516837143 974522119 931924474 507808044 255003263 677406541 788035927 789756406 804215238 291606410 425430104 279495322 763671032 567641269 747416765 347622358 106526063 166263147 548469699 473587908 145351610 653904896 689638642 660416931 327337924 688996853 746263307 129113529 733980963 70861567 779552680 619120769 655408888 534338481 420740210 527429343 705979815 69839025 865571722 606251365 499441431 646983335 488726412 195004038 360194772 887621689 454585653 725388662 458870643 771540825 331726710 173449300 85055938 101257986 556235156 468355694 273883479 795607223 293900171 156668900 160641620 333545376 647351544 751727080 829385132 283410407 231085003 460009663 928223242 251586362 2438354 453096055 947080370 913143292 373650115 272592471 92758075 497069253 39878665 651711155 324393242 905088277 886188584 493340620 926969344 675521925 447629230 272130180 269570521 689981198 128019026 341344657 16471051 444055477 353849520 261182224 647564750 577852422 540437747 280493707 452735911 660357945 286714882 118040989 576231287 25276253 818946670 34193809 439086488 595594306 611940506 230132555 245255619 687049979 701992991 88141596 394923927 156599604 450296920 866783881 232610208 68819671 554486098 340162989 801473902 820282506 276472474 220772193 77147950 251953692 158572775 855727708 81111872 881566057 566086758 854635732 375896145 86043948 592838835 1994931 104856055 714206979 374497201 44489706 676410949 736759263 230802474 444000218 478356395 187955461 31965720 654818479 222065810 234455301 199143715 698210109 911323877 204302301 142277464 224938184 676804346 383135840 673221446 764494357 981958051 260425037 374494104 94873632 717216938 528275798 186071115 324455149 231737521 427183297 972022876 936456562 993680764 462415063 519957333 555326299 566796020 552823044 774842998 846016672 810877977 798904676 193777576 454571639 130964687 604244295 478400184 208614829 785170895 86141850 183263213 216438050 765923866 645698891 419578075 613583186 179109779 35510369 474085551 812826136 151842863 800411846 675054106 229901225 377998716 12603906 492711727 769077790 575378158 412262642 798843203 197834166 448482513 566755159 94767964 69460472 486441065 798765187 278826726 292322777 967384474 277314769 116404016 481057686 875768855 945941973 318277806 370764948 786075538 3891576 387218798 522045669 78608479 604626802 240863435 162047202 247512504 941931950 880775656 910848049 276284540 926908672 567831498 679192979 850748999 103400246 615631258 189191456 92472217 824217267 618275093 894195802 832330107 501127744 604716153 512445911 307613592 196147612 974074822 408821482 48288572 420541103 462279000 62735333 725670675 485446309 72667300 500296229 886613591 645527894 911828961 994018946 360153558 238085103 71349162 637285002 694757816 103146290 239131092 882989638 788181489 218332527 43879781 727433786 803681493 298234191 744043886 967541838 385451464 609938828 921961479 227644401 96804266 662254042 994974983 478568136 885396621 401676555 400866026 646452189 214593723 375715197 866092498 320620404 292516278 358666526 448847550 739757601 69387998 559647828 832468843 679436236 743354479 834829608 878168409 44874787 607093699 916839413 310804085 953266389 416845095 215177436 307799418 639464364 954853903 495974089 771110169 402166257 705324918 271497132 795185375 356471472 768219755 524651626 780286541 432592401 113944829 434117032 904695110 123474953 144454126 696486374 412111786 153151414 20319232 835648449 609409900 56038338 565399450 927477959 876518209 944138519 27386259 166860221 958242331 203213738 458598029 986723140 718615932 888562640 973109383 704029053 823459560 161694322 163082520 324867702 543526960 698793845 131477664 742309134 875348110 181464057 169202768 650408755 617094451 795068765 864130406 538486562 303953032 145001788 139849926 566291704 736870929 67336229 449087834 51307690 9993168 23577904 247782291 526812088 935866065 224432719 790782556 375466077 275851478 186953404 837516824 200203301 113004998 488835323 122071322 900923520 190791870 639583198 587349450 86872366 459333346 632940012 474203409 811483414 37516052 879213197 138717972 1028520 630773274 233040143 636667788 1977132 66968558 482524153 505770720 931951290 735323165 483029841 81759023 390376627 657962008 8465171 148361505 57226821 234604726 102318256 86856416 828894128 276937677 100152399 378300557 870547515 957186568 880619599 355740382 399311373 547720030 990113623 347731158 997143435 627382390 92209992 757694907 896505751 383456066 168283752 69430280 104280312 417459632 440634697 827259532 414974476 812524297 301501184 35903532 407971013 459404340 943164128 202188457 349819564 727138057 255152744 711522767 984349848 58932838 817109834 638024569 875473958 363890544 557814775 337044309 281825677 86812542 841685151 887935123 859905597 141566302 575296017 65126659 77193898 215993039 821376613 498652509 461260963 851212485 834583560 89030035 940452896 613155900 881634959 702228044 165548940 572222955 805789751 365180778 492897000 965654376 2656557 860212973 708904368 24577620 854575636 943230735 586094234 354705127 818574479 210012299 310182419 625919728 263854701 238709312 751096375 146233331 945923439 667473160 863271308 320986222 182650110 252670642 635330494 473683405 840550487 876911062 360511301 569267452 510608680 112504874 709608272 399777201 316416511 12684927 788716662 323308423 159345123 907983691 263005390 506804457 324544569 232125659 723267775 624145257 230432107 532153876 878139848 180445682 917317967 107848506 751502774 718478592 196165949 818133986 96366229 807451138 247130315 963925682 545822692 100554937 761678912 726953033 660152988 66517102 984107890 240708686 57121852 836403289 125574518 472885455 95251795 63623871 504809278 674949527 852139870 82535889 683322700 969030001 382674596 916674590 767782432 130204707 218651625 11226257 460995219 588531660 790309833 475158390 465509445 95985682 110746440 379036046 843107872 304255821 542379608 989840614 302039573 555519818 340868686 603060481 303427677 808396250 662345481 965568016 631386011 186958621 939478839 245961719 906662745 157678350 980916239 115466285 319044962 738165748 755387030 330894575 346627346 821877161 47299456 117040603 164272554 176997612 946842127 120196072 510013082 343622421 50348850 132009585 449688466 589772188 847776917 707961017 896931884 944428325 908387 366073979 659438372 250522457 106589657 17776883 716538816 568804135 167258656 652609536 118083292 255762952 728107947 649739399 168786584 870460951 403066034 426126757 371732746 804225539 262086886 538522946 896427511 39982512 37097856 683703991 85662395 344564851 827744609 974507812 300032736 95268415 872187250 654157304 33130854 145782564 135140070 264684319 667725527 350138441 5586734 425581053 339072818 444692311 13820324 865165531 960293771 874725909 961514449 591023291 377431914 844913682 78584479 17179528 453101073 794439699 182792113 769542600 378934067 6771670 758174022 246306341 801414368 117750786 999689772 62841697 10651134 753531636 649521252 338556523 662509952 26176384 841943725 963938602 988113791 888739551 779022295 526714266 905067423 972361175 493685866 99568251 886084788 836806843 532835429 291134631 862836112 949171255 211295112 609577162 134795176 322791835 746612564 778374329 611007237 967635545 667999401 886698644 865689955 592254987 629756056 899535103 985383353 569816451 112094280 8628757 471633242 323139635 175655704 986164665 130682735 923031891 38433310 384897803 6082873 140129745 756798105 849505034 836856069 537364201 95330494 840766708 947801634 128827323 52277988 96765073 352520372 189426600 454440305 529493077 44562014 526454084 525227085 793765157 818054890 848612128 363532085 484360772 821209422 82700472 761815714 416128782 545999871 118270504 556330584 969373222 329086656 896232734 709472169 45122126 340072481 42612043 871955249 883613177 442231323 326353463 612276038 271235497 928388203 131824455 140977103 796212959 743934579 115238049 941435464 583232318 770030553 557491427 705976844 325388283 261839825 500035753 667157987 871691798 438940452 417596918 638666859 630214653 205015331 555565455 456337033 143857052 475446483 232524906 258454626 646738498 784644733 941489044 713114278 935320741 12929766 999445428 682508657 337185800 802858886 925949086 966152324 812004983 445848569 542647839 32629113 497247080 842554151 539525675 495079418 500309321 557900185 654604755 1731614 903954701 545360721 129390503 342524282 302873305 17766115 155645751 24766065 293964056 695254259 491365515 936514932 197735869 191204815 825991767 939395518 58972705 943671464 726143976 824184483 537784737 540961363 480768736 553792845 653836059 913037846 245997034 248907801 132222641 818776511 387628083 289211987 48891731 52960076 260141436 620416288 339934036 363913101 848349920 836198406 170447698 599285633 113663208 926935805 763664334 130736383 479012224 545207543 595017417 54598602 133242620 850239361 18051159 955046502 832090026 730841728 254922528 78657008 868410815 299525587 175069153 291282525 782463007 759790959 597706282 845524741 757852429 756869807 515309513 129995854 286509365 938290261 830668987 560532052 492540800 222429803 45261926 687720526 922982072 714456920 446188977 220216630 676842430 904333602 200410293 905567921 659949210 399871267 267297463 289318164 975886514 292660548 220462645 896773887 909173282 666588686 974620661 658820343 531012353 452568007 688306457 216321911 449902368 806136513 235261897 684821582 68190828 205233528 855173133 795926281 111902745 92500547 332469409 274733006 561387982 239913722 843576423 96799330 484346603 753784478 94841355 636512783 556286297 354471328 899284492 946220798 251960000 444111252 849079740 438880076 172937703 846152516 906126571 191281015 861925009 469534526 837017921 718915094 597786478 109861318 741152724 79524458 953011218 571460064 883683877 684546807 759384630 266945255 121376350 438740843 702978338 921928799 588352718 76559263 749559474 267826900 688232576 243763010 858358997 710704880 973724616 282090117 489210914 258430795 717047546 917053000 177208882 219558421 65166667 438202876 94021653 117313250 535118260 755167236 536872114 646172516 44861140 694046160 567408500 32662242 977026751 152897844 294032631 965623187 89660285 548804552 109421897 402902824 288142593 541823105 13055363 137171159 971004150 461393898 472689560 239936813 457538083 247219676 358037808 694056891 967628624 659397270 71589665 145663171 831457738 532188880 843072301 441929933 901003697 562196690 393935030 372908352 509584614 465781688 45073523 737567314 248000354 300689400 364326498 472583092 126216227 59031535 998644380 74800119 981690957 48313450 950147750 932237187 344436013 682624898 309943018 357097279 409350034 310615118 135159986 557912042 104599493 581283069 855654354 422359733 827318632 99205888 326815417 139985655 349925724 909185732 610701739 119845816 570370995 912667043 468405724 300651241 763287264 306239642 909144683 534284996 306806009 446568827 591659399 997236925 323723668 443085637 924879961 463068220 314739452 558654391 23519954 725521570 129480872 403169724 925715298 587574970 716669093 187525484 95245548 206877938 361789290 586399022 267987448 827794234 849211262 920536828 348505814 914467950 78694626 248140793 244488753 890819785 667952240 517379333 646955982 238404774 28098723 429799464 87843890 490997458 103136809 8673921 536099619 633740638 326506101 697216205 2462507 488011666 511993455 873352287 973813780 94901374 644269683 878958381 621506723 259514813 8823231 68638896 890545169 190351843 516958820 234083037 92722379 685099172 707509808 157259485 30154238 113470488 864418705 921276699 694952781 546475386 836198233 524911028 398679842 484606558 275047711 179889916 770451088 324671402 148588482 92620510 747914853 889242342 460670530 241183803 565597606 556551361 484447868 853959093 480568103 171227058 242731734 994773190 358231569 606484345 403464975 86003244 762259366 86377979 109363683 596703673 119094951 750516195 780468212 413727956 732648331 870459465 296483357 267353298 145018434 264227529 89051378 638014672 494026070 478106234 862980784 569948679 490725482 44595987 436096932 765599397 214675084 79939568 82541918 669073245 401224035 228937205 286778815 789376475 379375117 512335571 705957695 57319312 812840974 177137382 949912392 551326973 765376449 481134206 576197541 302176274 915174490 852607726 350704416 995590770 864076518 4838297 122384272 796803121 878029068 363165021 46490966 397596791 16423474 814432313 901172196 312819086 859931257 472659992 636955249 902051376 327598286 262287627 381281249 654857598 568322120 582496175 485283406 141725395 982973494 482891136 641122240 856798890 156157192 273621657 397387752 375364976 810115361 872636704 544675682 498709216 170225570 946433981 38501765 256597070 455239754 313440135 380178789 331767249 848154544 944179336 167765845 785709397 768874377 939968498 795183598 777664188 683133622 368377709 814568669 381542236 289523536 471143169 407253927 543368922 676416671 992261109 23780365 395405953 343203442 251103680 93670755 613301523 220711610 944665524 294508620 867851793 274694889 233710069 337137630 879561624 726406289 646371959 684716617 500187073 624523357 810063013 120821247 837647099 598617113 822897310 697298466 795671485 164269940 95530230 642162485 25910168 422321749 459984126 55088412 733135596 95875327 523892589 260197395 430047042 698042154 331188158 418004092 478626275 598173013 111683582 135365206 630813368 521225244 32439302 686695482 691651754 251396530 594032334 78860575 193102578 777507897 950998960 517123722 144135577 663046632 672113715 818397311 443755920 321929925 414000993 323211445 970173711 384732229 528977849 280384524 986057452 619255545 30258605 971885789 267036213 187854838 56055457 200420479 931704379 171362207 887991925 937869185 109082593 153972104 389279357 475581639 214398826 146798860 565429928 584304318 294266324 696090795 726618284 757568255 332585800 485508077 398477883 609397064 479136855 941888183 709815069 243714538 173134460 825845159 241624854 765939039 833038951 594528202 572573322 306028832 519512541 499324655 592934802 517691356 867738183 229692903 628550083 804245119 865613964 464073052 266660683 334513089 377037536 265094963 231330420 428751961 891801926 597019744 518130657 292531180 205750755 452949372 378568072 804700454 488906632 200952534 666390476 712253345 238498128 463089192 666660017 454153047 959286511 747069470 7649302 141515363 707176829 886997047 250051699 108663 990117191 614452683 362457402 737310810 99489557 265385504 384235357 531888347 891240701 131656378 650179107 481201179 817960127 961257792 525466769 845332132 322349636 613289668 33892505 721885520 913746084 68226783 99254556 609309678 386657908 473319175 284366649 977790801 471990619 365890387 525666045 3351997 727144227 827913312 968929858 304216853 562262215 604791870 946808768 944240130 985255510 30239035 893384149 107488963 248613139 477122328 587749038 695386719 120272540 383382334 476997451 223801054 852684340 123859539 228370338 449104448 208804624 257534101 237279210 729793814 162560996 388103129 112851620 919173402 83262838 194504733 104751140 142416871 9505037 56972449 500000316 44107004 455920165 193638691 596149541 737076986 527600752 506892310 823995905 414773345 67077057 719314067 629773777 423840903 378447439 32402143 79541091 873456575 226086128 4093594 606145231 66729113 699716323 650341265 540743903 488056589 239071959 229091141 982815202 613717275 279145488 718781209 249341191 899510878 138069690 983854201 322719427 751495363 602891044 859213885 46250558 838521243 222112412 748055477 483016048 806813776 617396535 44204053 9511495 482592983 119468193 260270275 468532968 251910592 358909102 396702434 874569070 212395058 58687771 976926292 262723818 22293509 66933735 645838840 564614103 993810997 540702927 525279977 798437969 424036275 754672759 89773951 220445218 624289024 44762602 674803803 946290734 685461877 8565614 278212957 953959857 500079338 739667957 282330014 558164714 36087461 701699980 309437701 221833882 326582222 955601393 245445015 74079189 70767468 599715433 598361772 653876092 236002035 607487453 625507373 604386597 259349000 801217970 752635183 691272247 457043488 240661424 270430836 95496306 292194205 442144552 17103431 645427210 548317536 983955852 37765651 167720441 282675941 89621775 840627982 759517672 238795703 486889198 336278665 520520152 645757227 952167320 975005910 242413150 61772231 37445907 16264951 5101152 763960191 60413331 657476763 897625354 803407265 66460136 294452826 179048727 537711498 260044466 137848866 832376964 379937485 977687347 738750206 62795784 363060389 167224041 346323401 967832740 274544840 507020059 389744297 738498844 718064463 194992679 812575208 778268702 379008685 635599447 303383805 471391105 504891913 416173177 386799191 980351497 771065587 177198192 895645482 697938898 306223885 946643504 175648161 813419014 751493386 154521365 218715064 32150415 656484792 985606260 865634790 480159349 985226099 231057622 895213526 854872494 985205178 715507064 842672734 933186256 509546606 519228793 35551058 829082112 951500129 681586667 470144233 168039192 122306895 43975415 118034225 510213890 708968663 813695311 560894157 305313167 292204141 268417169 77392069 350851890 608789654 562567184 547541743 68709111 21859526 235619959 183656118 664772381 412200165 77122958 821693153 214258088 171709251 970882369 77783265 943517039 463415051 636486005 950897608 824252341 527013236 999193852 668353954 815497976 78514295 970502312 810417800 170276437 707731417 5393979 226226272 787145980 190696890 72027703 146242417 844887775 647964009 416730000 491256046 333431309 458659212 948014521 934808866 103275087 357930992 563784450 79536702 592942173 637859227 7028297 301487497 538002392 73146155 675050293 619699101 802517501 465351472 81943013 902462108 569896936 953213111 449895111 450773310 28883105 981967745 911792155 849886921 546078544 101264809 323556098 131230456 951436393 898971018 280836955 616133504 700436365 188403724 605018511 54507558 153822518 175646910 998047604 449107159 705364486 68445004 508473665 702009433 983428248 36862993 181187900 360683718 893845103 440452412 423200464 726894063 876445090 907727334 584355791 182839704 187011948 237886087 897461659 695600814 539437586 242124127 155357161 151624819 303862798 966327592 714045069 647857314 594069105 156715109 318207752 434116471 491484132 590543296 948591650 880669698 390409741 747674356 171663272 708857004 333509172 732180162 804338934 584822223 686683774 62882450 44563507 661348984 181905666 833542657 61992588 427960670 533701575 218297036 8595137 523063192 600904554 473057292 500473128 51593516 662586826 562335265 60996606 754555933 256656249 565168679 172593213 960050291 31477391 150429299 211087585 474400846 240727003 886455185 739848029 366283223 834314985 495348064 190517089 851943970 800358538 907897046 435073740 410253157 988177549 565148058 235122036 955562002 876601703 258773833 802186724 25263965 189069996 460484285 228608230 803662551 126365852 253811666 591861025 959640496 578817589 174634006 404084055 266972576 196115878 199942743 28005457 435628361 975437327 800933957 298453209 128859387 660960243 670986810 138897056 744704273 662475469 496526096 950128767 56596586 597206941 206328896 433658295 871403842 140784774 980226997 978276361 148197066 281884645 467103085 689858422 183640221 913480244 34593662 222441012 683440455 487392652 176684678 241556329 737677029 927335605 198298629 712916712 625111866 358378713 658907788 621152445 796055424 308400365 146198408 9261750 432237640 212056884 962252745 803647704 31893047 885750015 571615017 708804852 110903755 973251355 364261232 431505082 966126010 793625335 954936770 444801018 296752204 520594356 188983517 700320523 45504900 724028649 217913214 851166876 764476238 846074687 776481292 518465330 109406429 126386246 399986607 541994666 416122964 304811541 346850703 945520018 785650760 198157202 80324204 207120012 23756456 6722631 826565903 596830366 914783803 962489839 310612022 93517217 663092373 547954671 337342637 454660681 209794353 292731987 540219946 329874055 634410589 86041806 889835879 505902279 92608901 215463570 584136321 985834445 783037587 989737751 593791153 962142454 970277592 515977030 746458882 575216706 280778525 334032922 605453801 2622135 477422074 263756643 466377651 47411442 172796435 50252320 407844261 500061263 571341403 143489758 91302020 907412481 771265234 50470720 139295279 157667029 212449566 149276336 617272939 199073158 95150056 381945280 176724177 416839887 157277431 561705402 649803421 348656500 676998680 28681667 38271967 321744875 700377278 325891229 940647019 729629372 205523494 363511641 311763776 761588212 506687472 110438403 978987505 200629652 397718743 784503933 994708746 890144416 118971745 169638010 815030516 572729014 214745546 380494992 160295094 262398381 489813008 366885798 868098844 315076338 252208587 110781898 237918645 838624498 857792659 600833840 652095977 31999942 238784319 978249183 402516150 564191856 824205136 726882039 406085491 897115486 56739574 28182905 662725455 652225773 511420070 180427277 428835828 722934139 797862364 819660799 811316233 504960820 234495458 575945609 92756124 437228908 684280232 345459052 298632154 733806010 744964722 705893248 31616611 812384070 897027963 836938929 241530390 59498065 376586678 780513068 937412071 923842225 189796513 424644867 417164806 877725063 261020540 956697670 906425544 769821555 775097716 105739566 561278869 596310958 324270851 490856819 880030964 507654339 774869659 657900307 493892854 116988299 419303575 951565653 513763939 77473333 127615329 496713825 949209747 211599454 246437876 703715305 926420804 499986012 328544227 145041721 53821471 708771354 322775699 791294582 449929182 592271869 309482122 116024271 445539992 272484896 925244990 264296398 853648626 384119404 586412588 163800926 687845862 703144956 949509123 734600314 583432625 354341479 221452456 525150637 284866660 440671717 91178801 184572640 835970755 926370204 9828014 363032265 590420332 261972204 123048410 228016575 959046143 556512240 598164521 318386576 137063616 581918461 221853017 66974930 265680641 919439525 430043806 323821400 668873405 125980465 477346574 987168478 401486843 259719925 540796362 913971089 205638720 281124114 231777637 841705561 841157308 276477207 387936561 479720193 887161205 583575037 379954242 658085068 34225574 864555876 438169991 705578278 178279174 411383620 216306417 620597745 579636515 290399416 801016365 504709300 5232363 968094078 99474679 491445023 582958169 936015742 788119928 67138193 534347092 718582774 923604870 572286321 619177179 234619430 937054308 41140 418488597 220333574 860369045 26586370 569578084 401415097 817161337 889003942 280194378 83141296 540337150 190385241 798762761 366061063 308626885 988904969 283952826 781966893 125840999 260962372 530839988 199232732 237430781 823064578 240672914 307438236 618778459 937916959 445790653 72751467 660363581 24930736 838125230 656832720 206141649 476283709 942367181 142264840 242624030 347563357 118727692 900478259 453811416 629248170 106559323 788862188 693917948 738351622 405618907 468381307 127138080 199812772 470686312 428688767 692501586 758579262 8419621 250803453 771190319 631202739 314743156 137382600 795544370 471378971 733278530 285338215 830557262 1312956 352018204 961235568 315562477 499997940 238845223 153429806 719274295 293399174 94448047 706872468 19877325 30512507 82122426 748255431 827415102 860140612 145018151 493808856 441773303 939330336 162330760 271049337 245470367 306623313 255918206 71518912 674514285 507827016 276586740 436782831 711021053 597732983 604513953 532852902 790851370 363294807 868425317 262308366 208691243 57187331 325647013 371438134 685222464 737943318 336053166 574663519 940598822 787122781 631208728 431397637 241996597 763589495 952249246 316276078 48843536 529513069 295950973 948685858 691798224 709088493 765065595 316005383 811190529 394077679 89103108 190899623 338442002 247105481 157370920 221358359 746958497 941076291 119701034 88048255 341656345 333803796 378565986 968425332 188643208 847980402 512511536 260559455 721067491 575956713 738072428 585722376 166901463 274539309 115976751 582314601 321664826 644100642 453790083 975757550 43940053 396899550 206214556 142242672 731859073 402161115 104792227 20027597 595454863 302716977 426623626 429938295 252392292 445346113 547289393 152571226 965180225 226967966 862358640 735027465 862987163 197842867 81010689 830239327 543498290 345921652 288005152 130724298 213791504 236972922 20819107 412696151 720652483 637714049 916602919 451183699 257277972 168087233 226535128 241254095 895342496 29207118 669250408 354901280 832542337 215655112 237570465 699048470 117648208 14737395 251865998 973836137 595090907 168653399 956787096 285817387 717382708 588910537 104363806 108644949 924851124 580980070 205649468 585694672 571758188 277075676 72408479 672919911 795679467 287893593 736087047 515495778 203897307 422932049 33363107 990147649 43692541 144764655 225331823 645176796 667094890 777091928 160410610 154489142 206362231 253800698 394485739 191376016 575989805 898390658 311257989 146829319 432758144 173200371 988707325 907350299 266592803 137745222 170249540 793540333 440960534 448979758 745667630 268143615 689929595 3314264 216577055 147462120 58176106 797114410 919245910 758757220 49270649 672922467 193592973 774497424 101758654 100620452 158553516 837055543 894098908 37972646 984393582 955038421 237995273 331854514 155025822 73347006 241604419 537605149 645297018 503404609 416209067 65790861 162563780 133578850 117370002 495945615 305416175 182635588 580430529 471288553 445706880 771994585 925457348 174911299 301932468 730886639 805171560 292550625 95832561 261761407 773330185 171983168 22552249 134865087 805654233 320691466 632092789 313257445 25980034 991331975 306224717 831606745 13750065 757976574 297441067 531627208 183946957 185124301 933855285 171268364 151430939 4295372 903131728 34620507 779840735 413112332 927101348 408718211 694904539 328799178 14583409 3667016 801008465 116537247 650361133 945140232 89764082 59992881 485328055 668969360 377666324 461494113 127958666 318409728 271880309 896384855 727315473 67430251 314378382 431083151 535538421 846659630 648945905 317907219 544351999 55903211 847597867 44394975 859944211 557420345 355248595 988079792 104225622 421563042 647019388 525101058 337688262 127476759 519421507 857661215 119150523 923345160 475804223 15551836 63189560 337831428 449889915 280628406 570433438 283337662 105583571 634159818 695093938 428734860 926498653 276565927 200677214 61970252 20466865 978497567 567785392 659049872 412138757 184236503 749022920 333699626 670646112 583532207 897889625 155802966 173795878 283728267 853910166 791869288 506922517 286269703 787062154 515035905 602249327 119722205 935124682 114220848 999973598 587537081 641206918 497965010 374319771 399309442 234197868 791321038 784775848 242280709 814733576 310243361 27582333 919474361 353960809 696328348 962544749 302383302 217204383 806259557 227046951 60397042 122788000 392131388 740463997 846213262 429843706 688016934 36529629 673105357 697436732 893496709 213504627 705623676 156025652 918369608 458078896 614192767 556405490 17686699 125577504 557466355 941640825 173117113 390657615 544682141 274266305 582340097 53854522 644894566 41137342 273214898 998393750 313489277 359145376 369639015 105367613 283490119 703735481 308738497 183741992 661261112 353946953 477092744 815471324 611522546 934406696 348036881 135105049 808553332 175440849 547962285 691799545 443257754 461842056 15936356 38662837 713760335 387993641 510728167 561116183 344689630 531548321 737798483 771163484 839475692 557725691 622736102 946318001 601421250 858648147 588858015 320372582 368148685 523307402 18419770 443092860 689490706 838987574 624818186 464964813 881918278 116231673 345960487 991076730 448753528 841354461 267466228 282780312 612726373 977087215 15150117 266322357 985896464 695746729 261127015 782050337 70681579 34718906 18857388 110546217 329277344 447976699 664612719 817993472 683365190 436294824 130019364 193289252 84818438 215955356 95851167 422936670 918854821 487573538 248093600 830306577 235407556 741961975 70942435 794764687 613225813 390290824 124791506 977986986 436300314 191822893 384942563 965235768 108180616 937700508 840145981 843516881 170816001 133095691 566003748 911031624 595228005 933219411 269748143 634006937 996157294 488290278 272073729 461023843 983794440 279584457 744626917 263663171 492595546 427261829 580565668 466609420 194819849 69246297 950882605 120680291 667547373 793819882 804906279 147751002 170486439 484767428 867765625 573200631 129093313 14468246 124298783 217994226 31071617 544908788 229287164 547728764 262913116 990122711 863597174 411088933 37045787 62446599 79490669 86157334 389023412 965398461 151129284 265364429 758736549 487789040 701472570 715899377 254378273 157376115 907344984 782111493 162307950 763188733 838811461 676389393 806544406 231457476 260685825 870810603 456011204 37589124 6467061 678005802 708028357 118249125 277345882 155632974 907070613 754358270 628527213 414811378 570230637 225693870 874065698 513184972 825357779 663108130 988582926 916331539 177369846 672534354 505036350 417170995 308675032 990690063 717341498 839658194 760159529 951863942 819313768 71922574 926759402 106170288 917241490 369051967 719065750 896694122 482440913 351197689 264489197 754594225 733835682 705741400 582691848 838932522 653519362 246682054 103351932 557867476 457339536 241813211 562889328 961004548 380100398 178182930 78558568 763885276 477261233 212046478 595497987 108479898 523717671 5191138 384534944 12097765 585048309 361679292 418192682 666140098 24426242 450102269 940449122 758401920 180691641 838455902 156017463 79409239 998258445 328371997 821211199 963358928 979501293 764911759 353050283 714020138 983703440 781544128 543536898 425598926 997812 153963477 913888494 275622882 905839789 221033135 443988248 503594272 318159512 202186253 715789645 266804686 141682302 190936582 24636140 797041303 701452891 22476943 840807981 439465126 222501338 383387828 914912142 283268964 597541984 289347875 695596544 10481674 144876481 663711473 664346094 49208861 752197215 663347773 706215569 892057694 2383904 667984785 653283124 221726169 369201833 33471775 236633291 741722674 620673069 182922252 443785768 588591389 362368203 765548718 388615169 408182454 238427760 33359562 814131342 397677034 405943546 475449149 23624679 537408660 523600074 13243860 330763357 66583620 442883704 606949663 486699667 768775200 147949145 285985093 895436150 139855629 558896553 874803267 192365205 557586866 347724814 71283960 623218122 19382575 790182094 771803632 982810725 470823384 782372779 277924570 121190693 971322468 140083721 660328974 764406578 948391069 156031511 868522438 372184374 197316203 726158025 603240679 638047325 253187965 988362305 193357414 529505692 26580684 498091036 216768261 842308546 268168098 132327527 810663888 43340585 817334830 998688241 232570163 649463333 803581812 617029671 480743210 690540838 249039061 216903251 148667244 52773905 435056136 939894723 942256792 690885292 960584837 830202573 909592651 547386794 836966499 452164599 253193330 11360061 892581266 647540732 664117001 995508798 823167650 474975855 818163654 146664682 504930285 787093042 774819187 764818875 226991913 743819825 504640654 707511601 737199773 81818832 425744335 287162229 719515527 784441138 387958181 576320369 196291472 291111763 437136495 103628337 154576641 878267567 204616765 450705689 605929408 869112096 317865338 492029737 989310557 236406889 563955148 539026606 409393578 680960495 472105364 586209253 261230562 616091735 201454950 77867026 336290833 253452621 708285720 55833102 73196685 712016777 838698734 125260169 913802005 227206436 290510669 660284357 434176462 189378985 453655888 564833722 818365761 656931680 270942961 922852833 692209302 848446571 451076748 735900282 266821000 286387503 555763829 214830062 551585380 511019669 500451407 661654594 199415043 656556628 437800183 582804096 558027412 202988474 422377578 422108786 237867999 743978831 243648432 23608057 857325980 170696214 228980192 343304233 594893513 193600205 775657765 897374923 921233958 449195504 534621226 956152832 41437425 669739677 563033140 468263956 635728855 620621484 922582517 366937384 903985114 362644616 413863217 59681676 196321166 114376725 730054798 397025613 807294787 977042321 721864061 419710019 893240690 178522540 212127018 471043238 897268490 367369967 112885280 155491922 468063074 584295815 732943623 807071794 98355730 391026232 949287063 962201499 536286745 256143083 924450742 63899050 306654464 869712604 741675897 951276156 383080183 118561951 711690756 980997766 914847019 539992356 174413969 377279614 375954448 112435062 971682571 81793484 507089491 313725053 327931762 380605665 435799945 855401726 487208994 902427913 664526765 362249768 935354492 239018511 782312797 34317842 473673204 101794370 809072016 534409934 543196893 373434223 726142524 782867115 240981898 162114084 422545677 12129761 322688196 949857742 765357932 855489733 696028118 371063930 259389952 214021084 968646005 115904019 393773533 364087775 487898186 836935608 613449065 47488026 808252345 872705300 967498714 892872875 673320326 756435980 734543120 649795668 851363178 93528077 822647348 889292605 966178032 30920827 603885273 18560785 849868839 577857260 436261328 591533575 546311611 906927892 371003588 410902130 693360058 171765416 844426891 410150791 877701522 637896464 229068090 56666838 709969819 75577243 370786630 432901139 896088796 409511638 884745858 168607307 225904481 539579290 434230633 59457543 711806624 61633161 159834729 313819436 451578746 713118682 886415680 417816907 379531434 76446996 402590298 604499584 930926554 745040845 657568204 796956453 492579653 372987286 492665717 932962610 570366731 755275884 765394786 37639904 854488260 739454579 465250826 501712616 170232827 225369847 53159748 384341959 522622964 272797654 528536564 947660083 270875430 184078611 43690830 972224694 915797173 33000955 428077144 25715952 798407052 812871944 476730374 397190909 670408356 891371995 182683986 927248336 241735796 214586749 892546566 56727666 408764293 195064692 229204766 174523391 159629605 281202011 590472266 795439915 765339561 788013037 860388145 42251249 977698385 48993946 10118970 132430870 40964875 951420333 94801746 972090753 576034319 693985099 409622567 594406848 238696780 980848905 828669237 521101639 742790905 704535447 84795822 172785440 57554984 671587315 60079834 147088749 116915372 771238054 333742762 388713769 945091481 176952253 680826247 529812524 893944716 674966534 283037456 148653855 429910845 663597523 390300480 83617997 743214443 116121697 870255672 829734504 647322435 542934683 598581798 498405555 908510901 177757836 814176630 735551686 389172926 938382862 927895705 127234144 805570698 205022246 564117630 517810425 131248590 956048298 135267929 647646429 995646782 443630521 248069926 901567904 234105935 845486993 30709500 605168703 252028065 182046250 895150358 307152647 986347034 136204673 814617724 354558253 147236948 330923817 535572734 867328935 586080750 741431772 276938529 722853643 912927106 839151625 187305949 162247372 295157432 991812442 15631347 164489529 482534147 282166422 790279794 126152891 783474716 215317132 246552720 705488535 384448557 268670221 771664937 120380014 32933862 257490313 510149228 494603063 772322968 762537032 178750964 406420638 640313520 301291930 455678424 971933930 364388205 941186840 491025054 56227719 750285956 454465985 922870915 155876144 1336150 74120478 223503535 530006339 468227963 264990632 203794400 348708557 862014780 807651779 239153023 291201722 26777420 358773494 76487089 366200616 146336589 257805895 53190001 85994382 6925909 965091353 392336528 349099924 882296057 420098926 156196652 579776824 831461987 264011749 590530231 307068604 900668939 284202369 570317324 576067195 480404247 63585927 554408153 5771675 238976837 129075747 582018856 812013780 645147686 452246146 419423223 886713020 162229325 31892066 508994566 134732509 763528011 535711400 346508550 180104281 164947236 977742426 16838513 791576183 508828132 536628118 877006427 717745962 307596001 283487466 351896054 99097577 140114489 224867092 288779411 800303914 152790106 193438811 472561842 722933037 994437650 571546326 641853568 473187176 177933803 907401735 11938162 275887327 318209199 462443553 218851151 3843564 300685353 430859056 939929731 40046980 990475679 925088137 79750863 577706693 553476628 181956853 530170629 280204475 774724615 445792221 529610255 838412601 436384531 323148871 980279211 980711886 946345613 682125305 220648329 432606377 476327869 379602613 96832130 158924787 170401793 61792103 125024321 198380826 417900657 334521740 879138231 166688957 995785939 281400344 963805964 182534723 146452564 120805064 212461795 132665231 277589799 502738734 572440454 745223088 60795994 8153855 315827719 85741701 940449562 16147066 943878815 3851917 714167604 115602086 233833032 844143780 712531716 940160952 825101007 663857162 640611705 303757874 528193578 485356006 128588510 592937757 51120148 514202568 982097961 343120024 782878283 414415068 246344776 654131812 255516611 614375514 204366675 175282962 91338262 152943155 789717967 654645285 388314580 861510430 308243002 10974466 791135025 712772988 119313378 548180983 16179838 875743874 46554845 927647704 871149788 838512916 926244795 171603860 204822254 849034318 167490255 77293122 256508417 278004025 20456343 287820602 246534904 889792968 620169577 503349057 796342801 222649091 220402536 769242130 153132833 475579637 909518309 764821226 352762739 571921137 106846879 365957088 318687865 667012277 418323276 285288153 495250228 517932795 848017355 919143315 83047375 968585027 686048278 369622139 620508156 716305209 378846597 700875327 537784783 297508216 848731691 775845923 953069349 871813384 803627105 776527514 309535601 433144128 128823622 671284425 239812967 494640786 299564584 679913974 205643885 239425152 316088721 622887373 799221633 293257228 415338724 388454620 105899365 34662709 946643996 186063017 95763354 449895782 727255959 353454284 681515291 467136749 992239065 724507201 115563680 632930232 303172026 511164371 100337073 294874170 256553188 573665669 536915660 864250333 624121374 307967913 400837325 758137577 880127409 554075220 546356097 676557223 378629138 138262171 797595318 194654091 14047655 837762332 471105441 724159049 669881888 289943396 357194582 497122945 547406444 596816706 685881856 637025693 620210770 980559671 772335137 422480621 695322297 182631516 336534087 957134526 362465568 262923378 382480698 241501500 692799108 965405931 701826172 778964785 784972456 945407421 576610052 679013483 759160760 860424877 599738835 401561538 910219587 951666030 81659827 399843979 117217604 610513551 598652403 634188625 614594448 911681348 52232937 93278748 869246082 490501625 327049893 888573228 894946638 126777612 387864563 317961417 221472806 659743696 688229961 540575303 528366584 728760688 836602620 269806379 103330335 567431751 84243250 648708750 488074366 165783832 203896004 229459694 656496331 83828298 931351109 920333227 669332338 529392498 898618530 801969798 662798122 546745787 213242776 327939918 217486735 68442878 643377932 150794652 981086494 902928704 145530042 385381255 229101342 281651116 250860230 847723542 769672440 189137897 309975729 30447831 505677490 863158913 59152065 179376089 821337874 777518400 181824293 646051713 76313085 148816646 366160190 355241971 388725526 996639563 139852454 792340732 102046137 875441689 920588882 913901720 59420671 518667957 623722593 88303467 474133947 271938354 276464091 76953750 916923448 96222753 576709967 541816538 411664972 460552356 81681825 237526033 359305790 170957126 868645906 172049179 611779610 150874891 919414058 118056072 952911588 979845191 36900518 137573136 118907793 712257266 606446182 837342313 773414197 498781390 586336485 716697391 817379692 574810266 429198097 924739521 471240983 849341855 304568495 264444716 985969837 99482719 29285634 660122381 676159913 540975523 64767111 70251499 142798054 103299505 466915795 319603814 823993943 998733926 826282546 951461375 924503662 456190116 653383148 941857255 774375084 933599590 828608549 857922227 442439100 448768808 491662164 300755250 647871696 246940267 203026461 762190383 338559414 514082192 11358240 637386026 548479239 986829226 210765173 122158193 497664224 878210518 594362224 462491514 424969602 230696267 110668991 763376183 122129456 515826392 283206523 988881954 535160938 575955582 669608377 53869545 744930270 871587309 45062658 450672457 23045477 550271886 316056022 488811565 102754070 649396458 927680524 851590131 65863032 657997559 685137336 431749323 409010525 391888264 402449994 400257261 68068052 281020158 167838298 542222390 410651224 114733378 580743801 474269569 821539405 766049481 971184146 137677436 309642451 707000208 72760100 812285682 340082926 473909856 327376688 12750047 907422752 818053221 752373658 786138363 537965178 908648103 176480846 824799561 17873465 451864502 552019792 611289444 737129306 82297443 856202243 534681483 125057967 677858341 457781801 168680668 108753098 46426680 37266729 869701736 73294126 766341137 784094427 833874519 106503577 341995397 83261959 333068182 805421390 714379037 75904217 688009264 610719956 736169885 495041665 231001946 403174431 24045119 564611049 577373194 237348661 323440955 73316980 662739783 573536368 735712279 418153970 669100297 46146946 845506247 166650512 947957431 245246003 394808226 125047235 859628981 763761831 622094426 83211147 580457172 76698874 500074207 955526202 704156931 756644486 868036668 817696752 73537230 545645953 323249916 362658358 145363930 431625422 885167649 941128393 656391148 220115919 226309917 415123841 541143983 195569577 571073284 211137209 761148931 639608879 101080966 799078082 908530817 865599486 138302844 686996623 922574249 669884576 42623099 585707716 538283282 20040689 651259843 564228557 69112773 485308558 405433298 464809668 867146646 867379622 501110190 124931821 265225778 63467270 506379634 610750834 99510985 425420074 632171954 308435715 931277230 457049174 113867753 218415541 728597198 131888596 100318858 993393356 322615348 27874772 599253151 688348189 246969012 104968830 349679807 452042358 428795285 124963355 382395154 510755039 507505567 317424 20381979 32941878 494675851 380416027 927851765 304941872 176398175 793283953 336572816 265329717 804020175 866097054 730259508 464050070 795636503 720899829 337142835 817053117 78135385 840684694 225053021 390944280 19490548 901892952 498244759 806933351 662158251 284101306 320129247 407341774 158474119 857368285 79533108 662424737 643413605 549888834 208195864 30527897 439461071 542194876 293043150 602131920 904562724 972644446 839369329 972426854 786014306 4030316 670028972 200759520 650275307 80279056 968522519 743064615 185398385 902217159 986948362 628685563 338956756 716650477 839072529 991992217 777305252 692486941 238241588 370838410 501046262 680735288 192706395 191372943 66640212 902104281 90760569 369303860 618658349 125800949 87872547 958766321 239804015 213073637 205050351 151418252 345574446 110846451 561850442 621787493 970701332 950401311 447708273 56090915 187324125 186230106 292822031 731434100 65146164 165376496 557272508 671615706 206427817 431553230 688335684 890613537 523160609 37901686 557491658 71497499 4212948 828560643 222354024 339500556 619723864 373611725 479443323 649272733 920544237 679202489 747540358 664092924 936072911 411833646 442782924 243525250 482541404 30773687 387596059 888496509 604810150 640724877 345814470 268564794 35329269 78563735 885431391 976762424 862825417 515397653 258361149 502227966 642693251 810981123 235332365 141169613 25872234 559191192 172651529 609651852 156030156 922755447 740537636 165467924 912130631 381163158 611757929 144769076 987899328 422986260 551612804 832932459 874785755 270128879 732017168 104307887 20107037 786585731 367543918 145544389 50243611 348848200 646160129 90146819 759113118 46435818 721527792 845461479 327946587 823692100 570715485 915529412 63661728 609682100 347063474 282827496 249428787 381383537 569890011 281198352 609384156 541290531 439226149 780497495 542293298 174204381 962950844 570145306 603806126 17008064 156491992 417678550 598206383 548519719 347088135 671980968 610744527 152278817 48477453 171368552 57561274 922959595 92667218 240602389 852838679 940351404 88125554 627753519 832158848 45828186 530392685 542720413 529916265 715593084 748771386 556374050 906462558 804080808 735261944 963662560 409023290 502843398 76640473 945868300 189696911 432232413 61725889 538754087 406826360 305089115 656739601 989389837 109645318 634364782 583692108 509209509 174105466 714198010 442655622 381631393 170640835 959939307 673852364 572071297 963046957 905370223 466236361 701133204 72544967 701485941 919499854 386521284 956015336 640614059 771665596 374037218 448089813 114936463 33671527 13655654 265299445 580859491 332839635 970641207 263106582 510806797 170965543 677816409 744626098 763498765 551400828 739513986 119002843 14413713 588115244 627562577 587194529 218615762 161478969 471820846 129616252 590799072 281203917 336168444 352542225 745802397 222968029 505698206 279910991 650657659 27761184 660028657 547139887 768904320 174577428 195090375 925387438 812676901 257766357 311975108 623138397 954298770 517062869 485191851 3325225 135965719 940001480 141961428 738902314 676222834 2809993 289686376 92310755 200593462 428575382 693347662 626744012 541389367 578604375 927050904 290055560 559111469 212308383 220535047 255042318 970051528 90246717 3345657 830238628 967745021 584983436 19034481 423517104 679435142 394341468 993715680 16905769 845627585 151006617 608263601 65455535 304571116 783335860 241115335 476484469 34754350 856404309 930682745 693926257 135685192 635133522 776304976 466557595 513568766 331729349 669612547 120369920 971222965 412415074 669361425 508367789 92748622 461780597 912416156 443859076 145293860 649372065 421037581 474199106 900408355 891406644 938777292 556260993 186231424 991588099 958562548 917744209 257688313 571180139 771020511 279542775 125422338 914626661 378041327 289706003 110193618 160038690 46206688 419112763 981736462 353616217 329845105 42805481 707781174 488989893 330559196 287430115 304592194 356125056 333849827 822395100 548858158 96050337 678173992 60543449 908405558 366208965 736257168 15231857 961449944 648656300 678283319 537378541 309930072 339556660 192256479 274541235 306167773 289707671 326007368 679031428 12504355 932056301 768732486 928582412 779364134 226274090 423778578 127379636 997715166 41385087 340924362 188597411 257282643 963336772 500271122 422273984 373903493 329413145 32537514 18715278 489918785 724660215 546800731 492975671 623953241 366437968 612417975 556491997 712822228 750875711 285177760 480854597 823332419 495812771 392190310 491085865 404124857 614556198 64616765 456856342 332184600 942420588 185278255 754009205 414196217 828629580 774772900 55887838 738678800 952521908 528941755 755105798 497344838 540386841 964766936 701229336 503782463 665875170 259650012 979794019 846065035 710748683 293094046 401534629 250384557 232029379 192938040 123327122 470876868 907654488 189887727 340843465 284951699 908802013 46707655 878108342 70921029 583208329 504465250 101251265 262653471 249088390 522858717 582823318 296246033 949923164 412765406 216754741 551825578 181409360 134498684 682525436 64090132 364992280 157407018 682027051 580953450 603888568 404347780 196392384 927171836 779559174 230740250 459914821 176473969 320822572 756499630 334366354 67714531 197219835 851263467 645988745 281845840 523831669 190933385 981586550 596720862 90046714 556517587 244583985 725637158 893067461 604934639 804979460 755120380 954086730 661116279 369974209 168073505 414960852 300975265 280362318 277349562 424550657 392506694 489044434 32294955 103935305 914930325 503660446 774626702 835962457 291169838 535742343 180588323 359858192 844726120 531424516 484919800 296385348 898473242 523184924 139588318 507770393 712222671 158564313 723265929 654675379 990803555 749095835 855108103 457050232 962499757 853957874 994365846 425549351 952087835 765283558 212121116 361010297 104837886 85257128 717600986 514099553 914325573 748169059 621924733 782018851 654586181 772589218 953517261 432541172 576264346 929689803 801580661 825810932 142396495 143475674 162820358 725439790 253448036 536970002 812663692 247336019 586437575 624377867 93895009 201676054 206227568 173614409 260141284 96113260 711308256 847009258 578204281 671604011 961465457 814040270 829353809 552233900 847512595 883835226 822402736 688307166 58106723 479736722 310386906 556066313 666790434 733312533 631441446 39758300 384498584 877013039 746511179 352896772 5141180 644683643 27688772 639794221 968520294 603670304 894234851 4287203 582968041 2021127 789997838 980167518 714151411 928056538 253946437 81113573 72521789 985734378 964597303 696947545 812679752 930169984 372545896 522101611 79139562 369733581 480157846 627616900 873825652 174979881 80716480 291066575 815218330 309874341 582584869 707192108 258229404 125645672 942657319 233745136 93137166 159837418 39752255 257826771 626476931 595123423 816458753 188080868 654283650 420570491 421466197 754061003 450777645 895769120 845192507 552074002 812364486 376502022 761401894 301002428 549004178 387870353 625812569 851652948 973420858 360164788 459036007 758132945 617316720 614064483 940236442 669475765 25769384 85244370 925585675 457292004 26919060 818848929 386063408 541443510 856153603 579758540 910019319 272766157 579581192 859309141 19312573 945014817 499460900 552848324 255086645 265745667 158846790 361043976 404334218 757676413 452610699 110409096 686770185 405809886 684311620 920261182 297908809 18052004 415229227 550609994 655365561 127066110 927843531 59169855 331615028 35828890 649151389 982975385 561677243 975449125 737116262 804102674 667391565 285128654 308223513 138061066 514920991 73399462 102147008 872403124 819269585 58284159 254436207 308708620 440138674 992839848 422493118 76912840 692576446 158584394 851100437 321862581 614837983 471598013 513360017 525132789 549279750 979241779 460590478 309844304 165310937 302372583 417284052 966154824 268351116 151869109 370689775 697717090 830845035 915629343 649897713 977509465 792179470 390042029 374934614 609713293 183310184 352641510 4536167 317617433 737159550 911428653 129682544 924000644 292722472 670984570 223566642 534348028 510809756 110276823 722230172 650040023 114710010 498164611 741170161 600704853 943276843 678581299 972393078 697678877 403109539 262221342 307240879 451833151 536786806 652533116 582471264 830148266 152092528 301319517 933481709 130925453 965008204 314512918 427053088 759372214 11506840 279628882 486677801 396072050 812213440 72918626 663187329 92782044 114286451 525641553 187618556 507623554 243038379 518565276 264245162 797978188 176625471 13458583 40759139 138548172 385342093 401002436 179450940 476723791 559098891 197863916 804704323 496554310 739981157 258880967 236999952 788459907 358667403 930897762 749489849 747730466 863506729 91319547 613883129 517962348 925846017 284219797 47035106 622944402 980366741 42518717 822906213 38066560 736679465 602534329 560240537 378155715 47150070 637435201 276600903 64669780 68923127 85739348 374460941 941425701 872884779 932266669 41331908 62822012 339479630 860489971 57631134 566080515 274757520 40454871 612267457 593087827 19727840 998193498 481096337 518437315 872699259 716080672 354306219 761066013 887903744 90601429 780709201 831576977 223535373 189797461 711491980 171409912 917325152 331985060 843705003 383456994 676635943 954093978 867372388 761254522 404791144 723762053 983645965 75185838 738583368 471123247 223120479 407304023 256478618 984053122 98468679 443527258 961726700 172279464 470751653 284264661 878861768 841108467 999083853 571911562 398888309 601999821 466529921 4912688 600305426 471854895 989255213 842642248 336868786 717819685 309104070 388279991 532275236 201689545 249369767 844833152 921636676 80111977 645040020 427123703 104207940 371961370 959420690 918601050 250984940 458127248 732869732 658339002 223060246 923857650 377954310 698259947 165440060 583227877 803002184 418922104 931203299 8166320 831700525 439132835 640050872 947947685 467797426 306295687 131186496 602691398 62942005 91789193 141262449 312965233 270699832 15417307 336749158 978220899 399617174 200483848 5859348 117609850 653074135 103137070 759360758 815053806 735713313 273067446 274741391 113857053 782679750 622171541 461753400 820051887 619925696 668252016 248405554 32375070 507760912 984156743 864357004 281247586 838068401 53074707 289736975 174994789 228911269 422283670 599124833 400067473 924907754 709391706 361322988 773450914 715961600 110559981 344063221 116744586 169542164 576024242 703431053 402536619 251589855 441949409 236727465 827399997 805959776 150280245 263467001 555966415 62521699 190519678 141820647 206510155 388779881 146203738 614199331 232257826 166408335 113480731 476273706 877560523 88209153 233252602 51300206 84962413 523154964 150398876 493192709 611799879 993253252 475125625 1923106 411377703 832807921 121876197 800476333 124664819 352255230 223332320 638015077 751128267 462395061 423711491 755795602 875307744 753993675 330163031 818106868 891162134 385986961 791818923 206355896 834084116 303678080 196390980 350544462 235678340 588820349 967293439 777718980 278458924 171060408 36239251 73783578 273198958 597847205 238739098 293650644 80674880 545915858 477419387 706370327 941500749 658356703 871983020 854904170 363609165 10975322 876752429 605933944 601768334 73204950 52346910 899630554 253102179 52324597 981657283 11912350 224171798 62335751 69621484 180419072 850239979 730178701 662801231 249301170 184848684 757692713 383328664 578369966 809558417 281789074 497790322 17916293 861833249 58097075 991593132 649147843 629364308 167524576 285965813 277533496 558019890 687717975 215267800 421802162 969970482 980844521 35927426 376489934 374890939 546786818 665614874 28346235 223754262 798061653 374731612 708970786 20268026 573101673 556381415 115829970 998411559 189906300 816235110 879187620 552935618 592692206 416367414 705031093 374435370 676618304 106568899 288255498 276667328 664043972 16475043 831465198 961385180 471425577 794548267 112133700 944547249 783095311 334749099 794780483 929339487 938234767 44295136 750184738 590849456 115013860 657507770 239500612 444730338 714209671 546317343 35268334 268884821 439719972 909697712 971681042 234229763 222862523 902631886 821637506 228859267 812353197 222685699 365410600 416060747 171195706 792958658 210708756 881189774 896345168 373325565 213722825 698606173 40895675 972771212 661903986 378582311 29277271 453056366 694887845 281996780 577471853 153389636 649495371 760129599 601308629 505179066 61982788 109203451 920970565 59090021 619941200 113912406 738271711 317585350 491302452 140640148 717619462 194980607 789303380 291989383 17197312 684931127 765548139 845222153 763153680 159042760 586268760 344710467 559116280 866062997 63440634 723911190 828014118 574193329 709411989 708357954 284142405 805794806 63686449 165576933 172119191 610971257 953465693 10430104 241038747 229865026 225171303 751373600 324639446 962121358 805164388 596973157 873497975 905057073 314483104 438344021 126503072 441254106 130124501 129839743 935692090 18310225 21695967 854259676 516103913 888687917 229118848 271449379 220828847 747490879 121973026 19058400 354912741 891479870 615613128 104687908 281218384 848884399 198578384 343749449 554938353 189622243 665075527 482836960 576109772 628548518 431808491 837075913 577869276 566535868 775985569 295879038 490390629 145839331 130113699 189013153 133938309 683808646 733401145 808071054 30033074 655624696 200308413 796603795 991634110 928332241 176635471 480967391 439370569 151645925 169334627 179775419 715783673 815102169 836380032 474194145 892601270 433099095 38426733 28275694 277304578 781008098 446047659 543547712 989209126 229164367 291651035 239697467 687759702 269133254 816398995 897777605 659604065 79080732 293865124 245844313 705276066 970694427 346869417 258536382 19048764 575464384 979502614 273344718 638746078 209976281 630467859 174678181 832050094 599750867 890600041 919389976 541721042 293520250 162697441 576161835 354411786 797022789 702287515 248188627 440239214 337774377 298405706 279521190 295313848 565542181 312464222 631025714 953198432 662549934 265223790 811633154 991101333 861720410 231356725 462908104 343261080 182804802 85984658 334326653 465313885 415946735 149503869 281363649 374408057 199518086 626117430 172208292 118632593 988596109 778741776 316134212 625340906 240049950 197612426 952906662 328108184 822929177 164624059 794819924 885420060 297846488 463012559 106921474 837352141 114301978 213584156 618220941 213714486 961817673 87496489 592198411 156843685 949040619 405494527 773629272 237619446 114872611 50936287 826778710 327155369 770382162 358888501 1094355 656307327 583382436 737074503 240397122 91537852 251093282 247751442 240585498 111169587 496242779 662643941 435899800 714829904 744060768 85826577 488812596 316415721 287941339 745146111 398182587 624360348 597791691 673257817 201858665 240415396 312329451 801331145 389539608 333539011 14544995 753025378 475633952 236215957 809197317 851558493 44911644 872543829 587691151 857075897 611325862 996018597 190970817 55027834 309302909 317722732 89501545 990544034 851710485 550803173 959785280 233344054 471624795 43486593 413033560 593927000 81060859 909461584 973091824 263759679 94766618 228316788 444350316 2049605 67872525 134235610 768798627 593078546 768284363 210266200 39703524 56880296 536444934 256805919 153095298 477573327 815352824 690925446 235596170 367504488 651387132 184463493 172198378 15666440 320633283 924889754 789898740 3062259 195354503 554325927 599750734 348854065 286386856 230679431 810704764 429478872 219104193 231664128 564745953 220795880 781349995 569015086 911449844 239392808 414416249 104028486 4026662 660250946 175193632 2587954 760311183 715728599 981632400 171060895 83067283 71907100 935265860 644757259 619874286 416122945 589919000 823431526 305527585 768342813 485038816 773610732 419131497 854608938 123886508 15014186 906663141 655914676 639004743 551718325 676301721 52112842 243455858 843400483 508167710 197186763 728838192 385394770 584281058 820005494 637841778 104867012 29105578 585134030 897533723 128949216 840504267 675633556 41388852 236735621 387438360 479508384 220809419 24032481 631725364 547381834 890881411 957281418 621444295 998866256 110461547 779274880 297026276 910617437 21341061 510320009 965167484 826448377 653920019 84853510 542205849 505679849 915786315 76464162 787092291 851540321 64181335 189339478 370089198 634190978 615104717 688321438 984437689 683663129 56791657 325607503 325546489 575344924 544142673 174427245 617424254 352572009 291350934 939821128 17830363 404425503 806042358 72934482 238223750 812164294 152399991 712701592 302112755 749080883 252873231 207893350 165526597 479833030 323496171 112146147 451597560 800423629 10489739 311624855 733902161 294133178 174631525 525059952 479953853 582444914 782533769 421237916 978195430 188133638 640060033 513322276 857721835 811917325 200284229 183624951 316210061 114900094 638981318 312484185 895821527 118759277 79491072 774774117 239442470 625014758 65448609 560469131 659585253 879726138 125737971 980931656 769063669 303039328 234472143 908669888 468209849 193447321 556897951 340950475 57286620 188972420 409742698 270372848 357892857 265542673 307104179 482591520 54815727 214011526 308105712 198956195 524539495 157726799 781742696 210953725 731645588 238255338 447709737 119003794 618881656 35580801 250049498 288496861 170974494 879130111 635196216 567480163 263657448 759806655 824147671 287274037 873690559 412991387 264305614 252707065 244369172 289627647 620409555 24638547 790409867 873807056 580396748 951040277 377311010 86159950 752853503 1755401 974309082 384827342 412162060 117977661 698677945 360080096 764938090 47361373 889286437 605996205 937830890 441446617 691673249 791655275 837165551 928803845 377404384 380786803 39178335 946922977 151437838 777797985 251245431 604180515 329947151 250707993 366225757 387692562 69944286 622080065 497118157 654882121 338972714 944201578 856038928 707746162 28124032 730454822 790227006 471821217 781911329 942366309 306735321 238849843 986665803 779494647 172843636 396723751 289264624 681286718 238395041 246486369 122608263 472823745 85806144 277975673 19525506 88308048 200789081 603835280 485383823 828749277 886936166 215756868 378764895 466181659 683474488 714726092 850517182 383015981 120853293 68946471 608294576 423906906 821071081 36931759 134946419 323064715 153582557 147951354 973931668 549299995 816596314 882366279 324059765 972240237 838083353 859601877 388610878 46286977 850233381 852675065 586599193 931913209 205207590 924971941 368503536 905953938 443476375 977510618 889535680 568499916 848567131 162381904 856686380 925220943 664226244 402054161 287812903 630236443 833821725 158279902 342348375 984281104 827615626 597441366 285282866 894293865 60328602 533908506 597240979 23954406 730374868 746256568 320278583 792024054 715742183 933198928 820137923 247006819 716881642 18587695 159424275 457562478 564926902 950383162 36382853 255811925 604690110 525941235 379978459 731303469 574753227 760658200 140948281 794445877 33189491 327315060 753585742 896980596 295961694 292446320 51476304 33545049 638508358 342790726 127694317 452136099 469393839 134600499 616282274 200521292 691395925 805372214 685693586 24260209 34447992 111583726 710650520 879077817 148006648 43935785 524635878 651996303 997062922 650113194 65243521 942909703 112559554 372549185 315555185 910074361 391886489 993896375 598272425 813763393 554623880 407262669 799585192 307502883 538983566 129344503 499135346 427156328 824601872 875230609 253960336 625980309 48648120 454544954 454266714 261530789 850401333 962059421 889819038 46261146 160768042 805448807 976982998 235692045 270592921 469669965 879116844 521556052 531667494 104626187 981729690 229519447 137445606 889503209 397826811 50162340 247694558 606624530 540748068 595964065 73790694 791807895 24156159 89488705 988654275 657420718 103606692 534708693 779359814 155384676 196109046 793165559 397791425 426237840 90903603 519060643 516676828 511678310 937150785 88867653 430016380 123780951 989953579 742329557 436420287 577139309 146916189 317765879 542046370 627066868 192216397 234666594 717327748 795022969 599271829 288319684 2283852 88164625 737216509 882140024 640760566 444700679 55738277 241536157 43155253 438627636 937146655 101819217 957564679 777859407 29211601 601902218 53533065 229301225 925227320 564858711 125479296 721282120 967722798 421337573 475930050 266268455 876247718 447685246 653659872 380729878 525303095 937237704 211972133 942318244 524084850 980746565 111996827 715608221 423493871 555351006 525591325 198554424 225474175 340773276 918276282 733717776 755001530 333849592 621290706 172693711 700998722 400996384 116530990 531312078 648199141 388854659 795914180 3734753 408803195 292738469 490998033 950574320 489439214 365424361 62130909 399658747 140313754 83495678 50069446 294779812 115556410 876194127 780691333 781010044 658401102 125591998 657116213 232529645 863210517 255071249 662564724 643676619 129003004 625421258 932156054 9051271 670264338 166019487 717475865 305120967 928310014 68711927 249158961 681426610 982453534 316509607 231581898 505910453 618471009 739063294 917576713 271287540 6785061 531581124 280589114 273027822 935629646 475690573 689333048 110229837 788610670 947963932 191010193 738536543 568926878 389804897 420466039 153248791 885279725 723453603 603789342 352018898 635617065 248020917 429948693 210941370 846256009 681008761 107462193 122773736 609211625 69901489 613186511 47639837 881695921 726604208 559611899 388096545 385505973 290765149 798146233 38919157 127785884 667029344 556175615 614777485 475918979 414388447 207805370 620603612 487200443 739191379 226481498 922832919 405218688 869273897 103757790 306391941 139340624 150514573 801810698 841636871 705650311 392473516 32432982 61370876 661398936 45430771 312202979 174392237 534727705 408099109 216765091 857877552 870586249 714479717 231729695 658999855 340520310 972436652 806738704 624124704 98991852 843938102 949604747 298978925 166709164 368545733 311424931 770592965 647981724 398943926 224952209 187564658 437112229 522289979 59645136 494517095 573447449 164759367 667474217 758454065 987055721 665284371 823823003 144397663 51326217 524319596 371257446 739213736 528773984 834122116 2177883 462325489 472329033 692935063 439207013 387959931 169981482 226122471 860756151 453127871 320018409 321788578 963731509 256393692 355387059 287302742 122582319 10523030 525525355 976014030 791356491 118240100 753081946 763447310 789753919 467320389 161605832 948121369 64314927 983300086 275149307 42085749 899809954 838803022 860838537 901712749 393715366 252610299 573650709 831656771 758598278 563922201 490637985 215736287 355911497 990222940 312301181 407945033 722142484 972047921 890382982 14262357 531327312 439205074 418404577 89669699 985749036 712947282 629514430 84533028 837520450 440601756 84570788 692217788 211617019 24323381 614471754 333821757 876004097 908664919 519534010 262694025 59216610 341086395 558972244 419456327 147090997 142778435 283049122 279807744 386689211 499487615 254203675 16678002 930662854 853142290 539568653 955804210 238286973 671610365 365641103 316229158 327016280 620819497 249114865 803084229 424393482 842899135 732142207 201963468 113042138 394604044 84432369 625408391 380168066 807745959 101267632 552225135 350482088 859918368 239804776 733909952 339499082 499763682 290169971 817771389 412680774 940951177 824686526 939510147 700036828 494875926 423204447 664653345 776323379 35389234 610199221 448184188 316772897 987230950 476506704 657418732 936262207 108155987 45893070 151483880 111712919 678667571 811123300 594163992 229183618 419112632 885531887 647567481 329614640 232042886 327312082 37027130 687128733 716969203 408069911 249647939 359462828 360012634 223057582 801788097 416350696 613652994 345098950 356732896 899372040 706160617 270329294 607136833 449222749 125249193 182604795 758467862 18003265 519187772 441038934 362868617 711151394 923512524 30928375 671968054 245243881 503861762 992120880 264787408 286896992 831200678 294282293 476806731 308757068 101646096 613778634 826746328 446897053 352852486 823476488 381573133 149138803 364422740 567394213 477302643 287282761 759887297 879824295 150862205 213177201 104267744 139447032 658489681 822932141 576900182 673483770 135118793 121088113 682592036 653733309 463670921 14548299 27135647 683952810 308853139 491647812 686727339 264190995 516856222 596192498 221962866 370389982 709506843 787246529 191260745 249458229 690127415 710392822 547427679 492375935 80736267 872311569 761098808 846551119 499962404 127040576 461306970 822398961 690823424 65377288 649364319 141802966 199451884 474678798 889104381 645394081 26813637 110622219 189357744 175633752 292931939 107370393 137004509 876195777 471213048 850606450 729056323 822656549 278913886 669693387 459385991 724018157 21172360 196849390 399323679 572309510 839334174 717930345 75663423 841176137 113213023 508849714 89845282 611240609 174066310 485634214 603221719 444806543 199171855 82378757 73289845 3444209 560583228 384592695 611332499 484010811 926926089 139801508 671552056 839544426 141130655 571868932 36235131 348397626 408309483 357967064 506354477 539633851 213553887 345595927 919623705 63915477 448739504 193298822 559570291 661534877 475955920 675852731 63648861 885014093 117936752 416446406 571677710 196542948 947843737 275427843 940699766 331183649 148958573 567974727 953261918 228638949 718137487 183814786 863327492 564052776 904109961 161769198 207381013 308049318 194759752 872574299 908201936 651452933 566342303 292457005 425867144 263296930 838479101 300739524 870747702 287941826 152604611 543177549 220096879 131485201 586958163 601541968 179086577 25788211 752632783 140019879 652892248 566939649 732347441 183216039 730613707 653883757 120494926 186589803 612583784 80920320 441039295 579842243 63641497 781209689 90913309 462347194 48792267 778418455 589091070 77958857 52634921 694781641 648604358 86547789 771214057 764297071 770873512 134546690 937053973 324180791 811658113 334686047 213326685 92388714 831775241 808143493 948323748 278183578 692522100 907242163 687612565 590257524 99461494 607708101 342453245 733367098 108946578 948281320 75602404 821560910 523395483 974158376 903942265 316323714 407254240 744861618 64099749 711089147 272222780 93668698 884228303 303766591 256594606 721182814 946196885 846736203 844505384 254424992 309201573 233051162 25431418 255834997 404648079 597206775 654631283 992181807 392984545 719387057 367471518 448375333 164644749 729364085 535493160 757318623 96409809 290976680 266271452 266944372 167210615 170102451 402009448 550248442 936704636 685809986 262595781 250417781 988358443 329625684 474269847 90878449 993795013 782632877 35792844 780073550 514852119 539357708 221486876 552893159 481169523 65305623 121598015 740089907 57340830 990958533 967244252 296783873 690770538 144574839 376530369 47130269 489286893 438386066 939066744 282906573 649805571 970979102 531506444 989007816 612638268 673508200 578391205 971701119 778905060 731036749 555471027 239019243 150673449 255183826 422379562 55048442 931954485 266305644 504842061 95721646 303764280 526590773 185136448 296984603 499513130 354056498 941893161 422333199 333287154 515370822 169295242 57161999 676191555 506298195 276655709 361880360 156084032 489424347 952851137 19047952 331206094 315670408 165978811 646813592 174090821 963163720 518024571 220877539 667320773 284565849 393179892 38258222 373485488 388339497 529910313 541413616 581750063 662781110 862383511 537418393 326331968 41325161 908840615 506396867 703130682 55817707 606618623 261262253 42239283 212860201 617978665 603558567 837669795 554826322 53874144 303619961 114943613 307344578 161910685 411262434 231866743 93219947 270343562 519075537 779137786 856268540 263910824 682634226 565351823 388275117 452417582 781711805 961131377 870744342 563669348 518134082 834158363 665960246 80215408 664062589 344418887 846718668 68149083 194565737 545892794 694775309 93024238 637570517 111005738 234315644 355600961 616580810 987075493 310126978 276886899 735336229 363562661 253376896 304526744 585824756 809411683 985973841 33844318 178787777 714093171 364491565 857624980 689205329 438900399 864226927 731877788 199572229 656982056 2846454 431105384 947905002 316149816 503095324 46548561 903812572 126481762 69540539 839937220 801519647 439569482 454590586 761884449 58374522 612540496 969528304 216422103 224727841 573040313 500498392 614663893 784573403 266238839 51266460 603595622 213952755 138696687 776219606 795750973 37429183 823394785 306615469 276252776 686791741 803444893 736225193 833471731 790610990 527222483 139322173 409180757 865289338 960829844 192193882 351956160 513328136 450122668 568260510 563847077 180931874 361972700 222422834 820900751 99114595 934246858 632028274 527637469 759526288 834709947 192259967 880363149 561006026 382772630 470547245 427822131 56606312 311297254 180558631 65692418 81146067 921238279 402642412 779993119 203608185 107479677 566172292 114774026 266653715 943707041 738401584 624090782 715763218 557802752 529502533 198417383 210186180 805344945 475707742 192641153 864827863 875752291 940107648 511199396 197542051 52376294 417481628 470766655 731853607 196869334 348495550 61697246 80107801 694621409 490704023 275210621 716251996 112188540 725341563 8263894 643792 953730613 303104536 388182801 43866458 918611402 122282608 340311221 394019232 344005220 793327102 915516712 736935829 293902782 227187516 903524458 116028703 581821181 129875006 860749275 215390088 10676633 171471638 703603454 564357092 733615750 705759928 766003741 204142980 38963212 82089824 701592563 186492065 437781498 673755740 184013755 729437078 866570786 437850904 895332435 452024977 182831256 153461842 464622269 501314312 212976981 302881920 589952666 45132687 751830039 159009373 273404707 332396271 822126405 457966891 597875221 314386191 123057803 249558802 233459346 892957382 821241073 634257980 355596094 332595172 230291343 201921833 30111711 977107702 426231809 972798620 417901249 759394961 496727896 335746279 80312588 12398937 893755616 956195809 284498348 758855422 944430366 202782446 430693065 647751404 289984325 142690790 815642849 321877248 666362611 116882986 734031671 770927237 150648568 454891698 179083967 350773462 583998420 278036050 599432633 231405682 148502530 868452412 588929857 378613120 860770811 875389191 805707719 129534429 43625572 353854118 11400862 607769930 551796153 694224252 995800171 234476936 605017966 161130160 900619091 235550051 206896406 753394398 338165536 254869886 235600471 625245513 153310726 149504553 809374224 556648272 417898636 671860948 395350553 672849720 353119628 742133482 884174715 22927203 491574408 730644028 449688189 907735282 12004947 996436072 980755943 132432329 299184444 415418686 167538530 230793179 347787485 270006364 451694159 155983125 424513623 635053161 984148173 216478215 96488276 554341388 379620106 343673448 426730489 353515673 896946105 962113467 863220652 639213407 303716202 540517791 965239048 944165053 690293655 338408287 437198039 240215367 191378609 660800735 252514400 834608950 229579976 522190414 237449509 50566679 63262057 268465455 780279406 897941673 916100447 604964304 35135911 933129697 81985970 820901856 84757992 339399794 351314027 416149756 63501562 696709457 654406006 112802769 372127714 401185031 538791545 520246533 251581325 428629048 130397904 17402130 526699404 900381391 208568535 796952323 219294138 463387382 654517635 248492405 397175221 360634267 540313454 726753402 72701316 317141166 322820989 853650162 451348051 49556565 68370381 809582040 746109135 32276741 254347357 182802723 190051157 507254254 361661635 441745475 538176493 347424050 374903276 622397514 300316136 315204369 863051381 881872040 363535554 630017958 987724632 975198572 8873214 626420952 674209945 243717424 141798813 660099611 504381646 215300587 132203142 591291256 163892820 286480183 397026889 765899506 264167968 448077786 628539945 862353752 340823389 767595668 372199197 222557295 973412724 727109786 990626215 404512567 25153649 709061900 290497514 875145607 935106267 269447182 880398931 551529648 672046480 132069686 12568320 523033618 280678265 747285970 126446213 229099102 765827433 394801301 613155778 286921981 190538428 466456959 562847823 67535431 981336135 788590465 96643147 342797797 676211750 898725873 468515660 216048858 319666351 543058430 832401664 315891829 991654395 257297740 731744813 575996473 781545392 451108318 313580362 620096497 832873112 512625255 141727379 304370935 718939 10223188 989641686 100654211 138717541 791816945 987097105 238796402 288539223 859047538 996758129 334488270 705345952 469783374 540509998 238834647 953849820 16838004 340167557 415865285 416816000 227806393 927303530 363133788 222501094 499446667 224863632 741530506 975529177 570102473 360897295 671268959 863933017 5579491 426393331 577915183 231479243 939604092 26395165 960166564 900730734 277579024 748086910 2994819 838861634 181485443 778005858 179451303 831735063 52540832 249096453 381387409 246130122 912884206 830679876 528454359 434389923 629570060 277612864 681340356 646237438 60501785 15407422 816730886 215561946 136051049 379749248 619629430 292401062 141218643 136365998 692848823 9444284 247469476 830340182 998023123 502592614 407972530 69829977 239799765 973610262 947814214 80330948 87803394 851986804 320001200 563664667 580518795 925237962 432959531 694264668 354263394 983931695 317340630 949239317 601130995 540349103 672119829 619672839 599366573 609642084 748377563 433801870 118091499 849371487 518369797 248881708 457780557 988112443 537230297 56965517 210035563 927160849 422211863 174703858 539189936 777377865 980083814 531012242 950046259 21771116 424640976 297467956 40453874 682300503 398854527 482080221 384772670 287560395 95011847 100790547 415325237 552050985 625825326 728377016 181435109 786491989 222769526 137921926 88449369 286133960 294953861 371920711 548454173 79122437 598182509 94077666 749480440 78008020 308224751 49472369 948554366 902152074 416373225 772259465 706780000 855867811 48746707 752819126 388942520 874938686 209428192 151654723 719025396 450797894 188568335 279231264 961981104 111385999 525995941 828730669 207022932 477268801 488798482 645689730 637080769 681809116 129425797 536682941 49631828 343574850 459228094 704850435 337888727 970036970 1209079 302335976 523314583 358379229 545974422 606110901 340963513 550838080 275543829 844836641 290263901 355569008 303747659 254028805 322189923 792403524 34190028 366946488 468882014 897614167 470103675 26827600 993455820 663718022 582795732 262892394 717059956 595847215 464744785 727240350 93591109 462092739 518389217 535606900 11700267 213668550 150553209 832157177 507495264 733209533 514382788 470282833 474383171 310596275 940012043 736862853 685279963 98629044 382595321 661893960 12697024 625255359 604174804 138257904 950756074 630297628 750750755 52750852 985728174 460619681 877212391 943697188 942288675 788378267 665140322 19939735 114493705 563934506 382387090 555249537 49543601 540479515 676323244 108595658 352849204 527476419 70590079 683003414 278606417 722268989 418836938 94480973 99591489 289249294 738126367 350479267 765484438 227090542 864191680 198273395 452647022 681073703 817267788 511237223 188042885 998893561 82103041 954872351 501874582 777273961 250101626 26595570 604677408 932283743 670896530 611854574 716748969 32861856 201645876 10999191 245395252 284601485 317795309 73075605 225173777 781149577 52090738 858327967 702783620 225390321 656389551 8101716 370740099 667972075 200995576 183632929 61029062 2162427 275203519 381260509 482591670 653312793 50674582 405697742 122987306 188116860 209273946 876956459 691843841 7961098 927932084 443821274 624759484 321587969 772143816 275370408 987022478 221131457 404006198 948520352 690436243 925301289 275186695 4335267 953713624 585278186 128448527 703460447 739694951 862176369 782835454 585353962 958336122 40231872 581683975 914802670 561766229 520940215 31234606 15926922 326559227 405534257 279036269 552960035 230131692 416837058 938216250 574025592 998362784 406703400 419352125 77786255 887450440 728795133 800164209 643194283 947491369 295124862 870454577 184977428 441271279 133110679 56908646 585463204 798871943 311858316 889392842 779191793 628565338 922464717 370739495 802564294 260324820 312071432 952037283 846859453 357817994 616804470 788087589 488024670 519985322 243357966 34228320 421994840 199199976 539364754 455714943 33406152 699134405 481524721 109163845 203261605 73975226 15849427 82321167 62110672 292897369 976424138 558487107 841191875 32985504 993279468 574934585 825739066 253490171 563219069 694185788 630445870 590590482 424532250 584046706 194604169 563508829 243019536 544742348 124734825 875648499 315913446 892572645 924858169 686183345 218298318 591933062 685709810 940167998 948825666 716489898 448672906 729066512 96657525 343695868 272708856 832363132 222946223 460720226 434998887 386340580 240401548 948623068 245772901 51835606 842189465 196336758 206977055 964040295 349213961 595931811 177374978 722442856 328110619 720140495 758705168 181020142 182409947 454852386 371118673 261923481 931412856 693671193 708878785 166987073 182830421 460690877 885449826 970297267 21188448 516096160 606365257 202528806 500828980 247754811 90184238 143008808 57874050 68680123 358321877 743311377 872750824 29121227 287479573 647460460 563777874 97636007 101521791 702974606 494135137 598143199 372295086 65884001 984744272 255224730 375913682 799474780 470634543 40422630 117474577 224779980 262928135 108271519 550558480 23000618 495218140 299329080 742435583 172921281 520148702 751813052 846703062 534374477 160133 699860025 72824714 139695960 626732885 980935014 903925218 245199274 765242123 245383158 734355021 228359722 858790355 136922602 670034573 888064607 325695961 924696101 434364954 390550342 934095166 21220611 367660123 755874624 131580170 564346665 364401903 217822449 775965834 591033848 484412894 896220298 488701129 191567746 669993792 651212112 824677511 623858558 51226295 235628421 355116697 925038586 616260991 174977709 843556479 340563145 507902532 1822016 738456370 124742161 969653278 193763874 196495440 143316321 902811801 146057646 26334364 815173897 408826542 132265343 232668572 40787055 639016121 119241694 27809459 670780804 52102872 237782614 75658600 828436463 984873869 174979243 482689730 999555108 638586485 417792929 352270819 896939254 912418182 524695770 702515069 208331570 867231935 108515012 57129911 16009507 385360971 174438465 619818115 196628141 744597263 866960450 418596539 892460774 844475092 65585136 675872327 90372291 618941253 843325171 314570080 944215236 40225353 894348972 689340934 327272905 455690971 906212367 877293210 296354848 142173030 550187528 436171142 117818892 19454560 579842024 687083864 523455058 586584369 373611604 536876419 57544732 534536862 956881708 534394356 226984583 412790923 728778540 943882925 523184021 310581002 595196518 80824172 831252239 944979319 222123022 409744894 504076526 906664868 663509114 423784239 459046511 48185442 449218742 816166423 217191151 225305957 303163229 127322386 517189883 985112037 18342701 173378652 609288605 63737006 481544670 845779184 8210926 818379762 547611211 837321828 980220384 435111611 721064592 850139129 973132328 149427648 702729035 197082700 937262703 20807081 27788275 289386865 61421915 693562501 435046288 811350080 55573073 781866474 543012285 250998296 991440678 293691484 767790191 508279700 861157773 989787015 736833701 694295621 195397927 270650995 250907428 757767339 965259995 972976928 412191952 519857374 403861747 611706121 500327407 806692571 680271070 339812751 44942885 961671293 139865243 279102006 305915898 806333531 41018816 180374750 361707815 105609506 832830354 594676838 537172607 278707004 391361549 194743422 236969588 252992262 188977660 362638399 19692709 135175097 643668570 354655469 122857695 918963302 451652118 565463036 852815587 118844963 751178830 436940612 150944073 97933009 994631084 666678849 162885714 720453159 251992115 887074034 732351989 230720921 612390435 572879012 276346239 275627148 907126352 769221426 373302709 665244543 898644995 918264041 610992229 274429690 734665155 694951290 178562012 242679607 588249340 258483753 455691020 714313047 454769065 700438675 781462078 30149863 736658242 115904385 126284169 149033266 849976597 35741782 67303068 123891123 396758593 32752953 586876888 280486525 533185402 843081643 778162579 21979123 526641397 949914245 726125027 549288176 215254211 808089236 793047188 79123593 679906882 611780003 464652273 876474585 487021783 745430670 506926603 151362345 492768699 928218861 590754007 62936159 25838507 583397659 62454423 771066819 801217762 946099400 713425430 448035010 290109095 906219231 126496515 127243573 271017492 13960425 403218886 83449224 340391954 191495746 742891422 180725328 934476566 562038797 461275198 393115225 22027545 162849482 593875368 734882501 661083403 757935420 105428803 726808704 116219087 935236258 515314282 166426295 325908003 43349822 319711442 976750378 397385134 181530893 262751907 514380988 124958168 551504824 842366946 668349913 247075349 843992306 227951092 181257837 623932168 716451661 815872016 998646725 297564424 881976327 963182464 566071839 31285327 868521635 193983579 181560407 935439269 47747272 296860325 236224243 171924251 43542578 611640311 88425265 239261331 114044709 307498558 236214602 794838252 837333678 906526049 304983271 644696606 75091684 263103093 994447952 945019388 638163261 914154176 261782319 808258709 867715908 118174955 84365407 920322607 686598167 45213994 993064826 926746474 144685337 843105219 272074624 373671160 529976824 89243869 19482634 325217393 468263762 572944787 217326632 583999509 39486678 511348046 647865147 741310871 533541637 372248880 939859100 971637967 853983488 521704817 378035611 698219126 34876181 421738010 999829049 10697927 978268420 533147878 225466880 484463677 421312113 783553348 751100891 528984753 143523832 998116757 57468199 991336664 878153221 1763017 153985378 853426275 171698408 662045478 988101211 31351420 155158455 937107134 21508521 92916509 26873419 542837406 330758748 483998226 35656927 99673063 225733642 832278886 667746665 188267935 989013408 606984492 677424373 217708499 664338981 574315539 367716278 844763500 369553970 334446758 813142753 832533986 418374114 864644862 189150996 983999633 553022880 657422131 948931792 78440271 223461380 616352051 423893512 241957102 597899636 116378499 235014767 969236390 672635082 915372374 744201721 51884026 83081 884328806 235760676 235075239 846030256 175241511 118546843 338250481 688406983 872178011 56158357 632428049 192842035 163927289 191842009 259776017 971649827 806024125 482951088 471947556 223693042 313014963 203115637 383405433 398829236 846326323 119706595 713190450 17048868 725025388 887465772 105937903 568065736 775743046 586188467 352134818 358845397 877883655 379961990 24267795 719243342 336498594 100917384 459884706 628564394 173155536 717411610 778821299 476962456 681053418 146224238 639054388 838964208 781884883 897317744 12793274 351754455 126454982 806131212 945411119 893407338 25585393 147481132 743273423 337394541 949140098 936897570 644374419 514641842 191950202 89656956 445081020 608518487 773275070 73292472 757538755 855156755 378061308 990090142 553668217 225964960 70933017 52534340 511943865 935175282 599897542 708969746 710736686 382605463 263310056 871687439 146666393 966571833 81019126 951086102 335860351 340785058 328840545 316086036 162692589 717755101 525034185 176811256 852382611 702992272 128241070 732148893 857370300 650971111 182252621 936738046 693969156 76193855 770566208 402813057 510707863 297294959 148802170 125812944 400273501 239879463 207195980 318911422 509574430 890949732 329976294 749575946 118972365 569793799 350102983 715958967 548933040 741988827 395354714 974576723 194729487 975908345 191547513 295843642 58454680 482571104 404621369 724029555 336021686 285585855 708012889 998435518 859688080 718199926 45226497 846471526 399188738 617198929 519346167 540535883 306524831 544278346 396919955 81131915 118171824 40909552 900958808 780128591 579451406 183229080 540757354 44053633 459289958 776572127 45579366 969194527 798210372 977765720 6198599 165202937 77063274 90111030 466208460 78152347 45797757 283159256 525356901 283213988 861470589 743471402 113322466 101042383 587677670 699416269 135582762 747763159 262981340 169417821 54635214 398517120 405878377 56071725 763869269 155935276 75268919 330037920 320136155 202028307 288372115 222915488 897715730 116153886 784283427 779431250 304824785 935333742 957941650 101891831 415280881 89217222 40211277 756099158 597795964 201258166 26340665 723726799 63414627 305090244 907566880 756741877 933395649 965775073 985626829 783122831 46048096 338335086 612408872 701804761 689847306 418812010 169735010 105705580 745741837 386888027 192833429 910047260 938826754 48093638 845283969 675604067 170218374 125849033 273387291 749238016 100126175 645860017 174974005 756217473 784303671 322157592 795986315 207453548 198653167 980005194 338443625 732283029 960052988 52099366 154517321 435931724 926854454 809954432 717719960 905495858 668193656 167716673 599863731 225218879 228219294 130287231 145500145 646597370 254510803 194928117 844072414 23230551 177346651 56422052 780787602 581448591 549835296 599622097 741158910 601653611 677921689 121823541 104373102 627984108 437565474 215550269 34543874 673194073 842755959 985682991 127246698 275589139 993257068 587183866 937544742 246361597 57729187 314656212 47002862 869507220 727833645 297714264 364140687 238296301 498845811 760915687 328525970 382777416 596261101 357810741 711129975 445809204 923535961 611792819 265357566 217795685 516672285 809314374 837401581 658190829 331376111 988092983 365266347 445813853 206525818 434116590 385483518 882448449 200671851 686459528 187879826 26623673 701427495 595010454 473639856 25125852 884534986 862158181 297439308 762859118 420186890 688600103 155786474 187774733 287809642 456454947 879944264 461605579 309767773 55938871 226127956 581959844 78490235 788082838 109573627 953887644 216302197 536494532 297136257 923969599 106287052 564524590 30490143 429535128 722811630 638254135 792538134 421310731 12806969 1168242 45556580 707828624 583018520 83473453 832354823 529757751 205455619 486521876 151303007 577056070 208564735 940776656 885066842 856426334 145075920 394938226 849137969 96764819 30340995 633938804 28250964 817119580 195888838 551239997 623122561 647271531 751627733 210141675 695111179 985848888 365994008 883044109 585648216 655245468 266253461 29233469 802898370 113179491 40187556 590558506 734838679 265671962 747934016 522670497 362750081 206610565 735111464 731025705 65090615 3444102 26168243 716123365 108289762 734546789 942902189 880602453 143020355 58716222 351291604 483800740 706465542 524242997 596591998 837145628 444587367 410204793 273898053 163358288 822552978 37224648 675923338 30860500 521631923 921579790 974063332 536457756 303139756 248691523 14905885 482544024 131645515 557950170 152776730 194765036 56015428 645995218 923074530 907129309 415394130 607130869 394578135 195431072 306579870 459762136 189628037 446663799 546578420 407537781 11730129 513211386 216914070 44371902 583454787 569514449 782435822 372563493 64172825 634082978 311273052 32368460 246127832 686310677 789592996 277060472 662967201 245927288 665031824 156975039 213702850 647650358 721317196 531984568 336345901 939950465 54260040 55801430 773505000 257396370 464415232 465328112 245317181 839500482 892734303 851471392 550145990 863342097 992848537 310230562 272589745 759525201 404437165 403903632 673441381 723177110 593648661 817427806 468903549 700400588 423555069 106017006 873313020 982569009 852715869 799662613 461163041 316039403 536517563 999665675 56061778 589032586 886107201 269763232 65234687 241524122 220342930 672512196 686815338 231722692 260971759 375965822 35470041 849079316 621007849 661944897 313672415 632301393 657534543 691170025 559468159 878421924 798019990 654879143 284614157 173366968 416694290 348640374 249372582 73030967 464641451 404142434 134850705 483136482 235730672 168870049 120625249 142755489 45804902 404093256 986124469 530877840 54422603 284609215 551288679 295685149 452302389 935806208 267318077 475880 312697814 163351627 16249858 21547501 107493063 973101670 614104608 386898703 543893848 878244456 840627184 133840277 282494368 782719505 394542954 665656080 105432102 89259265 333828213 677899756 706804790 800389171 966588415 382839731 449299540 373920185 299097289 227433214 508475202 278765265 637691384 688498886 630317859 468185981 821119314 586310818 967074779 724085156 849556393 994084779 803928075 964988298 605202653 435355991 826527946 282391966 368045249 574623467 609306222 143940332 362038072 516247602 153228550 642820480 158267861 413969848 266473803 135567162 504282043 493047542 610608490 933530076 815544064 861619063 654875398 982684253 126801871 722231310 439103954 985954808 297311236 407961605 574451716 581377923 668240079 585884377 368792913 326788352 588928060 701106077 262220381 95603416 718864591 426042461 982964705 159508863 197940984 623749604 936545781 368098274 778768382 269156114 625815793 441088870 724770293 441308669 316883267 184583120 25106071 1357274 444942444 96462773 830003236 767531808 776773763 612879925 958601460 46901891 366962582 768966996 318368685 660545160 116642747 870787748 280449813 358310207 250159534 902120191 514771370 349450559 160494073 206278909 544765933 345754169 851604819 219989298 410708056 530365613 556513088 861728300 336443430 450113412 154187519 90472132 315441869 264759761 814085305 92361712 49886640 322985217 410078328 667545967 633846882 541625471 375512065 155477044 633845528 923691113 714900021 923128134 202729594 403325295 51661110 339665886 965049722 598355770 726353016 507899369 377517445 249985945 425257472 941457439 353662036 730081237 11285733 192774259 373367735 575411835 976303050 126838727 700913479 817336719 171281775 85049800 138327458 904152997 241618976 316449204 900952002 700093734 818099981 298034490 559654877 60344045 501717144 405792047 911908755 791844388 884227388 826988018 740844398 123209560 183694328 87115316 123613995 730345264 403425236 793875576 637390075 242878898 561792149 701270319 55587716 287702683 593355353 426271169 161183820 267438866 397192454 366980663 399921168 721130455 671341500 168747700 224817042 269226881 263826458 510855339 353186655 622044032 57837776 574214103 573595755 401081314 692586929 775912732 792151447 142093135 829069367 377294928 68270379 158259518 375380957 852935651 479684937 72341018 352395626 662325248 74907776 145143893 510579942 358305668 285010940 508993011 175317481 365079490 226979311 501590860 617659974 795969595 196822759 289664400 124915073 349247792 11722808 729643060 99719936 260061653 282718861 133738835 454088540 796229898 242853484 728974927 928807714 834730496 950907951 5859691 29680747 56537426 682396696 273355807 140346537 932531872 445537450 53711448 215251746 195565126 645283479 878838084 794496220 699953888 658770366 259832518 674081247 7149280 484564346 91628813 769615293 80463962 642456551 707332826 153840914 410367258 21890946 185106249 525949036 56417035 284333697 169701378 78754268 591455413 374914263 937062259 303344091 995051470 924114180 838598683 407121246 3328895 204427772 212434792 975405640 439116587 515370439 766881875 65637472 329337670 126799093 674227511 175768588 643536668 93344105 408087607 292097245 729054918 87963251 458613533 476561759 205213961 245222863 164673677 153126046 398703328 272221771 154010074 12840017 554111865 838730027 768431930 949402560 341975007 361224125 774885918 287544925 688882839 87915272 166123844 60392378 238659690 8129552 406886299 352219604 839255412 67331421 778960650 520440502 669677158 998458447 70854418 758399382 10693090 791572186 698936603 392144973 882460337 448894713 17664593 246648697 991381983 525929846 168498708 563402339 510551189 825236762 203011284 410681937 453068132 483435415 701989604 983857443 237922588 326932169 492209510 863202990 830290381 709308462 489610535 954806541 294980132 41056777 559930267 658353840 452577998 727167378 314781089 359096890 219168634 461923707 242155309 664691266 961011545 6705470 88474952 616838938 484026638 23306266 652506033 198579913 371631019 11249809 990261989 819914146 8980349 165790558 719978474 65572012 854914987 192704486 508307507 391851218 736777789 799793303 517419593 197993925 866393173 482541377 921799958 76125287 111712973 839430373 784074192 23416217 427288869 746205482 929724636 890995567 52851163 68358164 762290572 397205770 992438069 872463918 852351203 167334567 291443928 914626318 578940287 42915369 748729783 163662863 568549543 715770443 124244777 685592614 649040168 566479092 201560856 724869576 736392074 550567614 844401329 708799616 822350139 699889071 761182269 333387029 279729256 462057477 196401646 216042113 159205310 632191830 489117806 2083539 596871056 527308451 178499893 515078970 92755529 398238839 488063842 507085118 53602392 589695601 602040743 529714803 853199797 289684769 345410792 214570492 60073872 681340818 951123267 81276224 887081638 681347761 665653750 968588003 917918696 399412698 23454239 637055225 954801663 547981814 799990338 112341101 966469273 279050697 102617408 198559312 121084499 250010064 557027359 987198578 865141789 83376664 698190999 714156278 697678331 993003082 632093660 960012880 8605364 429488475 111211302 921968597 504763986 221833543 999494391 832175653 148252435 827968624 831352018 716200744 141652060 148896718 939712872 161749828 19395748 929060910 373172657 334850432 674309205 385558787 370138558 48976085 639642578 510644357 782252936 732979513 111308149 997563923 63243640 376818481 172008622 901779800 138017303 752017911 26930843 994081921 851650101 88710723 147828566 73798366 294239987 105431814 219626798 34234155 771989520 162150800 329833604 49248109 213696518 267058157 755514763 740845769 353272662 946608619 33977837 356171889 146612529 830251608 352749901 42967386 749722838 911652805 849983757 470805449 150793094 10186597 465334051 494641398 613264534 192293013 786354990 367534080 418134239 712874953 112294776 757160854 267337440 888929132 932081778 59009389 223025568 266531311 842828167 833497168 898349843 79914191 788369849 178334087 484877555 676290697 271412065 869002023 958471763 510886278 137225789 399455011 449358641 459941623 683594612 198480004 102789570 739699953 6841103 297745374 424242675 391736235 96532849 753331686 632720931 814214328 524980255 37488102 685440608 231507337 12823120 982719673 543117321 183044794 524410122 954509052 127650887 924400183 373337963 357802456 583064964 452374 622294580 291566177 458967780 801131039 821172078 71190142 290686454 97178681 8510701 770716461 212320553 423143633 533221560 978191143 883127106 147327737 755284578 948512964 56005571 670336065 116867191 908979404 662829726 181504102 604947930 308415831 559941022 767071155 911525379 189321082 489891579 563609444 951914451 294388840 751922251 344206526 831239545 755565145 144620932 142648668 89820525 395564547 981460519 943709920 391230036 649675866 482548866 322042341 89160962 849790229 356079641 325454768 381914728 420972578 684644980 61362375 50423644 53216067 192791971 106448361 167231900 625217670 900225209 460854020 807935694 260180839 5252175 458918524 166499957 568152413 547124720 556058778 119680741 863025487 102754669 814645647 524045751 117340957 898419733 200634365 965490429 272180930 11243105 424606122 136606260 54798770 897021309 308093934 413609652 29527894 159393634 441539093 504729313 253139767 507672540 380419212 599875679 840626680 721386423 724608193 841543758 37687060 390315784 667956795 130004477 182253610 677579961 203829167 845653311 420847055 8470503 236287282 825782554 838408728 847677386 12418551 579988296 677132762 144115942 336472983 769855580 124278949 430162687 481657003 218396975 635822829 238986303 411932130 680444726 240374689 620625245 983586720 940798343 617681085 855309360 137388885 818766584 572806637 909529038 256105014 363761583 187679807 109629328 920719978 617837197 653624922 51662243 584384512 358804921 883253629 750003913 107537063 58666300 2207986 579047797 173671607 957578266 78551608 209047805 905901568 542272517 159560896 569345240 654924410 251486071 878670964 633006069 510703926 343453507 225079875 916707607 586550381 56714593 646483965 598083046 523001603 619731368 441921212 276550288 306713522 534645311 361775980 404520104 65341851 317611063 360659868 301453919 689712713 254696008 255843447 396609141 133550526 618418591 580142912 35668547 754928990 625726502 7391895 567708583 787486855 40572979 778074588 51068637 598495733 163195820 241285738 905144174 167155188 496190977 5039894 302343385 270891769 786287612 886446358 474697884 572624008 80844330 938552585 770687087 327203018 719631658 222016147 46038107 769314710 532354283 30628921 558219941 131202646 409064939 506017417 261882753 925436769 258520828 928590239 63051538 331659278 635230702 163612591 95717959 138163746 949154088 375412491 454260537 701936508 60201816 542145630 801857940 711130059 228765137 967041148 161953812 142596342 576141068 401858066 170124499 876817155 492932155 400990617 439688581 524068726 597121415 902653693 941217423 389690266 791982564 225054997 174304095 263961098 170169552 390906105 260272367 799256970 95618616 16679159 149460523 962470862 52086863 945223120 280069751 583902298 283601927 355145330 120037637 43096955 654867338 912587285 117112463 997509828 732478413 573460178 329647759 409360227 162459423 272143486 258191780 563987711 697057940 470640223 201435238 319021806 482201840 8929730 458458921 620481388 980233322 601274864 783241549 435089465 317309461 677715590 492273142 973355625 658037569 959273128 338469803 397955504 282060195 604195701 325714629 906073873 360028326 263496971 889240301 93242914 4114765 548828148 731772299 80533471 131397278 515629877 204833420 212934967 627130642 940227362 373210872 46039712 717262759 873115598 308811467 550104288 633529840 172554512 706430533 752718390 587862553 598583158 720685389 11695571 639378022 221795881 345349902 747712446 758278806 111916425 973531127 113755539 861808346 612480742 796820364 997891035 64962429 307347252 773686654 417591317 13331522 438857064 906242622 200453324 51149303 205754359 174465727 920328001 422523099 343971937 739491388 138655696 425142328 23009375 326811925 883007010 641835870 680736429 851658338 531900068 83056587 1124186 773812144 213251398 591234782 484201912 298641082 881181479 682050559 958683700 205110166 566787995 668191180 544350302 543304914 343552575 205137609 718024763 226682223 217566212 59375193 856943981 656013715 8605010 738881916 395311927 774592690 919440727 562508320 29835948 658472836 227728538 43105002 168110246 697985777 36702555 659560591 312988071 630224809 507150582 269744377 893263303 517273273 158660537 348665338 585823629 739461981 135706527 313994380 556380690 226888746 857613841 308034043 375318197 705651471 90657318 1352026 281603965 319309467 367602205 512845030 545887400 470979020 730700541 46775526 962460077 948540105 450901139 119929577 571658696 646867567 500204036 544803927 291790726 229240477 861500652 725100948 81263274 555944974 358732823 959985439 390511506 780030554 421494757 65256552 236752634 305185825 105284686 432573403 790687848 588086055 147784065 672541047 638617386 399553620 538573269 2533406 400092901 472325953 456705282 818921141 275952693 358298566 671003397 445203367 645796202 218169072 59607641 490478159 146852119 856598613 119656547 4065844 945277033 139428415 876071011 828866570 506375399 184929514 446932585 661807385 867554700 34994984 65918785 846322740 540741875 173487055 808602558 346248532 126139850 49249364 737475492 138164973 3456608 901135168 212269198 345341167 801705957 600652110 464522799 281189257 64376507 334298454 430331612 463083118 744423666 737684515 522358874 662647828 960341368 117948281 347845948 348211758 355716563 230537156 59684332 948054255 126370019 936324236 338880850 113036371 562914005 685760105 400028771 970016694 439670959 124177981 715298070 459073094 17107775 91020867 986916763 64331101 147810688 237869755 922447935 780312022 200767544 242994210 999659235 7143206 826170371 341794189 638713280 343673952 596903242 766149871 395387395 756363354 749743334 806645334 528582494 74789859 301993084 800015785 734027778 58380787 794684716 337201804 911795102 292561251 826234182 635374984 422780664 20514427 460511890 140249590 348361054 904892913 145375153 507832682 830977910 754914707 373924749 138873507 673981983 682234561 338999531 876652472 189458563 589537079 329208553 902381593 30203807 280397814 31628022 26840424 222567400 986850516 135101839 15261494 939953444 311492922 239349126 387961692 844198343 195654078 72732727 65650693 117515614 677575143 188423495 839446817 918349965 803712609 195700629 356771703 464205575 555870765 975798889 282310696 660698306 638738414 62492366 14373716 715630973 305534615 493827186 81995822 871480417 163269689 127361079 460121931 329984199 828377079 530681172 126371780 212563207 341493595 672858431 750881052 411039830 608000874 423070187 734942413 145338701 267010254 376034932 841240166 679411801 713876288 500169233 768460419 364433757 252706788 207903921 536303964 707038958 49010114 281940177 412353578 327982319 789825610 350510366 197450142 595155170 756468634 951565855 237666956 963447174 131020316 770419665 604549566 696574227 675624271 327805244 381301542 959864642 632988522 830644243 205030252 612948988 213991627 30845959 270227674 563663642 708515126 879156338 598692985 825855318 914731546 99534959 714778241 185165237 905062042 933608756 823007232 321431978 643075473 168451559 243557619 234928307 230244292 255927571 469294532 300717456 499717459 877901760 46928078 530025732 629280574 718347359 452217005 43452138 402116292 518760645 470158208 351026307 301659573 202495516 342133504 970846899 791221761 918380818 352787720 902448789 967922630 117111451 636987402 275222452 52960273 15522330 692454972 921541952 194771861 313205757 268751277 217386582 186980226 191751969 301835365 118385791 112353974 307915491 54882049 818927478 239591856 242558702 115185603 38974516 734679994 257570832 447111032 581218483 721586708 26848698 675401738 733835036 156163485 75039873 465973400 791241659 624648815 788555331 147320107 531304126 853261660 157565559 916716294 358156098 53464656 189193824 141098251 165181641 577758334 654590486 255764226 596457740 94882947 254932182 6645393 909300581 268696517 354953071 77290321 759154480 46775221 477628426 393343721 448239614 921639853 710857714 423821021 191768287 606964553 479438757 7931304 391145034 458579173 21904062 107628498 853869905 520197906 235843272 745034833 467038623 416552269 709715918 240258474 22640121 464124834 104994321 127367661 929670711 939848019 72215216 855950271 529664059 279996355 937449202 290809851 331895345 173128395 433199979 670308227 401095618 521420073 923113774 365730871 93126012 13278399 422565210 14774060 529258260 851096232 227707834 48066024 185857561 685452345 110314284 742149031 213854222 267403740 659822562 81716241 9284944 806890477 550750848 433602950 902246403 16721529 391959135 68760200 518373492 181929191 619178717 582925437 624016353 457184655 414205926 290287384 565102170 311493633 945419683 340021747 153761462 249534455 898337283 914109373 881399588 849397554 253210656 851925025 21765897 756575280 32182437 862391480 611634872 351107615 128108508 155953165 773418841 907723336 312796550 170321085 946531669 635892936 241725313 799991652 863293050 226721853 477076436 533551747 426979611 556193156 260220682 43242642 925646723 895805258 947013752 167409019 622465155 253032200 620340141 137489473 534307982 466689083 417865946 378600693 50894139 878004736 696294275 86499970 128196569 879114883 22531210 323907473 129417291 49152958 12823283 19624631 735030425 422058131 175517472 729418279 971889084 486779389 693250342 749155423 600355809 38411098 467040053 396843717 690391078 824256249 852002345 483454879 951178587 579314959 958071267 11930677 445791707 814261244 419325572 740071256 742101561 239992044 257042089 115683920 394332677 760264264 892257018 809272364 353377887 971197994 313967085 453049049 940069079 105943934 496387820 505449543 86439553 198099420 485782021 358345002 492535446 867987215 356686967 72715834 775847497 500732852 437502675 776126294 490013640 327303767 167275223 732420206 905210282 211554044 198070743 293620650 415463633 840125444 500964064 961695176 86940003 303559744 603411912 755232123 183326196 48173344 511649267 270135436 350687784 374988856 227755267 210260920 323547797 390152911 25526893 334047627 522602081 647913761 373206888 105504488 49984116 676528496 643954351 332275189 244538585 798276681 822611684 189169279 557926572 869699053 880862097 674521571 301642314 51916087 38477526 947457584 959311673 806284068 832530989 185645327 33991253 826349641 701301335 3287067 425312225 22615634 294351150 33300026 289546296 452826863 514456420 905443962 167300627 659225387 368415291 949876111 429754862 18391067 497515188 172289930 470487575 560548515 260426145 225195880 375947438 689202022 326215085 216087641 964573404 403821070 690290492 921923731 837311201 701078188 189165294 989353561 159479223 887951239 951272507 760400940 664879134 596969156 87556626 31737416 714675469 211318705 732341427 970583569 648442925 971886973 434398136 992448483 901511367 861816934 285216073 375821004 187838744 801460738 102639329 401726551 10385293 704148089 753321617 483089920 410875761 95000107 229097567 132198040 183676356 480947936 725238731 907274713 156161325 412829997 105992634 915232724 347451641 406562070 663304352 835367759 473473434 349792811 464652529 485703436 367494364 485059060 257881170 466170485 759442101 120853406 247302682 113656907 230571883 946933132 676851792 266432445 796677392 8735857 613517888 266052634 410194292 715177298 902979480 661539098 154571746 205234038 332872020 169435629 39974916 555750515 407177799 827858680 128413596 879748442 421576915 775198216 677493238 46251883 436406730 234082931 640761534 730681735 990161385 601027582 216578679 86358397 169547369 698060608 882454728 470994425 776249238 755339990 273187252 902124432 730302848 105342143 716086983 131839371 369026238 968212727 685252013 608121310 671961426 613103598 784424216 522713618 752647174 787629869 793533131 702381247 41501027 739044381 756329022 804207540 804605973 594619171 900501314 570523281 381276360 350649071 888418194 869720625 484897830 38095287 609801086 323081903 541244020 24571288 669113641 31306554 688415932 879984924 668850717 483787172 564200884 981000553 525935184 21601688 744526268 912729790 562819125 803869558 404690831 149540162 726224881 126892496 563726642 24526430 519651789 42246666 488291915 26324245 179923393 771360080 528478414 61255102 528276400 839963532 891449901 521174031 73808900 430923794 792421961 653243028 385912271 100483659 914956498 284403706 534059789 814365297 513110183 959895239 606263004 809054350 327024872 828853984 544077014 866734932 91455375 912648949 206940507 469570559 286878274 720482811 935527388 499194637 750498485 57310451 891689444 685924571 984320228 921326899 422859087 301211483 768244460 728378210 419735795 675729950 535348944 583985815 193551699 278017071 815240508 248890461 724107183 72773885 991641702 608311983 311426617 554874387 185834583 511406549 958956313 669079616 908331764 496362730 145728957 221534765 141555900 935969120 622775447 206563932 124143531 507509869 36039250 225387965 171718738 156990405 64902045 604036049 891882714 320203495 890031212 299253292 2303018 477596380 948904347 344603510 279493663 516733642 796785264 439065717 396924005 719433986 10273839 179808290 311703455 127237801 679014019 268744902 75311102 287105796 67358223 157417350 173439967 567727242 376732009 327912321 901698180 540351849 602228694 680754998 77997993 453054386 795156139 497298244 482380902 907250590 552900610 373472333 664951389 726761907 552838954 881381846 152577720 740308966 242149846 989898220 243974234 819532510 53265592 26203495 541205045 275980394 266814216 543044112 603598277 707679942 905700938 623908469 926886608 158528494 938677617 20265012 278666157 912688735 822300633 26966023 590879063 727869514 936330866 417728128 978026995 142348336 496503276 323328770 197828115 356305282 391604604 764626501 59197346 808407333 883299646 352536499 962214618 33344068 22145508 88175260 663730132 193370773 15055352 580885203 525657685 176053015 189121246 32195453 392088510 675702557 228708247 804206985 718556888 253541119 601055307 922228768 74006092 885354303 911137889 121778237 672370971 114343464 285470503 962776299 192170967 31736311 448187195 813331251 250796719 938742590 272035697 768706331 816765925 315074673 411470966 727870411 256411481 883201109 58181837 266903682 209038290 293121948 199039008 376501233 572493054 138255006 155926554 658229942 285695635 17431853 251218434 465574548 996097982 580111786 673588744 935239922 503485738 305228285 920490743 776432934 661883479 403851825 251952902 261753050 51522094 149267024 86959700 834780130 522689783 156792810 268606253 134177975 590767889 936842595 880552203 173776770 396378103 501456721 947088048 736653314 199908621 943649471 189710858 813310626 611231224 823050275 549096663 566650825 547257136 954107755 926520415 723506101 79765905 882812748 575336681 229005625 79204659 667049748 681237602 654674618 19319873 278496580 611864467 819412829 242727788 97906012 136237409 368594633 558896740 687447549 918597924 665852733 298763558 548772611 302464153 615681944 784610064 50727567 117453097 903157889 943359834 573019176 505974113 944803504 568569974 321776056 190204343 211363160 505198344 506251602 869061558 875178052 116173099 201201323 285424183 114832604 58996365 255582659 274704501 560031918 773573854 507089056 487579758 630660972 321891168 478227288 34402224 479519555 176423508 576514670 170610347 87436721 149541080 378204944 435335899 749341370 153764528 854930490 363263959 150863105 99632419 720066461 688948456 583150180 459602100 564772464 955621416 856206533 593051204 812594590 579780554 290360364 704771897 217047023 159613468 777770991 637625095 119067849 749424828 348194896 242679212 823606647 114505583 749601643 397593894 322925282 706633360 10424105 294449950 469810613 242207471 792392974 754741410 154865361 659104487 611638376 560989421 851203194 861854945 1045962 375429496 59449958 829074208 315052484 474763174 585727276 78352443 595778517 893474554 313218152 313079139 5332740 946279445 447084607 152042486 669692114 60268 687197500 484203806 931693123 986125896 882384302 4595892 219434350 229575163 988782742 442424463 952086910 729101479 623529727 852766191 585988936 1631918 943681510 820853571 342081408 643967158 736585437 323809455 434872794 510318872 294972991 89147048 524581350 272032520 415696726 29504174 785635257 267160930 262629544 632382759 300733147 17638231 688114980 166721066 660138862 580750016 847986835 222245785 429846363 599191094 789422582 499632696 955104092 578030386 264800886 326076833 517825092 726814055 276843974 434556187 39295263 245059779 552380699 309906662 104959766 364156472 506318126 284494909 623632405 755253200 7025433 572782621 839953876 330427236 872080687 249529285 205940034 982405389 249854518 218542630 182147935 46184529 57328423 196784715 67318097 221260866 751380763 552489398 257991479 607448957 22954678 560494284 245770560 827527783 596016692 228189942 168683620 396340968 532833080 943922983 864445299 844471281 142584386 215000406 431618769 234699049 119444278 336707416 753256563 298414832 698135512 430537092 517270173 49659240 851757142 120051661 255085224 820115889 405290705 954088369 16607510 736248300 328138239 957912978 842926113 771413078 478349798 373322732 978989249 546660937 643973013 164470648 463561286 375622136 883692807 905159993 57149384 883961904 866995620 31229379 109467319 910174390 86131473 19789804 235695776 787295692 508441256 71401836 399519506 225171796 186517268 763920418 661522496 112600401 18050550 705673365 156424804 225847182 473577512 685807890 66788770 890791108 809727482 322629395 520593007 324895820 868944674 738226165 902731977 235968312 541182710 200393438 667827979 333821241 347875026 520775082 318047325 368076126 543668849 357394621 165918047 974514065 56093826 671774835 167746968 741699274 850316470 929129386 474597586 867533635 615547122 885524550 816307416 175972828 86159164 28941349 219900101 695618220 11374251 353324242 626494584 926578424 171834369 482789859 153653198 610316505 187550657 744188273 482044942 941060662 221780621 118560422 792839349 379465747 222316958 593457339 240088159 509220521 876418558 753870411 851124056 529745895 119719273 860612015 597842365 708161081 450462062 229909492 279399301 269720787 180524911 680528850 444781850 224240912 413673746 8801007 316625030 227025280 417810864 283867278 657787884 116112781 640489016 874152233 124770550 10953555 722757920 468266320 459282530 211849290 4474586 740840681 713902341 894747498 126841679 570515209 615382975 738826405 849425434 963612423 171423052 50216771 182048777 403486234 757760871 632369595 329363207 433104082 542248913 913572309 84898254 939103024 393822317 582722198 407584433 612378632 710454441 130616827 820836509 620734433 275763959 19655512 670941540 639687447 291559533 615138098 963314679 502401254 890611578 711901452 311234081 119365135 255804451 340004172 536990522 52802845 176770411 532223702 453388526 482149831 330910509 201493953 217810344 382414144 80131400 189358444 661130074 167352934 861452041 650487428 89939280 720080993 113555971 405326996 572804464 373611181 739567954 482006969 848665775 26837927 78540282 91283296 577558314 865406155 605093465 690996100 392039588 349289900 75262818 495839531 39383361 225206885 364752681 378376375 218414771 323953999 301958545 87038200 998593346 248737845 470578147 388611586 313253989 383349340 301302442 769908863 117007436 848060798 91458677 452411520 322547267 74708872 327746331 328958049 243773945 709477357 214671222 345192817 169903662 468333922 742947932 635501513 636768628 636343741 191111698 958171426 277207651 3829957 274955173 162222457 927491050 10224053 428736577 320437621 648455518 3887309 736758376 487763659 73815397 818075730 232390013 134230246 710259551 85312660 839774248 986700524 889414073 58703165 34846620 581029007 224825988 966809401 595176399 149553371 503711449 27620221 565735673 730751211 248645732 69124939 575483280 663056718 478197818 237223590 622361244 9667542 248599511 119719981 875943707 939111399 52564141 656479447 856529887 884148988 644686936 836768502 57855290 552352642 885757910 34828249 874226535 146433151 627539094 263260751 459371187 658293834 714730678 680255543 79186084 405179958 468149090 262533893 721801129 763207319 949332119 883771280 265022441 895224044 736574663 932080160 365669137 214711965 588213418 283838038 602805509 226040708 675148857 531995596 201649481 308401493 389763109 837842660 41528861 457277650 104184255 298581623 154965353 166973703 73148544 93086033 159960777 783608028 675019556 939222700 401235228 55167022 889664238 536447485 803000832 952607960 518987537 385463859 904688209 654794484 82363731 103628743 320418549 443281726 237346943 703145313 74534925 352730099 112918001 41610307 187600800 372399105 423402322 743467265 12741341 439305674 31140055 539708086 497991040 655917177 796049500 208616385 216573659 158681885 274941808 234766862 594002758 450230308 951577917 775093282 119925286 581020226 899488151 505393007 243658269 582856902 460292026 499851453 1479793 195188654 810579618 256312882 994519723 826022285 880979713 434981782 168803770 821170544 959980303 360938708 639988556 800826046 905721604 856142122 242332819 656789621 51494055 964072647 628228194 778432194 990463029 223987868 614586227 204275258 240935564 130364668 616559287 647923695 326603474 971962677 986965590 738670022 124042589 437613347 268960952 423393624 272464457 938421737 390425732 206784172 94393290 881280139 407384517 847880704 350255415 151042060 728612587 951881798 115222933 326514570 670071260 195648421 165041943 398271322 866498432 499410976 774683661 672244380 73334000 403171166 913070057 798485482 72014711 734968009 308956605 856089676 309459031 56211036 497710600 65004852 420977244 414032204 320930141 124026414 266630538 83538878 31996333 866604008 62245107 444382830 412274932 782643804 78450565 811017038 153987618 136653228 67789624 650249326 925705080 951151685 172602559 780863768 706460900 981548149 568782833 192394998 448085900 228872105 608877320 994851969 359013597 463963357 894057095 311797152 536463184 411318816 503947728 41303098 301572417 615836364 540470787 705835129 978919442 833863598 403409750 441699598 259852871 5716819 97499485 444757867 201461967 125156798 966719984 147791142 613923453 63188458 977514238 936876551 120631737 203268932 149201296 697637608 801317783 376374691 76289215 193702559 951432697 304699791 321875565 827169541 201918247 862116598 311918684 444622838 802921062 219900531 253780406 742208903 636425169 410192497 210078229 649302812 3412794 606334316 420942761 349356663 272464088 95417511 962110131 637358343 724768916 24837598 988983913 410343478 636524042 170281676 129611133 830338280 40032767 410027066 674209669 919280824 288900120 433702495 757628336 577526297 192950072 982846189 40462564 716433517 826263001 446141905 145132103 882465112 142306126 868622593 826131191 221585489 758438917 411928801 652226596 100567894 49702978 377135134 941448890 410499992 942382983 702893346 923077236 685087685 709115090 622604028 459456905 811337876 891590183 80740001 140081870 225488520 513139239 284795225 693929246 681179383 857444433 910439677 769087946 824206509 623347377 629115470 32941730 646863110 140721108 388642503 24241288 617214323 976802496 807592693 857180874 929598970 145101455 171902813 879284989 727760729 778980708 909411064 615835637 830165496 960100069 56270236 730028316 286772673 490335861 794072681 66074723 420546999 504918624 266934635 875975816 21038169 373486728 313185245 526852463 60860219 285631863 359706052 509393436 96959419 822977043 835828680 293355605 940234346 932099862 924269156 512287031 321436306 902183898 224673883 8531085 371579513 20805172 286600649 560844699 527067182 819740799 503291946 266653781 5823017 495542589 584158792 283059724 264714110 227657853 153362737 15024762 585402287 3088296 249457967 894745611 70146406 71609344 415340697 255648684 19400391 585598638 92071659 266261413 576780751 454088659 504351892 893981821 642879283 370219717 236423192 101909318 576074978 919460556 274066499 603329972 729244738 51560116 928464208 8864606 268590196 533361965 140389770 557536862 141193239 526235210 39296536 190938770 34354907 565457153 360929377 155513237 863375224 739831230 694172173 316063787 971480483 69629616 305064545 53360241 342538415 391914994 199020417 925373478 695975347 11546367 8955818 719226710 649731916 581760339 283919172 778874655 330335137 572023632 523539048 263138825 153299348 114222762 13888262 605142705 86646387 101544373 87638535 335548703 367140263 520044065 337422400 494676165 293998794 469656103 967444360 966235525 679735121 514408631 43862220 125624204 601914087 863730379 746361311 316162335 54899895 616056794 24872380 695884946 499517099 89446825 661568926 801447356 646952246 450790267 901708755 367865314 185650725 989849828 982002506 284166789 352598329 575066933 508861277 700175450 363187521 55422451 759846851 804901563 125308857 545738738 743703104 369922172 298238440 514917948 788837741 60811476 140366937 370203009 98028766 90109652 556590515 776485364 590921692 657528419 971706157 462702901 239140284 274302398 380980293 598767281 789065462 292540990 270236118 59865514 605804866 191459990 47443492 802649272 616716791 115297527 203456876 541367829 150052369 803302059 529651008 546604029 594219630 149980927 579543020 64347378 547402436 841228738 666369866 500201130 629740989 565667810 315078660 431303971 98972186 946629873 186692390 964977334 720176344 166050081 451758009 501668806 482858336 356589716 247690416 506756526 732600365 455685015 137793641 119744073 372620531
|
|
939055776 945547329 366504530 91151592 136252727 259361723 108668240 178146761 773996595 218960773 272413814 823905916 77707130 169235688 933637008 460076203 106087547 213970909 675391697 341436883 521107312 3193226 707732451 580892435 381333718 158704879 530130159 704790059 580553081 379961383 242420779 267266177 972046573 574386067 409922817 621099663 648754143 30705525 786226689 287621307 264376853 770582393 505633008 837010049 214990339 841066316 806122554 560422527 905437816 844259036 929573364 125648558 103542998 831365161 957935935 678776353 422798357 97019155 250020464 97451201 720982213 577699320 937483728 647598123 649890890 224028717 631507502 100733473 745213284 410409598 511243920 267044141 579130445 154969312 778652530 853996356 147117659 796155616 965323145 243394308 449097374 946758578 839224482 702591203 531079242 264670934 139207210 165092823 224127793 50891084 200714666 321162533 411484463 475597326 678071053 564041566 260393071 110578185 301130777 608291789 394321769 336533463 70627439 232794986 400829682 363854794 653326011 247872956 267629599 66293438 559790083 175586546 711919298 967726348 27917989 59071687 106672565 280644166 744869879 208290388 13337020 870019247 587692968 710304065 134599176 35031587 805071619 154845166 616245008 83744928 452362289 411022729 280243941 86285039 66866332 814222260 141893662 96849086 148317521 865009479 958197931 557017046 379911110 527707732 250591166 22482007 620319419 572607969 473734514 895575160 984947838 247925477 270081707 223976461 253062218 71706311 223351844 123249605 990462350 690098794 442840512 186807635 966262159 206518902 187574134 450232718 824118981 85488185 830572107 952931146 964976519 257815519 344854377 974244370 910962199 696335555 263361467 380409907 864314371 322158202 803989826 863749194 913952873 581194530 671748095 419875077 655867896 784969147 56973538 922103147 109372534 397062587 879037137 999713733 767434355 716749940 573284236 692845349 341096440 142164384 350607806 957165331 423475832 385186471 672024476 316576147 73577432 551680562 600066934 675506161 700476045 267338308 674533961 78576918 525120707 6200815 760765340 119730729 992785096 89463704 478622677 9411796 471830734 582267973 283119039 378141078 812922175 31027167 167789223 318201351 500708733 710126819 164865968 725900378 29695537 249612413 130105722 422882489 536929801 893272496 341690782 126744082 904792889 411993076 979786516 125872881 518492909 127565685 14329803 934830189 952126813 148319286 282267888 742717370 760593754 56377832 570029663 251566465 862276841 287172951 372127371 206136518 900294538 358480766 71328847 703252631 842211513 583343041 183962361 310927271 151465057 854204 351461751 683859318 715483943 173128492 761580678 69171060 838391861 553651265 261341477 35060459 259405175 856398161 809409778 139444694 889099606 793696225 136443097 711444455 574289529 153078188 673287956 139710426 71107508 972158759 269635421 130694249 158530149 438106678 699839957 114765566 834265146 310075939 122646624 224218909 673672265 689678344 561070523 177693402 102319825 820389463 78241994 171774879 817787700 589942256 368468415 621546622 743979908 13853094 48220123 110756834 461915353 467684218 262514947 446948399 593169187 709267441 135976089 360555514 836501180 426083919 189984385 827520129 732331674 793208283 819465403 902957657 347440205 24562976 797054059 184000405 555665606 31550466 901355858 213022259 816351184 24668219 720578030 31133220 839165615 380095481 638145794 175068412 766239890 817879758 620009340 528263769 902002182 269704132 803801154 519933256 682621293 241097539 807487359 696985253 286381155 37884608 262163131 988409140 281288401 602840147 337337102 76184987 965541848 981850628 439670094 338803976 473254279 198556007 366510466 270163147 920177385 902912737 431835455 15717040 689768713 995649918 371782984 163642187 420683713 566283550 888985801 232517351 412267272 130244086 451581917 638623309 265553687 641304856 370230480 210382236 752235383 733913765 251731149 395626500 87020715 536732585 542291287 101090876 985351643 643519090 228030080 441546559 726260472 55977666 185603238 910994 798575923 529415937 145407019 933088895 138038975 775763024 697694731 173351425 805497015 309582831 830360369 825459766 9044865 357517969 838836446 963371257 404626527 282895814 706148541 821536894 585897482 118594616 253120023 121550083 736826367 549422878 706717762 637294474 490313354 99852539 193360916 972475588 684193006 858369704 131743983 773478894 104406415 111883847 449558891 188527458 807540041 430205926 58164861 424484565 126087433 271893329 924607285 540733108 716739468 989581668 516492906 411711093 10855838 584393866 656995291 558165071 120803570 182697967 208941872 245153661 42358896 572918118 234500202 953785660 412545146 494162044 610246845 166586100 110029533 299808397 924774475 726905492 454819729 666668580 350101066 383077091 523935629 47788269 285227855 401554004 689849747 563592537 325790329 508386509 864550110 233559518 835115590 13533906 745578696 6897654 876091278 178251333 283018897 339482985 110547141 588969915 272305137 756878943 684824100 635349714 627238352 350088775 830791938 849823300 568014623 31496891 750014022 167363756 732110977 311414596 212542380 377890759 726044795 937311245 26458198 974828783 355768968 92656187 279886516 65924270 516699493 62506194 716888833 453282918 856334863 472061765 241830130 407017304 931045217 58394064 434487885 287930427 6223436 82732240 3655490 82987636 532449118 57521696 595705041 455501688 618232436 89299377 849922438 637790342 119971217 710562766 231155215 700451261 320282670 193617104 45500080 598124480 974224887 748530775 745385040 210071961 779115344 476802157 550175295 43353239 891882372 354532696 73199255 245191192 726373699 348329598 456978774 974351329 350911404 290630856 227348217 267481393 990102755 458456980 368822763 267400489 750174582 962023154 311145098 964972720 617720092 711375046 579659912 228947366 895135933 326921709 333279209 5520919 470557520 203490519 240780811 170688771 870104336 143102627 165958855 841740490 894042599 389734670 550000473 281556164 973546799 988925910 299924155 192172056 325627441 631906705 331202276 207217373 16621721 523703884 147734483 360697420 478976859 262276202 572972836 702081253 505726184 761420297 702928068 379096005 299622077 84170866 392212387 816650044 37566308 298379171 556821246 205911141 662414377 47165722 596195640 411903523 69365061 490378399 451735523 890092928 707251920 83143493 431702652 766599859 397626784 6088212 979070951 927512952 796486105 910887876 614954738 672897291 111679263 137432706 772270453 473558942 934231097 492904213 354327213 128521345 846639040 626676869 283445612 363480034 167829715 873511637 232165870 896298107 285580835 47948340 964304961 616613568 363112285 973836551 635179500 874244980 876863753 316100481 116301546 269905910 168737544 154488609 751905843 216725264 341245576 340133766 311318605 622061476 325280001 867826005 453403973 694410169 227833249 36371482 262294574 51672216 417198268 787331185 124827242 196760475 798663760 574590272 373893922 74385649 470190092 926309031 63472399 385909906 238484578 248290992 622052952 293470347 841457325 532795256 330701817 843587284 950778184 48694869 960177999 354381294 978491070 42218369 147627010 906759929 579258464 390641791 986442474 481163290 92627605 897483706 491370753 618697891 736985504 216012834 113896289 617291168 657040916 915637399 442556525 845106615 841311221 426875907 303236148 593062802 179952886 151507393 168613414 387298310 366512883 894762489 545340698 844421263 843621089 588792629 133062776 537296733 943360726 991607449 242041415 655393076 336380417 375079415 216226853 809459353 333914116 633157568 746594379 61649395 306552390 539799409 977578183 863172201 5105441 812398520 619990710 288512408 886757282 326487158 993520370 193587053 841750239 94963096 41729332 122633772 34430148 504412420 273521735 616316972 501372199 956083196 15087810 22013800 544240185 223972068 927016608 758084365 470319112 994669016 283702529 109722752 581180180 522470255 318843666 356750098 102777330 543294869 151136320 939393572 424317720 104404332 192646253 611555071 701525291 197160953 9109097 52665335 709784783 269451926 770143464 727912636 972233353 533633044 520914593 212509619 567568607 179508689 917351695 916876248 339755993 35750064 245657367 858742815 391450475 367892469 737518450 151166209 147601478 844492235 824576841 168069043 453320386 81436012 2456220 491119699 827843666 108497217 76103612 442521510 948209120 938208576 744472674 398635094 961596985 969163878 910549479 95134357 59175187 306802774 570782892 551464939 270359987 37075675 474039352 850273074 143665051 78584841 721117113 144611054 981840690 971259150 778698210 23829486 835527498 524165585 226338041 758122007 247294380 39665131 285260078 640419017 33124826 640105897 473468149 240349761 476743513 148212557 447103072 892905536 880708275 39286623 70463109 177273875 303677964 507473903 451014467 462651405 385295000 956866666 878337941 239931137 800258955 215879560 69437040 30917248 327692272 205255077 914014920 985524070 753601602 484346489 56779449 709634331 159443156 418896647 12254544 759900858 858031283 301835143 685948873 269363180 161149505 129648644 119789003 111716652 227956438 883361488 359545770 270330511 456473745 239488986 789591962 35588627 654657844 31935399 207102835 592373489 582473804 748598988 209595263 504197177 974950890 871501822 858583683 448666303 365607704 752496957 876629470 272015220 916942974 769457098 247664786 61170654 521635305 535100927 179039273 663704426 379672298 12837246 753252474 343997727 925502954 21605034 955867895 410250881 206770875 591810274 877347036 849765113 621725244 983328669 846083395 50507817 786172525 948099082 696534777 856512758 363212659 102866508 284208994 609502313 766706257 448729141 542421415 48314866 70350140 371798232 414484118 15084055 418299475 969164748 277747400 857808196 319912126 575004221 7176297 574944537 327097867 190301592 677143157 510652305 424295431 720299196 810507937 11171467 443689515 315867755 255759238 267505825 314271563 929646043 971578727 56707492 479396516 250630356 970898780 331864190 303630065 862123602 694464277 81215323 954625078 68388075 389496335 835282601 572557063 162587842 508231059 250770112 405758417 279195433 743082963 488745452 717761853 152894320 566555367 351344543 544827387 905121842 747627639 448439732 298176390 129248049 265837250 798108964 981615967 43702238 433123418 841759322 38714812 683969872 845335034 154014525 643576404 1867451 376226123 203835695 12924269 481726969 473599734 233530840 246926494 463490695 148680976 306105946 420243522 115754062 376962431 319179715 890837898 361244492 862762569 923665904 884332646 573127485 538643173 708898349 379766501 633004733 640418162 759604346 66420058 810034228 684559839 861883108 985725998 825888998 214846466 830958088 362321155 241385536 481206553 263374680 486892343 532682425 266676677 63952749 11103746 203662215 561909903 943987841 916469907 880985105 490189043 578421778 217069172 351833027 680211634 645987866 662147069 475489395 871224835 768015397 486582527 386709122 617099746 70088641 440843727 961084686 888025901 491025483 901283416 74992487 876875279 519533815 622392611 30524459 683163662 378350767 147471169 616299748 520415905 422580862 560551198 221420494 157712987 908006 986048749 64907028 124609166 613290251 995434778 891086611 228440059 831392998 591210914 536885893 866477084 733554302 415010138 221320520 113541041 895112669 947974579 130887179 548397459 485438288 595872068 849876446 311219956 443903855 96875026 171271622 704566255 131653875 746357208 399918258 206261963 72120232 80626876 894063905 471819120 384292025 635623599 667370630 899841445 981047571 342937097 766732426 226386832 348503983 990684823 705974367 257794884 327837503 502748304 798196219 515430352 310391450 483563895 266497002 554602840 900369059 495368257 480930433 953102341 174569597 398875826 618979723 395464816 821535606 311456550 184979798 70417634 211306335 184420934 389613263 380867336 803066780 290574510 674777121 231238304 50860306 380065190 7517623 866330636 251056306 5523918 829593136 889125039 190541933 858202451 174112651 257372515 322936659 155406862 232483274 135127044 68282970 5596516 845341185 184634085 78968803 135635421 118448746 154814773 311885277 151358780 253329639 650186836 997109932 688671177 24266373 97560210 335242651 383368952 32957601 115425319 758783717 257384835 872928239 459039584 536721379 480878670 713293311 989379969 154551811 268027531 170706004 195547470 626087107 578659610 916600926 256917323 728715215 712733000 562176050 476399966 777894812 794999321 819132114 56842700 166063436 281523818 555492208 732870173 917203432 471236416 283764909 40123392 261292251 766118898 341089982 803683794 258235464 808806537 450389198 264005423 367045059 142537744 470220496 742322895 760136729 251804353 691317963 297533626 75189871 289753908 364197519 640273415 635008768 956515032 876036221 674487393 299594300 684654989 87252564 383619223 128402348 562392864 514938494 386420855 655198458 807446685 396276154 269456601 219505030 345839020 772743156 572867336 626645073 681766318 610510851 976887853 192580900 375665148 843615288 535329 365685153 970694459 899995612 797445579 707776052 332232866 11199096 195883951 672993610 533133919 971162928 527669299 756699984 174413644 473407457 46234868 401809704 987757104 582252173 912771622 835735116 713495750 369767929 152147290 432127694 452861633 573275156 940529858 265492105 713325156 127363983 655751476 691062410 394301601 718484681 140829399 956348467 912809297 502722254 343845281 157376483 453953190 41502316 755886946 333105673 795719291 665551014 66379031 983448811 154614563 585976025 586392916 825029478 464790343 902530747 525289869 82857250 584439877 860385094 107075503 128149584 322693812 204930574 526432918 789923566 786176017 345349661 645607374 173350804 838365810 14321924 15507228 267430536 179992489 659960358 531211293 180162571 6070026 865228312 740516435 415932521 467623890 564329703 463222570 313839298 712363334 211355887 274926204 349434908 994117518 813413111 346963798 680138543 241734960 503268649 831992754 850678515 4970709 647399588 638255810 45022347 850284276 26011999 616977513 23828791 439258497 425243367 868291289 823676193 33761506 495601260 31827249 176350257 364979690 426121493 268179854 577475034 274106442 349265068 643294103 541319206 371882536 159355214 330758093 339855482 543771730 361054538 503265297 479212145 884597156 312002347 646890602 967538128 31974684 740589998 983319418 195522315 115288274 825895324 930241719 251928052 723380270 762460265 510078834 730001967 219784207 531692529 381019059 3133590 537829627 284467196 343456609 383431508 273050160 704563964 110960761 645387162 852488633 551529849 67776925 951004983 894156874 759641884 233696061 30167371 391979170 359826037 632595774 647629573 931193225 861575797 649835734 45865267 678975684 765485013 130178645 872100389 713600488 225649946 948049034 216981209 336096566 274472739 3739919 798026929 720753200 337459804 187391793 822116681 453667525 713493689 172912570 74055979 974871242 450423331 223259451 176885037 421671898 950124785 910599408 66706197 660155140 406712143 738493933 289281697 30875995 289414775 329249567 294346222 966927488 779503227 784872395 760022304 742440513 999033192 265184648 675550234 49462931 654982172 102836113 773274185 291228359 285965459 420251943 508764942 707829899 574880865 780014349 798358061 21371826 955118132 110668112 226358100 995977055 618622071 644047858 915177510 148604720 851705571 565347684 778733562 854652511 852913465 959831065 410379445 796982128 621850419 884744845 342333667 79744511 467498369 645598905 176629889 52865664 678300554 389013343 823784762 70151682 544795305 873902844 348913010 852331846 497989997 77177219 419811163 754231887 621066756 155464835 30460304 283095736 843757131 633771421 937471802 672675654 253899180 299924087 667395771 294389335 578248672 154669578 117142301 250790596 383019029 248934058 130774011 288779340 273536736 47766163 134708242 998888466 112931804 791796402 620589141 245776825 309466289 399884001 760466911 707445251 48533941 630224213 544332847 470521546 5953176 898193327 846907843 363929241 329897432 88214751 839008885 776758199 506050397 353057075 766652571 70545986 447746649 273007169 205809504 839823445 819417490 639097352 446320298 856213825 103942584 10325740 283849055 893447243 801827984 150215124 2811508 706681018 583883859 768214735 59678834 389841307 684827171 682560341 397654474 599531274 985312847 816287814 472269348 438103973 480141385 681048239 248573175 141412744 230934805 536549462 664218125 211072905 566806825 118435722 70087863 790300477 983817935 595065489 534664934 335463054 314928426 240223350 878954237 40406775 280215147 9642626 153422519 998866410 929821045 473235065 990209348 654768027 677776739 801845520 819240167 742740212 294106430 662298671 649530250 988939012 869336064 896092086 203493364 795276662 920853207 769538706 870837555 552944128 242302671 445422932 115433476 617444397 200789936 249400985 767582006 857928305 265462652 42747395 105055033 603699938 824132005 82165761 786890454 730513482 228094922 682993815 665712583 113620640 996009957 454324368 209067382 533725312 244230413 860918390 592217900 983310500 149866835 480312975 253755262 565958695 930128962 628729189 750582458 379893521 147159700 242882310 827042992 978601427 707840448 68480388 810603981 358948376 175741715 315196598 165747148 865183524 445630388 617343796 163019282 463307751 867467098 481226384 995017458 95101666 328906568 792493930 395980019 227338494 205477757 796985177 548196349 989448523 423201659 814138647 840843321 108029866 287945334 407767495 561798437 141900779 617427751 186431761 63336126 905111708 623197653 273765170 635012859 147732130 386624822 402468939 167740385 1544293 603929088 15589543 165428488 268630389 341599560 684770346 334459311 244300879 152718305 813833007 54793546 515829983 57166577 790488614 308611390 399265855 921508966 554762984 104835078 315475517 398471962 707515233 947474539 668724924 368424780 920290937 672813080 265696425 347825312 3189435 583295948 135621984 363475534 916775740 397817598 743412315 263339853 175718647 5445384 746595177 719718695 453636568 744396320 207858640 678860963 230568914 573499267 618196047 451522418 151371746 451228407 379361604 875064597 184074591 37424304 47369303 403897511 775143714 180345935 279382977 125466185 759119339 847426570 130646254 929113431 274361851 843333818 192307748 908017772 692085965 45488419 236045388 166282659 998633196 542747266 150331023 916574611 55983164 151931244 225296627 590112822 694911371 633400005 268791549 683960188 603260296 117184700 378229677 339710230 929698661 520896938 167027365 487314372 415939517 583590683 311453496 666059942 679766732 304779117 712852757 516303211 407783882 814258634 318466560 671551581 778830081 14302244 619035642 360030320 40729536 414860544 650341251 550270752 399222587 126523569 582771913 524776117 583935342 47776789 114260259 886972009 734598999 69492956 992038914 994740707 434626859 93141670 931432097 869670393 269064691 370844065 887463432 412309824 708878123 434279398 211240008 118494575 168364833 113988816 375505443 681166031 935986861 141412549 779425399 723955793 59325686 883663190 24627927 311279158 172412712 16635385 951974776 610919147 860894812 354698538 250397794 843026944 277838616 224898431 233336861 396776360 956383767 283860021 453108769 304505870 358824490 417140970 111218560 895168458 974367168 983461053 859917004 391771760 90966021 860634263 503828199 189029651 345821220 157918630 981563424 747342950 239602346 990122897 159451037 126934022 387559875 208103725 294953028 902041141 294415202 441229821 857497838 901145983 512536258 772540528 948242039 197184248 641280387 223170464 919009322 46449213 457674595 875017122 793563704 417923063 52023750 32868519 479819823 29787499 909730495 283704393 638985468 702168595 83739686 736714848 816368094 144923714 465808601 613566767 341007887 188194330 967192857 470236072 771190477 978290258 288861267 398820523 969604672 29026042 598337035 263897235 137368654 521567493 953175409 218064849 753558950 33864263 320487080 190726324 947501801 278678001 698525362 850980421 280975391 233393153 405029840 372132451 407082362 320448431 198130134 55226210 93505813 738736662 608851960 953837262 227526601 371461866 781112332 625607734 331837495 107051370 165985616 22420866 453230956 544350304 963173212 909221743 510206472 556600284 12648871 6773284 941589890 860389447 79852653 101693208 349078431 375470349 261915446 906443335 142393884 73338919 903984163 198103221 134097728 516325232 271292257 971821936 619294800 685006410 456689154 86148879 778706632 639840272 584955541 962478482 503556799 675729225 277431772 754513195 397377754 4130088 893659447 821583637 272932525 495004150 407052232 398218293 638994674 510704439 642142599 952887686 178105136 584430487 173018907 81589669 703200567 931205976 69642501 38623222 450461317 457133949 952116258 290784310 219026432 772942931 960432235 592272940 130949485 555763344 98498155 317236582 226480475 61777280 602811986 929789938 432143785 811579117 4568688 241203106 455319679 844633444 919053659 344086427 494533090 817186550 750168861 733182945 207766074 820478216 54620137 949540597 469297840 308899158 4992553 58762677 646078782 124823711 81005065 49873535 199965709 55705522 778705833 566588126 453310122 101385837 348077307 101362766 588689468 295934505 758969152 877074896 516303589 240138328 946912769 818919674 464016901 431472992 68147268 356822279 902647622 960958158 508221795 524892509 925290881 88429062 148543712 868118968 464719728 123845594 875678127 208790934 767404028 785063734 589069942 391492667 274517307 19780205 680842605 444076185 257847076 806013919 573477592 87832545 871417832 936728972 486281609 103741351 421647460 208517284 184097032 106652734 313207536 452521458 640768823 330825347 420111829 472729569 782230221 421415288 737778742 747262814 944270615 399166888 777197628 71059655 72451605 51361486 308462263 408015354 495057149 618935483 33277905 17638929 968515517 126890466 672292250 825913909 824418909 635471900 846952427 512010632 190392241 691316886 135583775 20106786 938320460 642526044 557984423 130888679 737648502 53147881 497360722 103853299 915117639 196409892 446649713 216627410 928656620 433941094 484630325 826514803 805721384 270841923 748573197 469868310 648012071 283649392 279244566 514596675 778530954 604570161 118924852 736154245 213513405 703038862 64737790 600770652 720575351 810995753 641330555 476479932 745002891 860168404 235721767 427461248 448649002 540020827 642705810 4778953 16745120 727632124 665574492 624868803 99948494 295586135 162613427 40748219 943544208 164131376 633073164 318707820 929188598 88513224 670163190 488412548 21375739 545295068 515957789 585104862 443980907 548269563 521871402 582926414 235376627 49467014 707475292 89592952 483371308 696968539 666045660 126697399 610600336 561828963 540793090 554141591 872279517 652045933 241033735 597194699 479061120 817436219 63200766 788802084 237792867 535696639 772788752 533787948 599232154 655600733 668265813 930873564 271583674 784028020 701872519 563137463 22690339 945674948 884056834 655067176 747400137 417717108 583459796 893087368 589670538 195600829 571027058 910618046 955339173 998680068 663506753 465859268 519970329 199525513 201634474 141690529 352030837 33999019 639726324 325009097 225089131 560868657 906966758 957437786 599841595 507798233 249254055 73651068 6290307 878691470 910201594 908660626 125372919 115382950 515321692 655050038 962837176 28109278 365308326 175465090 394786317 399017402 559627840 451436553 435042705 242342068 96310039 33915003 94923060 416522574 689643547 533129140 7535931 784800244 485972391 550236060 606906722 145026792 123354558 91336678 482428331 818561 432524289 277749306 36297680 462768067 809219128 308979981 74486825 798886879 982663892 219854330 918380694 870398584 396729479 772878510 838780730 525477662 457472144 937183807 565690320 532967467 862394004 576255172 864835570 973233250 49707565 192678484 127017564 553339944 113752695 446567601 996074050 627333114 656575664 795396098 147459488 240378564 22439008 399403938 287959868 220003727 669111811 860514099 560557164 287727047 729171325 982562765 254545053 451674494 522302395 604934878 224610956 221715624 327977371 574379246 34016799 81050940 210101228 746633267 958613079 9855890 348371699 172954274 795036233 563686878 79508669 121371297 727968119 508567251 357002303 117975931 964231500 155937782 402743143 95605529 360459090 483646988 720720640 588459193 511181794 277464248 538221458 341845703 25771126 496597887 435371121 441185370 360756414 318678536 116376391 259140882 975796631 230873477 662624785 694025361 599500459 279714151 556768748 41691622 873812502 307500332 258259712 681038254 592995391 674530629 816017568 105654667 340918327 197209120 251896744 259471742 831224356 902924813 941791030 282278647 747436061 863860876 6475716 672761210 499150112 951215262 211220080 260937371 630661800 719755652 500314611 855773763 369492837 83150027 61905564 52760175 579375327 927613966 146287392 623419041 804442411 830206376 513684139 281257595 321848287 538012127 138439822 770781422 735430831 499003527 508401635 142581325 859494698 272960732 531864966 849601893 507079010 907821946 682677678 275404606 48820131 809214302 508946900 469702124 979489773 325224314 344975273 22503550 781325099 215847330 156178469 894293024 620482335 345610061 240150514 386506167 252184071 260485932 393314937 227236926 104475649 792513083 191962618 663343997 50496190 92121860 20564822 962923292 614333408 33753275 655602924 69783738 570845908 787876935 618154068 577832031 551788580 668739647 598739136 438855260 154954649 407053713 210269979 61276029 890751765 901032222 948810859 62046099 626670961 551353294 744196949 159807776 136976572 749539384 321669606 381149415 427815227 578731021 353527704 785242679 326717764 58335986 819566345 116907734 257778317 643964656 50979320 2058174 88024950 11968559 936226577 770062801 218951077 432771203 270047377 100638574 646683912 77469986 699730679 763169697 181999823 596848558 549979441 55356877 919633112 738907779 526230302 124078807 840488271 914277687 794845719 66711947 378269819 977555295 242841387 519498872 176196746 320806941 894091976 255801849 418957317 822081587 42190707 354381413 697203598 135519905 446945204 537286182 467170863 890513859 949584936 338765524 675411891 669810875 585256091 480318259 881579420 774082261 635752522 215561687 38039490 600414564 653969934 350915517 31800555 885290496 144090122 564569211 472581285 100083401 996988886 901539540 464222300 452199216 633847833 463036675 49178858 770886362 238029119 211179792 886436793 215632405 877273877 557734549 533975685 471640050 145701504 968664765 519599676 104013242 58456734 71052854 141852416 994939912 401258682 467433134 277372171 258771293 58264734 2617753 969597328 267724090 954005940 539579058 316810662 755965028 278051985 241881761 58478597 232493249 220193952 203379551 188953259 97917434 593720973 23681593 899676126 820835856 459126028 433665653 931356734 979354999 787897388 586073625 359137381 162226398 122685307 918869682 263826759 194028777 684456996 82634127 389541412 207904483 963439721 841558250 284156652 747354264 642932208 22525010 122136661 439877504 145093065 252496696 355895766 962365085 196870979 687980233 589243871 555525976 396042163 850669537 620146586 842677592 662822764 224283483 459516550 133625954 64310497 912503817 250295855 943450855 336234572 995990189 194161642 631480575 871919452 283770668 277139954 825335045 158282459 658192127 901056905 932171222 656224370 772604008 892422109 567037191 18896134 523979302 468504434 322227248 659424770 713300304 987478147 622036906 254071648 753240192 435331265 687479722 875916739 175074774 491180184 744013631 91496807 896669046 538071582 902472615 786430535 971445701 356645793 545114740 717704666 635993149 125683911 775622527 644463094 617614124 643878029 360988732 573015304 894254609 475973306 599879154 734906470 623714053 208636252 503890569 415810665 543720527 556825427 49833763 763813198 949424253 608747707 481088524 312487253 881281949 29341174 695731011 649933277 252770860 804327476 738165360 278570911 199968696 223259477 681836350 534652080 965000117 76360358 285229333 500107181 4604824 546897544 271672497 818840508 410344682 929490967 13444659 994350004 92698039 61153480 740147698 309781976 901091100 639881771 970041557 953159116 529196876 20333790 202588634 796140484 395227680 653252239 155345880 842246036 948695158 462391152 716460829 664931565 696467089 747271890 33337139 383737061 193317320 21180218 60370514 578563459 168502128 997066217 192885721 146977149 535444814 968680301 613517106 83055146 931962692 519337792 584762920 685272980 304759825 23915263 617595310 728138311 928674541 672898727 280307519 497217486 599282509 993039267 739750910 906114970 171898649 284396193 116397148 483951654 152421233 256996174 876736386 187647802 978642717 705189644 71305338 448256741 206621177 453837109 256510468 291057337 830278850 661203318 544905393 851281527 537325631 81676483 286710913 307458205 895621603 24076081 80444599 204055834 856552131 46618532 92405216 988871854 973161980 279281437 71941322 166544481 120434873 651108475 972891551 599996726 734445830 48531158 171400462 609769472 670892974 535104904 266807657 497362138 139092050 591091761 209532451 735647255 788973528 642268387 7347122 645412491 97066488 708671234 839570759 199751312 165286719 951082588 128239329 642297413 900974863 129344527 354437059 979671661 626569649 909400092 224931486 449887529 467752473 71208250 57574751 813134618 427243149 659103569 684019565 782688518 91270611 539024317 232157819 97191455 702760143 783288821 149880241 435542485 226951417 408529380 634332638 668907727 537097235 729631671 821600689 339863055 125495110 713977120 819120865 223570772 876089163 46218351 569178055 831130743 122561560 761029787 450773549 493980393 308610363 507356957 692444404 203396021 962624274 608360014 221500944 752809437 96042578 549540456 436254587 298134454 48601726 621358837 287786346 295757007 614243651 365916514 998400051 756225172 136812555 811961588 54189861 472163747 294447401 798197875 509192776 218018362 686237099 382569374 804409712 9951400 839787103 140493093 61395559 871750417 921091547 793200162 353132789 801644079 588338453 632674161 260822957 455866935 746202055 680873405 936669206 529362026 76731815 128400475 735534199 487132557 214367039 354828203 671644658 420722553 626242503 77304133 180992230 195011310 139756719 523855999 208297992 395672406 112020059 204045281 115643999 418849670 931625917 494872461 885917749 1296586 956682839 244763909 24519726 526515080 450696192 647535785 393309084 82049204 636812577 717424263 235245222 606486073 159262652 881293375 357392022 547282669 816536950 589714092 527473426 265031126 773206211 842797389 697875552 240799678 277077486 859980217 114422533 438012890 958873418 593456617 350193787 514309009 20833090 33701425 955740402 566051645 690855117 880056487 882399755 27024046 164064872 885566988 572585571 354669042 132915219 626517003 342430094 611329119 299313457 889841254 627951810 142061988 783043070 283359542 674792869 141785233 891003431 300944264 603459656 318054329 743168200 432081814 133173815 352344375 891188669 868663361 775621868 665468998 354875621 52945607 546809144 814409289 250943039 944843789 892711802 622283446 314271519 794040257 477090204 696652883 835166812 569027050 120393072 894532540 860808680 780336448 402806439 938894640 44281047 874678543 702422006 44940186 153821293 386324574 120229674 852869662 22930180 83397801 711719617 659952365 643934153 980664962 670644249 865564671 559254896 219066577 850053954 624713141 23190586 148516427 476258340 468872751 994156840 177097198 664925566 222689796 393184558 507734111 168082714 613182787 335512429 892448393 820303057 829894452 116843190 577828524 384449941 800407990 404041082 355934942 780213374 287874138 925014 927274995 206510905 237994988 663081339 146426287 749711622 604403914 369807692 292187770 992153841 930395513 994316575 163816469 201931739 930271378 239891892 31895308 342304269 209667221 589036272 171890356 104351035 770665187 608148993 259741357 29603133 124367387 799607343 737309542 418169471 842309284 726620137 246870377 535150226 604796867 427036313 243110525 256850175 187916237 930384067 555356935 319190176 300206163 166549728 36247453 269351320 138857990 118126916 218629265 931882131 235328495 211530862 46431284 994713699 842221500 598305884 373436125 760877970 116561296 224360439 932545821 815011933 847162236 144495374 555949583 703911335 29998040 135378376 36040536 987309006 135136331 103331748 843840858 208795442 892256471 458804724 297266683 40516965 900755141 995370073 497110782 269191438 779333986 473838310 737713928 21513390 839867505 90313491 215623099 463554580 326989088 157432614 842405199 932717239 106680404 170432140 968139366 950071871 286549918 250035607 129948803 758867400 566406469 816294592 163176013 123939510 980523870 99175614 696987202 390435238 687800102 24183448 224271186 227372822 155055349 682026648 523858506 12969067 578338028 701230631 381287308 947875864 470571388 313900773 216910976 344955554 236798729 455861013 747604615 39007464 711045832 445547199 995133534 578133785 123410309 786526982 279679372 383248466 371645011 949624592 212442971 103183215 216831897 446825289 880028823 584382150 824761274 88923350 699417293 532374966 865169434 152462806 197379351 314872293 825800494 854693488 46372694 874540130 670336359 23376854 28076435 370795168 397862707 987735440 179913205 887228688 402338119 944616477 834848301 767149939 415688085 46749280 379262215 884419196 551473473 610581022 735595667 209197299 986088404 285867214 901892233 731033772 366365000 292517329 879168170 688481785 414254209 345821048 821999383 706394345 256454391 888484006 386582294 228479627 292962340 824689786 873919209 277006437 114655930 171852911 227875380 765770685 142683953 919396961 415125716 25747689 130701001 923935159 725741919 71152025 797805739 90355230 121266775 415321403 77691955 290731782 912797357 622953035 548598144 715128632 204824936 238766574 309674061 37192299 285052206 833810479 378129461 468780970 535293775 366713225 198807597 55111221 187744391 557963205 890217567 144380459 903794374 144634690 195092272 286309741 285880017 243745986 653416289 51883574 593121236 725449566 609030549 287964353 242936766 540844129 91370312 107896596 660047115 242279157 405725556 306147528 24822600 519392846 311895726 55496037 718217505 264817948 784074032 490823657 980626209 290956335 818710117 698628150 849719002 911005159 826511722 275344631 255938110 636857648 289944700 845172668 371633684 581763561 328623622 919927086 242035506 465570688 880994338 155520654 467599199 128446637 990493596 239956253 267304011 600756078 736095183 154518347 9388870 596088427 523455366 909039046 167017576 227312367 965840402 672124431 785513435 40367786 594299293 104930813 585515947 710260453 478620271 884246327 474908061 217687026 2852081 339086777 833482374 698024071 286630638 518065093 54352728 943208553 378774290 402967123 341284504 441744166 607513463 392717215 51827131 595934655 409831362 433850740 598932405 457664584 749180194 945866154 115685781 496698585 722561434 531459176 79417336 368552489 33789738 813389987 886306639 694837457 893049793 853195282 315235948 944169637 348370594 251840923 165631 609298907 320712178 596468405 677048760 743512241 257392504 982842881 46814554 28122715 225600562 37437058 633076193 813194245 203616589 803433146 401002682 662751764 83407006 8577951 427600342 573077418 136587978 782860562 659469559 919758247 219634232 409363733 635127499 884200171 824376379 837657876 48883311 409948860 688759968 547043630 285967100 627466701 650135037 86476175 213994579 243875877 197243926 460621251 328550572 79809144 779996871 325682817 487936158 365063379 218890079 482821255 955022481 271984670 522732454 615477408 849278577 609594312 909283818 287585669 884753280 312981780 994988154 6107127 935699462 394873688 758903039 649309007 23078726 620146562 737991527 702057123 779576182 10465511 667023784 82493291 808354054 186573000 956101595 945011449 547574035 68597280 46110988 945318108 405659117 528481632 726926211 325327494 568279326 371259127 493779860 404045414 146783852 91010410 281592811 82003040 276191091 698705335 542742521 240967160 373248719 825678549 23662307 216351668 968785243 587178579 744088915 232811584 710907881 807716259 808469086 49774813 706093945 913831732 302867316 896916256 435092518 207977959 628684893 20317423 525659651 32803089 229605591 298040509 722653694 259727208 192661614 401797783 552472426 875790545 185421526 63628593 164313479 765413215 805942979 708754705 847891209 928148783 280338939 383052058 29735728 316341756 895541937 779789475 800114281 903645678 43878035 47296252 29663653 719043964 892372663 78403715 682936291 180321665 992969695 189195066 675661036 656091803 353635440 977949481 54789941 928862602 176142899 825940591 520793093 29941284 729548012 352911033 764504279 283515344 384240180 733929906 236974825 559498057 50923397 552031900 256547498 584065783 566086324 462053021 481972738 43060507 646663080 454534116 972360135 377242476 540881714 110929127 150827655 169727008 179246422 123261973 168652066 311471297 84927482 77007609 587662607 530741602 203203190 307444025 480598178 688827691 763172856 674257346 209670765 930869330 501538163 271901304 462392234 894361290 194571153 151345393 790889962 793163846 250634552 133472633 875630764 544794273 279486298 255791773 563715743 225227947 507517060 833146695 366642391 332912533 424698266 549738853 729402648 236983110 109803858 543438389 741567886 117057551 620680696 570341166 773787306 478122025 176962487 101993846 288722151 983900127 20858416 219173747 225833175 573948943 655966635 56845476 744667781 448432720 385389374 672751024 731990813 588657936 605136744 986690876 945966444 569066370 189309902 67840142 913384117 184877085 5797743 221188346 154022488 378154825 630242529 741833595 581487986 715989475 162988318 381469887 415837046 833078340 95007145 96938569 617448604 672124784 603602263 415373224 239075379 446909957 782993354 16676574 631824320 179405684 411342776 449011127 113754168 958746607 847079941 175229640 559713722 161101199 201345579 778691595 776784063 888929341 402176281 399957544 71138564 310359893 771331211 737144708 77389269 225825754 214104503 67828882 136160795 23453669 105809778 472558479 875459451 359734567 527729325 387454767 116444908 360296366 268613897 28907708 551301004 280704659 358949923 556213661 351430479 215655344 840336551 88325224 48667503 812028461 699293549 16319423 205573658 909054309 206704725 282169523 964800782 481042324 660574095 207355889 159683514 11096136 697456878 134308967 661296769 199860135 950195699 738623321 552391916 741952266 148516291 203579333 155453448 68146504 491524540 500416013 6570770 414479373 820251917 188798460 316069644 14077173 235362155 449601424 285620545 915344711 160097395 492378616 286133920 417482930 760631390 932097222 198744557 668584306 869616578 328274985 204982752 913338924 733964404 14216735 720366289 72279874 299887420 74940143 176647253 929623279 66806379 209577918 217879020 920062512 178787201 35694020 381306316 503476331 131798781 249094049 576824002 216549094 157066478 655222063 947093534 965864213 103627244 4014934 259675258 810352163 177259874 196598524 696795022 476360459 928093845 639878830 732937265 90476959 320666332 889263744 960342568 286534889 533088803 55545162 137540117 982712649 908208598 84127243 453852069 93596521 857696237 640788657 230554350 600532430 38000969 633858672 48726221 158083195 156513209 606930253 906782454 55307956 250770896 946889793 402445413 158400393 670978696 729328611 292746448 906929015 449717633 87979508 857574425 499409687 813683937 28799622 173468272 304569968 831080763 175078874 499348869 164613689 230025346 560180103 252228846 667863828 141863433 566962476 813792328 319370790 982318721 599248930 656610014 97419841 744982924 485833478 854893058 342897192 609395261 649002215 391668027 537760272 986591741 486353349 476067345 150563696 743588944 130127056 25555548 160373882 289948687 347569073 719833022 657294451 795257675 58996318 206372080 194071700 640110738 838114182 641505155 416567025 509832216 589420488 330086578 215790936 38526322 299092070 657982018 787802901 62198255 131776041 62204720 877433696 892618264 411528265 232202630 29582231 943578550 691736327 171712996 1848917 336514624 382381882 166773406 549599633 83326634 312888100 209542600 82846066 53470561 194254111 558376103 703698340 947989182 605260755 209182476 83777016 173898360 50858579 611740296 147250617 529879220 767889305 154986091 794167053 30630157 748662768 107010642 831847488 87263630 4044873 234722629 410152772 649219368 990495619 36909747 96886934 29204422 131793059 267413694 265066970 2668771 727272478 553853407 122429780 119007372 807916270 493102309 160297342 625942199 869380558 746404739 217144181 112866990 636953340 813104261 290155362 39759429 250843289 118740509 701805230 87645876 690551691 685812345 496978749 997512995 856104226 249627186 523264765 484239117 897074708 220846962 52497067 631541046 198219454 484731416 179307705 947750178 190384166 881496000 835094747 271658953 852488195 529606312 223493255 397379369 485903001 201268573 615046400 18035957 815692123 441232748 4053897 688089963 232786266 156895296 897955454 116045651 41763411 104951877 56945154 615054894 127361341 949675244 119276244 405065493 628966036 559767167 139672914 450862498 889457675 634677339 541008649 651565816 359652392 320638415 292519139 523338359 426881482 143614490 29050956 122670201 344390228 915751290 766517288 486696952 768959525 877398038 445773017 179161393 299623918 859460966 737801404 776393801 438070138 88871609 56652000 457186635 502013732 714591479 715110068 117339930 607607848 916960939 621946857 391001818 726808076 181375208 287400092 787286357 584736947 657080763 650321353 16704741 670570927 102995194 405458596 140509260 889953353 593917807 565681209 184971755 429930942 629259848 104462317 550181375 94456119 396249103 20683918 867375861 4230528 111168051 40669120 866320567 910778710 854243832 960267473 801422961 651319532 381970846 104035885 89745906 930440216 294059291 239288726 561160922 582039744 292825459 118801660 552123377 391392852 32837406 304938015 972454138 634013758 103170292 618047865 487006548 709193076 815063647 545344087 69570871 787595835 814860564 899257969 616762508 680263861 417767321 707361186 408401757 854508664 509907195 72171102 59912358 417153450 963085477 54222203 120857673 182301320 334710475 176112831 318967725 233517008 954645946 853839949 622593917 771818476 9266919 344969672 253304745 875294195 673773226 116189637 342214154 47955229 509152384 253822182 991092934 325794267 781507107 515342969 478492575 627216319 77825355 961601596 635515850 880659464 670320318 498316976 296488656 844460409 669021928 602265479 260664879 253974267 534000540 474132859 199011831 273463295 86630170 835439975 472707663 493989408 181216617 938166715 537040840 896592663 116165234 624657563 56627194 514945281 981052699 291108417 253218572 992600280 46324562 551359628 228678258 614975958 42814956 67966980 941276873 622248443 199608673 559411545 526204200 202325496 344658794 528121990 654989107 988382063 46057805 17606602 213987184 460701131 538984219 516400010 228397302 476161859 227292487 854878508 352248621 9300967 15892272 284419244 507281723 236184675 633849804 147311484 817511290 340607623 568929632 204464588 976563780 414901284 562724962 241967140 136450987 143430349 72893011 77172477 476838045 73311125 771513908 982896719 9906346 481376009 535377453 229373320 184221241 789511154 931310768 40608655 684956729 892185696 158013128 332726619 967823953 93656520 264874992 774383165 276015548 149284370 987295237 135718337 773806914 388776373 184879683 263219484 857073488 315948033 485468258 320519791 274469993 938794393 152800196 923429518 652968499 490189685 737074088 212783700 37765289 984726215 686921373 202279691 56261563 908340170 340421595 908153232 737633334 287241287 105187292 380708148 729210111 423101692 161060254 104332998 731066255 961004688 774876664 945464228 810851136 209033764 705703548 665274792 760998139 436768690 879727714 797161608 38129559 73897869 92980403 736172862 916883426 191899291 437577292 773809004 99001444 159562877 889307567 453213168 92134057 962733567 144043342 709703407 494450909 11581099 211514307 939028035 466373919 288068666 859556462 93533495 254676305 849102890 764176615 884030598 313917272 574694895 385604278 33054987 982229795 724268109 613549957 719266344 266802805 814190380 213735082 928953945 415356339 190089536 42973093 39353537 456683819 559378549 24468712 774784799 943551122 159242918 755219765 880488368 505328760 588483852 441824085 992836975 575372188 170514389 369533399 88232188 575221055 666542699 35163265 139109613 803117644 440518495 993695446 832432353 323439335 365799365 529124672 942661375 842350711 379064207 453649294 699559149 136237597 246359456 328981666 878451890 475410042 21407398 425326740 310540358 861391958 570924797 970459664 423639809 34606706 592152239 861310399 281647072 74542822 66263122 784651019 62031591 948129730 411369506 77550810 380848762 546906683 280010346 595867911 27171480 381348642 448748665 178012688 552225151 128230057 861015625 424386782 704541457 294539517 657918371 439741871 529183480 487442954 257329435 78884027 946934889 302917390 769084622 122625017 176010469 340279610 253486725 367309126 586958872 989761757 137555084 353625283 521101506 850027333 343923325 343534283 281541329 773180306 229860490 908680379 742580917 991070335 971664538 70334797 606250670 106051280 758669304 235427435 200136962 19434135 431877050 6262757 156184134 201684604 238404046 808062610 875016381 225057283 342162757 315439678 392048580 112294214 586872042 79645540 854530246 272364119 771066712 200754619 595086157 482535096 769450350 770829911 608885977 67275719 888560395 475961920 224521612 282850722 873796296 586075631 924267813 595207055 732851377 311096200 286643617 23226815 173988401 401196110 867147986 114604560 871646680 426906921 443003255 429502077 267287395 343455912 880966052 866796580 923716001 566995960 255049447 798530507 156868500 303363176 362881637 257623123 158143079 193427793 80202212 247391562 354786139 730101575 401025540 646331455 943178022 759585624 376422149 817078075 550487084 277306242 505064722 543912696 109039216 398929695 494091853 446502494 120561294 797164032 180919787 220858009 520370889 742064051 172747388 264804434 410328912 326657790 36912956 11061436 413925504 422704830 950105513 879403822 65292535 759817468 345356595 849385175 488928539 831062394 865056497 76160162 661990574 139095707 643126263 611068483 420919908 795122004 435583714 203981231 272980523 108236424 133721343 856377269 736433490 987882443 202561280 244351216 105942124 446971309 829085537 626320651 234742823 453875034 269351844 935331515 9208221 80945810 419844456 752768736 955918745 179932509 456058000 296872801 542016461 134800885 773863979 837428098 376262041 251120232 847022158 558941060 837764042 104202846 811763609 501140104 75798271 112120359 612771364 907962405 164784349 904430681 82067010 863598637 177722185 644144118 535218590 789493874 209649559 81294635 390592322 415926610 370192235 944777891 110127939 243519074 442962355 256745048 617076652 842865763 879781262 598985149 258283921 634188150 685645469 866559803 923768647 25620136 513959373 911365341 466449026 423853400 245674860 688399741 983607346 695225560 273541779 223168685 625115291 433193616 552797697 111235840 522690560 80741621 914470904 659855504 331292323 621248670 284891849 429289909 639934323 717348788 191475185 922710545 615980735 339214848 965243204 522140893 739839615 815033433 114241423 649722053 786884960 527462735 126312694 661287130 166225718 624125708 620139424 409478967 682146580 879846529 614619405 797219433 619611205 853988128 20215256 7943181 658469720 601315265 716892705 325891766 934672192 826746624 811545497 617976059 376284213 535551859 115365186 489656957 173255250 788060478 911113592 741930167 235281516 746396972 419502738 137915448 938416143 746108272 731112912 410274969 798957559 924054562 973649312 103064881 365172932 183745540 564536298 821581238 145981668 265541342 908449659 747331288 138658939 392947148 514291156 698584083 184361433 888041077 483451189 729763281 731878410 787850601 911766270 751621010 932264203 771126118 6716784 312458603 715481407 417806899 393912991 639358040 217900311 257348884 578043026 158271730 55950208 900649599 406208962 386746120 817131916 161720803 333274711 703116183 49195852 660779366 199686636 714933299 500679067 45550185 561665315 283294257 313307710 731752030 154521455 124974033 752620413 899596682 372825593 134586828 989775187 107399491 543855275 53040812 583300158 88229057 192543273 488186832 46161907 838472618 546986973 203739347 357623956 145356101 816503060 528816098 153706182 97632237 784274420 211412837 882047767 789544187 949697591 356411492 782314841 844749009 572393306 772317964 806120379 823854256 628690243 955390617 519891665 906816530 935704279 274288171 707552179 67769660 254167392 82481100 354232803 846620228 88546744 794596509 995780573 411245928 288438939 837560017 43321133 110974463 658712687 161188425 104338093 609987717 969186956 84561337 59574165 702629053 983987584 373818414 998068258 266780671 680889287 258525879 360911485 246616990 94661038 116671516 169064919 869374300 730416192 424012454 584044394 187761855 103608113 409525941 694674429 25994522 395090372 737210187 814938838 565286991 813402124 148020436 230571093 554386309 627257379 572869492 975562012 941895155 508356981 201319135 544795910 491398017 69104102 860142094 671177409 216496336 169823867 233941274 184998875 158557847 267287785 606045180 186311086 842723227 601867275 810267699 818229822 159236335 461948978 22067373 797118373 152481496 27979728 344007834 160586594 935738528 363095277 908523027 740503118 766680201 874040178 295150916 647112765 26493372 557922101 272677721 609721813 980578902 560826958 500981397 752643664 763161044 44336021 136282654 39033472 549593622 37934332 968630212 423276420 783554119 332282377 406377430 796445321 29436699 751609922 522296134 571449366 168748242 698553242 795243372 749203175 165343288 917929298 571778396 267504531 718268246 573735466 469295381 189892249 714276839 792745155 732635426 308639175 506446449 445419496 194742169 735203332 428388904 169267013 114682912 65357531 995507186 262241241 850734305 461786470 89357913 65262252 362420559 800826011 257069015 484493605 665058459 527917574 655255129 740543231 366662105 806488503 36360664 800347847 144630354 735555492 462308796 525894753 373747672 410356441 319087298 714261214 417952954 829691755 473528335 288383147 75442620 694793550 824447368 356684561 205561875 871140700 34690236 946959052 859226344 142451871 940506940 218264649 231791650 314806438 458308909 254026246 75843112 8032082 285719891 191040395 695284618 924370931 721883861 294306655 313602255 165971921 120526642 169798212 344396493 14467325 771504783 526689440 654406306 376478103 228098466 646823670 61593171 721716318 954363417 763241416 116340656 3324680 720463867 677521287 948949196 61035761 34269664 54286402 607704876 762496720 70541897 471245228 162977886 858728112 999046465 436476576 815284760 386869924 641929406 269762462 245471477 850891034 520890368 744391655 452629237 735522626 316199827 695187594 134840192 174510399 291164755 117911618 39126664 650971467 33372407 979824492 997920463 903072567 222638361 883729895 891467049 667839798 34486415 333262849 226376656 136262154 560528403 100324057 99163951 28900879 341068471 252982427 580258349 965057260 795926196 787731083 12587539 154963804 583445469 205967814 43034280 81455764 150299206 560069571 166647535 928026729 261248135 886263419 484972734 593934624 336270778 551458485 883462783 432427593 225129529 79649932 164028157 601214859 381429814 990667933 401781135 329659459 417145313 358052114 714288264 642228507 140302793 265544401 532749338 842842641 935682772 678818792 848825354 635894864 985194754 723541675 678398618 222264157 892350223 432136463 221492385 842865580 571569399 609139627 206998328 149973404 185086388 180433632 348002460 36981160 203142457 47331624 707300907 285461424 512458673 544605771 204952626 259318689 684701036 230106516 540864496 183469496 347095610 851886260 358423646 495764850 971137237 981136467 991214762 330172062 250987239 745095375 640229930 276264904 39491121 602857856 775360766 202937327 497639699 113444237 293545568 400918443 504399635 229892591 859426211 631700298 144981796 259059858 793104232 366043941 53917886 503243378 276905574 139869548 429845667 806299540 878957230 203669613 591816769 904309708 52626263 494610832 908056160 544689999 204224572 573530849 265584032 560185801 158411732 343495875 625947995 262874746 454925624 501185727 804415385 192908486 157045920 141725369 635870240 462866559 774152553 705559890 254899581 452697128 532356562 221809201 785105465 581023748 999701264 140714221 937154032 2370038 965314789 493332821 24283658 596706471 75265288 149122524 291631558 189026194 899239554 446935848 454925150 224632366 155590168 923880476 289081120 497516121 244152710 129555003 585870421 442415601 300838452 592958179 603134460 370919101 232426633 514803659 395780015 517898173 218015487 583773692 516822422 949160074 879470408 176434947 550405643 927319718 542980592 179676783 944442254 282610714 178023330 7998058 208714546 548545718 165158671 268525080 556782621 953883777 705718853 457031006 938223971 530409648 683002282 85619051 637734516 292781396 58004570 483258861 45931860 743323676 784429515 279260738 692948360 257913699 458326486 254649271 775023260 421664771 455394636 494413134 569218063 987406242 519510318 112998365 90103405 798944639 127224681 887809589 168489751 677597205 659316036 110863681 317404443 673726172 770442055 820008801 540135148 973403315 738683928 224785025 740265005 573827608 56487204 673014481 657660605 672327094 654656736 399804619 308666826 590451123 567372693 538554623 456424344 106185201 323995769 243835050 110132371 469728765 272316998 14930660 327042130 295441193 982776071 238198418 89977597 393668911 436180177 289577931 224182648 655605527 594564515 909371765 130390869 64339048 604155257 86807625 61596354 907840241 901312435 332105185 637283973 275884354 538385652 71828804 744271623 639221675 778542194 631669940 545362598 307650138 346984601 835108396 394986368 607413446 395783284 317492697 930939896 822160667 856201209 487173988 741403895 205729855 151849877 203339336 526646498 588548924 359604385 219612218 816242626 146361460 543643692 866930493 640179020 188265209 858722388 504127129 586638127 227660403 451418030 517971680 723047006 502832156 393819155 52643961 312215770 56506740 587119619 66165472 368657532 743482302 340053587 767361344 407293279 653420381 558854830 240232806 93353204 336333854 895689573 57194820 21767067 674612918 228953964 50106677 166315087 283475998 309508503 737889083 718463746 467233578 493171717 719668128 987925387 119546979 422314410 169454917 968776176 219486455 702293527 380647478 498460617 224700962 660442875 83337186 619460074 669056505 311403887 882742112 482295091 709741461 939250232 630998583 536683058 600903412 333046754 117814123 634623945 419951309 473775553 84078678 785164436 716202398 915486642 876487863 628538026 983199805 282147841 382641099 590908854 842097349 92369658 949966684 193341708 171188582 152065904 698834949 385447518 998418663 119473216 580354524 35547799 312029081 670533958 313294161 984764095 694107020 847000987 126547684 939577186 687810827 313802248 13561455 802607636 939614431 338469426 286324843 455837684 611967525 692461285 790237221 34771565 173321340 694504216 569768463 910800499 623671730 462453852 520481049 246726365 473140347 824916562 167025732 596870189 600330338 313034350 848472187 652648904 162183017 151965766 526405831 995992870 740356716 586025933 351367363 332664798 934189549 133311071 732521732 112033016 672383036 283639941 39532258 9759469 423880795 228845575 534497378 724990557 248042601 263815679 107620292 346020903 865712474 269895534 838866816 2252821 443478673 800393801 592021714 127281525 321751355 826809449 152853584 124722805 611462502 268626102 418985437 23353944 794918379 830068163 808096310 935798758 383193456 802411930 214777994 128149484 661502963 415426340 520305724 859875737 192049477 232423500 748657494 327814395 720985977 463505099 755871159 698586991 189515774 831296770 220385371 128066164 107050513 739702998 59359656 224299239 943836334 62869462 895627849 853543131 604215400 454171996 196309484 828117927 292077887 853994263 52176445 126120436 56381789 854459342 530934063 138055324 534286456 741832476 885452038 642046609 329444813 52338721 333045540 421990500 399182098 158259219 708551969 379856051 41528421 441573601 235341013 499104122 156245046 9350312 866519378 518670190 411910197 8933122 221231464 564850709 17825145 593785997 883371719 892415388 8196463 150302231 825533369 535685045 157912269 915532227 239442820 497355877 909430727 435353593 651862912 917882966 412863729 453067927 896676475 825827171 137361980 136696187 716710974 356854094 92975818 817798170 36155277 838101988 378559918 14630669 861723798 872550426 353612723 728760688 666959712 758984633 345972309 239460818 720183921 964109408 350027433 804915585 227490066 51257057 371025168 247873672 227789147 157288488 60101870 96078216 784288326 203348819 339865807 130193172 957312854 800973493 407865434 522074398 829615968 609889983 82154704 133878237 698169300 192518294 487850 402439896 280168636 662328820 933061256 40726258 666626597 240641135 145282552 782139709 165995815 833891798 270221135 184404997 298058818 931068081 254399448 203251353 867000287 654528278 439821995 382200488 646124456 324698519 742688841 324482875 202202139 416045695 552283944 339694110 193028028 397692287 622345772 693300550 291171584 916807666 135825554 220470909 376830466 110620594 59953218 149311023 455253942 147015653 869909859 637450391 164227682 937605442 220761837 639769565 185036631 285112740 34574469 240916744 342004709 742948562 14093567 107413946 857171470 269520513 466930076 630284367 611833240 66778234 44418040 488055620 167162235 458440314 251769757 909478526 190308176 972642583 783237675 860582545 797710838 810677107 345741460 739115683 312295496 407145966 894719165 356918150 249169114 346882645 818495516 5113451 970249867 74270802 795628527 898291422 802363629 242000837 369528526 102271293 133334975 814071322 889324038 23064843 46188386 909051927 29933311 588213309 14165971 931746660 123567444 450641459 459452191 280951632 171127630 166880241 851664415 885373338 606011776 921605252 947073975 438232317 528919094 796606365 966396790 746067165 101016295 484256094 981699945 436966327 271098401 628964022 867611613 822688306 17848931 408535721 315021152 49444337 880211935 975918194 304343186 636793868 583598806 655738724 966832240 166308409 109875698 757929478 222922358 340134216 596311305 3196760 232291095 200606008 496380384 314446184 499414921 395901694 505186513 75356665 810946653 366081740 46937179 187271891 62595332 725061818 556654138 871052690 481910762 338227937 703116461 352497936 797522184 978394324 93221506 669674086 819177060 515787300 389865050 185744663 329163674 392058258 516941753 949527146 622974541 284794577 43610640 951891258 579914868 939144527 230245578 94458505 609300485 371564447 697523093 533630543 90569385 420292996 500282495 326969290 890717820 898917379 309268022 583302663 776611583 312625459 318509465 165215346 363907274 975954672 476000460 665711039 700319456 670687899 620608346 716160061 473544244 846734066 622276105 920657966 233281904 949203780 205464923 610891693 258505172 227318575 335293901 40312199 72950389 458395690 532740971 554546774 553054439 651702130 293839199 977689993 360265789 703921072 33430147 993208144 444881763 503253102 449596694 259340492 830392849 729213386 502551931 638094655 29681012 776239326 201728215 400553132 10824544 932409885 250511957 471340213 500028463 437020897 632595256 995382697 59874248 197914661 255613791 324640572 226746664 486196275 288846070 533651180 280760334 684325069 824192662 342437047 132854773 163547562 652230669 498312443 233194685 178529505 963709670 435746859 880871588 179893563 908849041 613096784 880233674 734526722 411679572 664423665 500671670 442554582 612087119 817967761 517826301 649821440 88604292 262046659 66076148 322363497 121112215 239259252 378511412 343593209 32986287 953730957 262059738 532947524 476457425 387096998 937257811 364117637 285003203 3459041 571574436 782073516 112609092 680717375 270911635 163621613 550550979 742322233 148433084 721154116 279116683 274687961 777040316 211857135 628954773 774040158 170455894 853939594 866738366 131709385 491968967 124038742 925936231 873741477 240288101 99355737 287646594 349374462 75223332 441173145 423318049 857373017 427370261 34823159 958332832 18290255 407358199 737674332 65585398 797161794 335543183 180712289 3738067 489329234 98419240 784833440 981860714 828395803 131531914 361089438 639515674 172099518 108944037 143414918 987900312 202412376 512672377 91509001 110429977 622643506 327438090 315903193 688881764 241394218 385930413 218063935 365390688 631967096 999446707 375688319 210782679 595944139 117693949 83364603 457583263 738478828 856777031 35602723 783403564 623767019 163596877 589632174 755660418 851607982 152076772 80170887 79237415 802523431 145425065 461176948 200299591 31047418 106415333 926493157 607567082 140961810 78669871 474130585 841998882 920191824 626316276 51558651 942181866 224510879 817365221 996987219 228218515 335218272 584992974 692223472 126286344 342579416 54829380 297301294 231427117 964815099 909731631 353322644 47668645 591914764 330885642 620819367 800867658 160592974 462023978 57021133 964583202 872549673 208702605 234219667 677657054 320295069 830595329 921373954 158972844 180308276 153726416 768195547 794104544 649475477 603551026 647924664 547738842 938652609 21799245 4474319 711631716 294701016 402023475 503149128 110344987 532001455 920433243 675606858 591288391 243008262 753389121 82166848 936079737 910085534 55391608 346436803 419397703 964508685 699955475 587477785 172492423 509615798 917299927 438741882 22039920 59768237 767690264 604964903 289669264 878431278 260414104 434219682 674242449 40040290 154375774 452859612 789704575 601632126 352432339 579612117 441798254 831151774 493373636 198663129 172661729 66823642 89607045 108008315 906505983 742543760 178306738 38162162 647275321 161092245 945458452 308252683 313392164 207277262 130448425 667140620 752335886 337937591 35457624 894455412 250901083 163077833 657482324 3147539 944042972 590203198 140294501 916873592 395148741 676423228 431914868 46137492 924964895 671807779 518653194 980452599 586843794 737596740 20977173 325242750 394835781 207668627 65162024 193556968 41099549 145289619 325096299 182565845 579411177 281422460 283930804 26565072 687098519 456871703 407560755 997226103 813560042 98483863 913970376 963890088 543600526 149509500 229038413 515039518 105379828 625022613 531902257 539354666 231197702 856404723 66298077 981056853 397005962 660377494 226537897 105391994 964083523 375888908 465769885 282127344 756209142 404776525 270601592 981136781 545578842 443402085 598969040 325343567 256748137 667874727 870563231 664068980 453765500 714648672 32447641 164676265 714047916 999969077 349778081 897195224 445114226 644711834 31164419 860840212 130486272 293608590 523358969 372214304 910174268 653155310 733033415 635927468 685781751 210059044 260408399 25935161 355581759 173574149 503393272 196589384 276060006 266198997 136183582 246989980 929654123 717264639 994462016 876298604 468913702 239009756 241914788 866416702 334129324 379973797 513234948 978979617 820165689 83876246 357671171 151076081 535860045 200312657 323618432 154745281 24270490 105109287 200845742 456863495 675031883 883293435 153993267 690459756 881005554 46158345 369381869 366823481 790759361 3273584 291195599 232913285 303768126 393531378 339020984 492179836 671588038 383106674 559027507 444313434 500629596 423898203 73428109 497289881 732973348 586579518 817847055 378806266 972602325 144551072 172149020 727997860 481764899 367124072 892532487 292373645 450686198 989115421 71591652 729182654 723072714 228159787 599189923 70480790 92968300 65996198 292027949 507263207 411655730 230325044 238010551 245599127 907812418 422739870 508746454 170407263 711161601 740869679 166440983 632308267 781537374 693043449 531828417 585587946 84037489 905853332 763130762 172004482 180910671 604937994 950531148 159675200 65546942 490246386 585545164 33271377 853338742 605390235 297731380 224882398 529450001 852637125 701830675 3917451 551057513 856433295 944249562 950872140 75518381 248612989 940025980 570098452 98641108 8718602 366307464 671346056 100048783 380681594 616946698 381091031 835247409 857321972 520546739 207799848 325729578 152252422 592293607 980025360 384239251 285306638 887223573 466854203 828439726 320688800 747767791 505023735 416505315 450155169 972340142 151885142 536190471 77007861 790133152 424187821 422365872 722119218 559957677 668034 30096506 748541982 81711820 992122607 914772326 466237493 864829269 178249056 410791238 533766945 364485359 396945270 942379543 787255059 17937018 524643834 73219272 785298065 887798631 564851691 966274038 895910448 468243048 145669653 918648225 392995919 134602802 195319885 415929741 136589886 672321097 735333001 650421047 581946434 50767049 935928154 882513621 107276709 722020734 674354115 158396258 308032333 394290731 695812935 535270474 82860029 389930723 101059476 501040836 361529172 272471328 288973320 175923609 986788950 18283810 65549627 992901426 248855278 176746634 245829642 775502389 146910982 716915896 474793146 450737319 38198937 290061085 310686568 76570597 69891637 704352582 324211494 236671372 572006382 735989700 634705669 216309275 517673807 944313424 370146690 645613359 508580921 71548620 830649376 657394907 891594796 829524383 557378125 153239613 253218454 51048546 326766971 209208109 981540656 731940352 42917810 306976629 947628715 836524497 376661776 205090120 270081607 997275102 415892530 867359273 334869998 520116457 900079096 655032598 271190373 909686836 958297431 904491952 537552605 784450339 89251456 27201123 730428342 30996070 474672845 189431084 51844657 47324539 84935733 674483439 671723162 341694902 315106890 303316155 733755306 931455608 846105432 417729551 191472128 141405184 462180327 747653215 124643185 646791507 246234620 152063371 747057213 657655673 329623875 808591014 122071940 723636190 712563807 543513828 798948433 63966400 576706858 30979746 179953544 896977815 954802657 117136419 240165401 494420156 748519186 915605896 416254739 489664861 32316358 102140121 526851518 298113439 579608018 17365976 215851162 828467805 208879995 458384005 322904904 39887228 696567037 820510155 440537709 615762588 129053490 454787979 781423419 94626544 931880674 32633496 375486019 534691528 309770595 950663916 213111522 924319283 325519557 104453624 779643957 229221803 190893014 124534399 288854459 5566725 936509311 36162657 92422014 155825621 24558363 752619960 854410327 406744484 139141918 740468328 230743828 993929307 306053255 492616250 898024078 791341272 904293331 96675845 323431610 415871165 786250432 358926764 726671634 525383870 70222477 39399912 842311908 88655478 616433437 975347821 800688347 450161081 499713342 568174943 614781828 843271790 42901426 473492885 69186555 76329764 550925606 90605309 639840205 468375414 785160855 235253584 669576465 717739738 582190116 452726951 917493292 467247024 839646432 595649737 3679517 981756795 783727782 119083124 662670566 874811342 347688609 776351463 452676322 108690576 853875666 395583594 196604617 176794853 219458166 114011976 233409114 364192980 545835985 23461271 31396645 232065050 814694303 852176885 208728658 996525315 118095405 673531783 190407335 919982357 723191409 132459304 990599212 707097154 22814137 721798767 377807840 413363421 834436913 713819218 922494245 320632364 686423740 563063221 987125305 161703820 583069383 631750599 583516142 880592123 63901808 491267953 49437120 875017350 334667042 3638494 518095643 440259957 891695757 603013676 46049916 211659886 955788415 20254896 285178705 776872655 58853953 71615774 838720343 552273385 564289395 281045091 99395374 418700949 919088571 765438632 726277785 229736001 346814840 536033162 993661992 843567767 29398621 753541854 686796538 356936764 476405412 321257309 88062738 552876816 62811272 158995312 651123388 231148357 153727447 647482831 553857788 155806339 667439484 890596055 927149608 70204712 440487648 883951132 259952317 706277112 920464485 160596933 380543029 20502443 287666264 23572440 257888404 275542287 937839584 511858859 827962489 193923641 772961995 231492764 230961968 842875727 113322979 21708489 525788716 953069582 832158325 418631753 777552829 299116055 128294464 743465758 141979319 524062416 662930040 825767842 209665042 147621094 278398250 895029749 61907064 739778126 943343603 107270251 252592949 292756899 882636886 15746747 768922808 703376405 93354489 26464317 168294829 378414021 543188625 581064638 101285377 234468357 57880650 646323007 108750860 26030115 289557949 311703470 704325297 506678900 242381646 61519246 942257659 411876411 796554484 811585209 151032070 209205904 672282603 580797942 209316967 663304224 237977016 319966165 277949182 485957137 643402330 917244778 336635205 730110343 159871572 275358020 705690243 450313201 752454885 397284033 241972211 836422727 361452046 767912986 911355978 279676027 15979370 565150292 36082733 123856600 838536470 121522575 957680270 812234082 231012533 393036531 906501051 524058498 527689024 46764250 373552087 478996898 668746525 680416313 464319419 584073895 424526733 75551120 119135545 21035146 68470435 587910060 508453153 152087315 279046567 393995715 736255483 487453644 65704582 20014564 7594506 146124053 309666670 249061716 387536527 112431151 346126367 874122486 763707606 253173006 852659881 342356647 154053130 416528300 696274057 200102390 204176696 624150634 787472243 967848084 657395880 989696323 83678382 260189864 688313393 749982260 582319807 834649197 147829516 149232892 283799026 67087389 631509014 678750491 742484051 37757601 784700749 100886826 250769938 661917655 74134494 962317262 276798820 466229846 743204213 306874882 427275953 363864089 825680356 771795246 489116245 921212822 856944505 814870086 53698103 972318479 86023650 786676768 461530113 46711570 545786382 211864064 238553854 577105172 89326508 948982403 172347668 504704049 184377955 735362398 86952822 683920349 357316156 489471869 40493500 501584367 756218926 883501460 227261597 65152072 138041631 667833968 540081858 310911359 672512414 665098396 576070777 381520994 999587328 51874693 951030563 439160661 323977503 265525783 885571314 152950878 7004427 791504225 20821160 451952577 473095213 673558052 210165418 494383482 246900317 492390178 266862125 138705871 255223891 674269711 705062377 401113725 820947787 35445094 692201581 944803248 315289120 417268716 816616791 806015151 699119469 483187939 705318080 584644371 101167350 668141724 583571475 885454238 651084995 854729912 124921737 604604322 905369726 157364074 713873761 705035011 109925978 530899299 155009471 473187103 872488627 789958934 187694410 254185532 240877497 287184599 939652642 631643330 625748907 493887774 715218285 607568543 654210135 864549243 83914011 325355606 110584125 444627059 477682358 373783036 401311315 876410722 790485233 81170824 940788724 854628058 815961634 236016247 139428805 723876427 428432007 259945367 893931880 633352951 286299049 372723299 92932749 639492611 241253727 365769093 669382505 970439768 730637145 222118495 203150259 118007860 943710787 405302392 219715695 590672924 977852848 332212563 931738386 43813272 640910754 90322209 447478506 906287342 556975374 605200084 560341438 730594426 757467021 972728754 85465219 675811008 169529930 351696018 118502365 223507633 13078267 833701518 133620603 249454911 615971347 108426075 974166651 261886493 549072709 647979231 355787789 117005259 231569416 69849586 315615293 403573526 772105231 398108218 766520438 24576831 682157713 163861236 620043285 635152410 183907852 92978937 114649572 26701904 266804013 605546931 276320814 41013207 88570321 993708730 309637958 609945699 823793224 951730243 71647913 466043451 72733958 228969246 933865873 936200556 667673111 94325486 976781914 108566113 840066581 569733866 835785555 688172141 655561122 451229867 239138391 688493204 647927351 682007083 444523777 173192529 48120741 327364092 973269875 940448283 625697444 866930445 945193486 78795275 21309793 885518826 351996477 41418533 329542871 246895336 173671888 836128390 348350702 448703180 603702948 278023982 580034332 140357082 229896758 657932752 586895026 582102988 965687672 854162927 342451451 107343263 266222971 261699962 20182943 470961618 949705514 34394783 928959006 110888178 613200891 173949112 404434926 901528266 68571812 461279686 193253622 353669041 806744991 534656311 169178117 777949853 70279126 362240935 723242768 773678430 607250473 511580290 93722569 104293309 799674248 46811966 271170331 214471512 833068098 41467210 725695499 23298591 254749523 803864212 594731738 265105037 201263707 454174938 942149876 876243118 343772740 186019340 217956788 639259890 707677993 201161092 419715438 918207849 213006157 327929639 853771095 105111110 262756482 622989767 782670540 886386248 887922419 209553318 894405076 484450824 358366535 738818065 554259136 567348629 993205212 514435067 698432868 508018577 473415559 158635799 898128411 311442323 481336407 895377377 924310252 34072717 861263681 374186022 882464496 154208717 87879496 138679816 20398784 290208939 112297161 160283851 56196079 75006768 939339664 367871179 788754165 733235033 87405154 724559177 638411006 541533291 499660045 729866902 954942345 678294506 280321781 526383289 861386571 735432246 327594873 528805906 566740718 282053308 668149116 418710885 80497142 176337312 396210978 784108695 32283113 238965396 764990897 711123023 853142864 913912570 737168662 88716642 59383486 936007730 370542549 166522397 497162942 675415328 746094613 364754959 260444789 860350151 901461069 513102147 767493158 384010999 90673280 156613560 283971893 857539149 671162207 132449167 43243306 7647588 707654269 779069664 268784579 417567664 775884973 795652939 440182697 269868202 151803460 838716667 185395923 45389362 260156206 758027047 612410526 263515971 534401709 975585908 283164053 922458582 719888771 165412895 513635232 784901517 86278646 771403125 754169861 864059877 671902385 857982168 894353172 914964919 644642493 53006405 289368522 520829942 411974567 657718024 278132657 428564310 387590947 657692776 86006775 300209016 367718225 802144512 594126875 141102927 928711782 994419167 300418089 483447189 637990616 362883594 617393808 713030106 4006457 580180797 454863629 212016052 169724012 385020503 166416857 409737676 734755190 120353510 695851461 586598457 110024379 232806844 761868098 33127829 366415444 626057527 838190319 498062003 476937240 132170040 443960000 117289765 93665766 927009224 322051253 243951487 420103483 815103688 207217061 60683734 748868933 425781067 101864615 770139774 82942193 295838374 935497320 228318431 184968207 124555690 392656246 811105352 68084024 352709000 277989522 476711084 596020676 337093897 857256071 879550378 686913539 470916103 865994411 787831120 726353141 685965381 609825898 609987651 27348167 97637177 659680665 574679330 222162220 180707778 245902372 150847713 362080541 553455038 230099014 676930857 893130228 379386016 260442123 67489120 13547003 9087897 772048767 794350354 628543348 73132280 166357490 497478894 383225729 973912626 229856870 467300019 470162913 431683331 622547755 568624522 225560804 463023950 2692864 969413123 656085534 238845018 691136534 50263156 528478232 904469134 400710954 550939488 971881470 678209957 797484053 951891650 987166770 406539202 625653919 719611616 621835940 924679126 548771073 470524959 358187513 547300424 16675469 543210464 881701251 236228924 381169031 968507032 643015127 261094467 676114056 395316653 620277027 790530809 637243823 708820807 934557603 252827944 668153578 688797408 426104680 931801753 117255790 878707577 966756130 63501792 334153228 482995400 310044564 341828913 403097567 753331565 996776902 477758468 435355494 822610633 285118882 794048581 339055211 713866899 238028192 197557126 809409082 245155857 662671703 16818761 403993852 400860844 389174320 588076468 209857512 994719282 788805696 104954184 524408164 184802522 943417565 789647273 146042530 431572952 738012675 539004981 551172565 120389412 245868596 726039717 678419843 955588527 690496761 439688795 300441174 635402641 293586873 255377534 213335494 444920620 800695379 235442143 640793005 528536042 172204069 691379627 919261880 258619998 987228688 797581389 752415697 948077524 420476280 259958409 698811724 487667289 759571368 929378707 228560040 842756362 22027217 748844943 111756508 891535081 159660392 370370141 835447193 128656999 462991588 303777188 246059205 189687786 596544462 287361910 599419658 788078756 267652457 215570063 598714633 430013385 124505487 283592648 997164944 908416101 833471749 739556980 56792420 221589171 379871226 223205880 294161209 34583756 182388341 376266440 994512333 501293433 702463276 373996312 986767026 992413612 286509682 230207162 889774409 671904244 498585162 103240800 999555104 485251397 780601028 773149878 173107814 104609573 748162254 15359187 924151681 69245957 67179953 968571916 756731830 52955214 89427321 245779391 291207914 522517019 918814895 806023679 929318142 139243277 576490558 312211507 77823712 201452541 654267875 144300717 646055142 258218552 139282819 398472634 651299822 49588437 161215720 755161231 836398515 546085187 56117324 89422893 307732964 730959300 369239008 256075808 15478375 141247325 260666323 917226601 465353111 908294619 980989497 717787962 467359258 411101253 898642591 967600630 672612173 230618201 574618800 373889246 293007180 62519361 218151051 153652099 901639258 536841458 596909733 383197887 5609696 797658143 94463475 770958415 721664764 131579991 981305597 734114538 181191640 687128494 488041405 873418418 218611911 361812571 986446154 965526780 616261649 616316283 664912473 229058896 566184500 443403732 161176629 903850356 71230488 956525105 572957349 685753831 581444253 238613628 402101660 221307862 255373338 54594445 927316695 535467553 337791685 317608395 861778363 723210719 710739258 194627197 100409413 988046795 891067357 735677615 879262004 116192482 220191064 269761160 888808769 197356753 392122375 441034458 971627730 721749412 153012654 391500081 285622145 589245062 885770937 887848319 360900848 957355037 179200543 262952556 615491666 582443878 86106242 393435030 91062865 417800683 1515916 180103756 59577832 14077930 387517920 837772271 342023302 726035573 83325372 644697228 88637353 165064289 296964034 888967849 512952171 292600786 327483729 314981278 950421834 845398302 250911163 387272224 850897903 25769109 305919016 337536737 114905195 835672253 263619881 448340573 331617481 422681610 407651059 199515910 357613421 103322429 287166584 577681076 765085284 41480840 485208764 120110243 938581683 306858158 825840709 942305368 268151773 209664887 854023365 75761915 463088360 104620508 408404000 35284735 931971582 192153262 920325461 278961962 735645856 197827736 227576395 896839975 902116216 937029338 392190578 210265125 323140955 964206090 695521070 708581463 765879055 51650334 71750792 68593499 12566250 503303756 410224733 817779192 793357079 984431126 895753818 415666204 252912204 142095160 799664157 832030006 878068181 982910645 146073431 323693261 550719311 271036182 547766168 40799846 18656172 377407553 278171353 322889697 450724790 832806084 259591870 488028343 802573468 108877769 450394649 758780629 900703200 908252690 197345703 116830576 588887440 141760561 997829938 565458280 930407148 303668886 603277612 738110850 70601618 95868691 56967610 20383089 467103036 839950111 389336698 112964412 866529758 51451226 42591371 494150335 359910946 594480861 351078032 62487957 646010514 367167267 75256868 273598383 616724935 544666246 479641490 566688415 261737831 434813202 678659545 357174976 908858248 546049051 528918847 916979044 707221210 480036864 741446337 465764795 263052186 411551198 896316483 369600694 746929415 211329584 628973865 80482007 813163421 84913980 145813766 36933131 492232778 745075577 745232396 2704744 123242413 324188869 201871692 362105041 664525095 809722896 67431706 261630230 652926665 336489901 605331955 280078231 630170789 923248238 541222633 42193780 775066669 394902404 975773973 130074812 335877106 265676216 549899884 744364994 458909198 820047253 332873345 435675048 44163236 10543630 906122101 446545020 760279063 157285226 721788266 462597957 510918171 530767488 909846724 426310282 145233820 765451516 626607109 795690058 621812260 996982747 529413664 182406082 563806762 869563839 868396302 824521751 756033208 792210829 763680419 920728858 483711084 406058139 353734331 767421998 317179072 46966217 95860461 129996931 608563511 716214437 190353171 32185945 66441063 389308683 120137884 542095435 711918494 995684405 622797797 253305105 98165744 98655892 610960003 593157135 124551260 978783554 216620915 935149451 335342416 627927841 994212472 374436314 681059255 253006014 195593765 319153777 38652420 72986623 545821865 301879319 128671169 322836978 795450496 178847649 853003010 708021727 114755485 755376826 165710553 909401736 130015943 671883393 721735873 817770617 500957258 641735898 740127116 680179082 130865510 148544911 565834255 52551854 697495077 812215094 148175272 640252155 448113358 982405492 406453410 141783292 134198650 218087238 180295423 174374337 715728673 129617461 569672477 159642677 630808799 62921287 749009977 68537472 459693683 139977089 141714722 212780950 121264212 960152585 84596336 447230768 977830558 845928879 60147386 989091528 70089646 525457269 163606605 616804720 503101381 536158942 714577255 791068988 838383681 96648522 102795519 721213758 770630063 925402826 566483801 194157251 900387268 706670456 933671473 960573718 294738596 639835843 619929350 275401367 416974007 823198941 568870988 472335383 60021321 361315965 88798234 985243610 377468924 196718077 61003549 607480072 143610483 158191312 118997721 469340012 903863931 240705388 145495820 540827363 171940219 473619870 994114398 83634853 179075361 138429205 905577880 262984040 30441948 162177701 869744839 83758916 306862136 69091884 869360237 318500011 647788617 215840203 687786020 379583391 478414016 218208806 639732061 102326109 854055088 749211726 603500058 870988493 197248154 665839572 628906625 264640317 75112755 153494795 687332217 635708785 234315161 511488975 495380684 824814913 134560591 803623279 873020242 210441124 899255739 765834247 643963868 142400165 25318084 393922240 518005462 410045858 498407019 780963713 962447333 138846211 968812324 640903827 814160760 108650849 695663584 871977318 390810235 811985035 675778424 712847292 175355123 571460392 795943608 507180236 196070098 243339044 956183900 607597945 301453634 644150275 173260070 385346035 731489987 923953463 678793486 512858048 309248217 617485252 19996466 180914202 449556061 165821062 495590630 669738683 685001808 417063022 625594701 618619928 857892949 699111966 40628426 195457990 555311614 233350353 596802641 567939401 689963235 851672287 341695246 470689754 53603055 822667342 582755307 790615058 758500595 253471016 68468484 10696420 253360984 98163855 411850360 801925391 849770632 732184092 671832066 796577075 863227255 683440458 835673797 396779971 167830967 380693551 435629775 478271861 90568511 760488200 954378314 682146569 389892827 919369844 118750627 408124920 97918919 90604773 430596828 406230165 636071357 940566505 858076301 995661722 292756082 356484396 83607556 255126104 393191519 710521167 144071042 776651777 590661744 567323045 222762271 375511173 160071588 195405391 731891371 798363503 847732255 144874579 441254833 619479113 923729060 875174613 102763678 751392554 390039591 781645482 463072811 514399706 940191509 61108888 483456530 95166307 51407807 46257213 197353696 253348792 719700296 844890854 272401975 132455002 768062835 521648246 585463069 140875731 650576460 913397250 221024616 125999933 211947734 568288292 998297696 750851044 205414709 967791803 142035320 672762871 69066882 392594547 423316413 19864364 142025496 777439664 886044896 485154149 26600388 717366550 803583464 109540967 259235283 645481356 602616254 834247993 516390806 108968254 826564097 127679248 376068515 161415990 259988893 801647008 521180159 54286345 876767753 384493493 508453542 461864959 403268821 83574283 761626107 99810718 975908741 252846844 126134329 334107781 8326185 322328583 44318655 322737662 15118766 711170632 712116223 531207565 292596620 842848271 321621956 591598778 165086855 958269632 697238316 183899302 538654855 176911564 558558322 496133523 950202916 24029200 71802596 830243927 856874664 349536464 846264792 758818299 582831288 38403929 70108598 182558361 958809000 893881880 781508532 202280655 524648018 977498208 104201414 342230200 502108064 676152602 793242770 414043406 524285746 207703727 786623239 250867198 908566958 354119136 978079803 225662538 977091823 464175718 807432644 298812851 903808757 883770457 79877765 547203195 106542477 824636380 910397235 460952407 966012911 890315133 346980829 124931912 916437535 785516670 977309065 247057340 887267009 58031273 240260526 36520538 989218968 578278995 706885219 916755993 521552365 577252227 173513455 3947167 88975720 41055521 397641010 482812733 416619009 933524451 342453468 937331801 384046432 418179862 57603307 364638605 587913776 181559124 151316330 933175766 813933219 543974989 37509613 165633502 387539695 512025051 744896271 340908717 772946347 317949169 774079139 343144089 539972582 692853260 664892432 503318502 721771352 491545813 118290777 283754129 358792293 181786838 607764212 644359921 586605317 653176894 212619613 194602108 295876367 15654025 519907705 18386901 546184443 920501923 934004884 563477986 753144692 581771670 61309691 145622428 277546445 999059394 903997298 377937877 662923485 981888062 27953619 244060936 103842385 583126455 289679220 949517534 80491141 887829334 283675439 920170639 808856669 699979858 416921816 970645600 442611493 189980340 927412976 840695262 920682256 604084306 212901270 727336712 537573358 587556367 215238500 649243633 53347060 727935187 161053400 888036042 58628205 271496479 123771521 873828858 236244042 755776548 973173923 547926591 400238120 809523686 62265585 746025638 219137752 997340059 572257143 480323148 56389581 321576431 730966126 985936756 210589591 203213403 372848573 989124122 933496637 384243296 950930791 826054583 309791352 120647756 741864524 211422259 8003805 126487345 503870385 186005999 491123833 861019021 898174121 265490114 863704005 36672696 350468326 994959598 758141231 381396444 197982141 443066592 866886965 995230613 179431614 261261115 187781512 232086418 154957326 103526353 67707073 821681645 370054596 526792081 90904289 203421720 673677471 753822480 476036342 181096214 573361151 442792824 376403683 311623587 492738859 985895562 787162146 359087446 925261935 917047764 546460153 257913233 923955303 140503350 783702888 576729978 588702664 466401543 146212965 197093846 135338338 420767798 714928177 193259580 807012714 637981058 523445832 166380157 763461601 163965158 797360738 353782329 733546901 801625100 576214453 16709230 937808795 297005725 761043697 558994707 187430412 751497953 941537274 854347968 886315194 424354491 732642050 134371184 907938864 89799944 738921820 508220382 961739874 918436415 893261602 208133002 951424420 561759140 484143674 981521144 281221642 742228901 636736077 980118952 123955280 761437680 208626871 183428751 78990415 315471542 478943528 512318945 82327188 373855564 640905724 835471432 352313563 544901956 177384013 544002951 947045954 187117791 828669264 663859986 98922737 237846639 895794030 749120101 680276841 543962147 435860711 753233701 218501679 191011685 183957498 326684489 467240395 887279546 119539101 429876405 209489132 478413626 612118419 293786836 452277451 434251482 499153086 593244701 16192134 342892496 88143348 513823580 213184934 409298397 796672597 947371268 294655246 473329474 766356719 678162265 913893958 544307745 873942110 991321285 393665583 34369688 255087273 911392205 819418984 815395290 248219683 900454901 98752352 744883232 112850635 510712245 990846346 355668054 399382750 727364802 151122330 895694153 367448656 349839417 896864771 786841436 731331710 132449324 842954059 367954215 19992679 582841920 688465902 826258918 306167254 366877752 703034396 705195491 717021526 629797407 445322752 8431116 812553786 595121615 222739466 231626479 850330258 966058775 476837477 616034939 690920930 358198218 738536573 5762113 78581279 67881628 479084726 386877630 54810159 88020666 434095825 152780372 288043382 100252273 415274914 42728673 543488818 266801863 399570782 404906450 370433597 784404380 249305759 885899900 48830370 945536656 495120506 761346728 753446918 791102084 595186845 644030071 833965971 821930535 523307159 561553127 482415749 199785910 544173337 335505579 419320562 271937404 439121618 468178580 869015139 26913153 638686613 445500776 458169223 21687197 864894876 866882135 106080147 305106862 746004654 604722808 781578513 900556780 670716444 132026364 163031905 104170883 633404974 636980893 600571631 167226279 190403335 712288477 396013288 236317971 524980767 532057527 240814277 348188934 367903711 65697413 979311542 386383836 361322463 948116729 772426533 856118638 980354819 472251450 215257766 549202559 822594192 180130144 282412855 301318175 662599227 673813257 155186756 735967226 162171435 543038826 31945670 426316617 198775436 218115588 286997923 317267283 869940171 191670747 293338692 916686729 992081899 711374350 244276899 39992660 630499247 777485764 822079378 44123821 763466658 13076119 402243133 168760413 109123866 110160580 655951791 403137628 397579414 988926901 604912186 588158460 46014024 121879163 161242372 726752676 947745917 128730501 126626985 681473581 396143463 165275289 997326215 14860896 409091724 774693639 473212476 153256326 317037461 968395887 328363802 88339724 145029632 781970905 573868671 199814090 409276700 210418466 967262054 186525127 293870751 668655742 64124226 393410405 624311966 684368210 915403702 695667826 132758146 803298810 992438286 934913489 299515272 623349833 642836136 929687460 32177994 849279717 981647199 146392527 827673679 750679854 103747771 337019116 357606481 169160644 112590561 69105240 853169901 157156265 163942464 256747221 822139593 568660894 765555674 305990837 982897653 649299070 422954430 719162491 874005251 516671588 678560623 721598020 779549323 487353330 421051867 363963121 459770589 123244089 117270752 436086409 497181357 119380986 148178328 425547218 808456977 112778235 181015329 93461930 719843131 15799009 177387044 336035503 696076731 60546773 323257009 406156389 606471930 421445801 658024421 820718061 528202734 324751819 204100570 225283277 245976437 754390728 977914687 997157927 326861663 501774091 884499646 635241947 768454813 401682184 610858751 640257843 505556045 331291239 297324878 19877219 28730870 576465760 925559321 57603556 390478701 257077770 7872478 147936694 484666471 896132031 565539425 989580096 118447254 43313208 745878205 741496468 172981699 684291352 242144470 640771697 30409327 813044979 249824552 969641612 974622161 853575793 367780195 139322118 148269357 459831548 927892326 596823628 810902649 616130259 870908128 255690725 382881114 137877765 735073853 261950871 467338388 186695442 132614708 306520352 93353765 645078687 86824136 440775100 366262345 965391164 450549442 238494568 137058791 257700628 965646925 13128706 173300916 411093672 459162372 274854699 243374134 912877180 185009379 875220660 127609139 80242609 989176165 791967168 609889187 353416299 254865261 115302888 417958552 45424418 315124104 455980292 715339724 902221941 120562970 871760748 164944571 312335168 754638982 785389622 530436630 77192833 426849387 247306161 87569230 937315370 460090836 743513131 31229382 135944034 280481947 132465233 236238672 891285505 648954411 862505682 407085321 53950701 770426896 652176599 370547776 779290212 608012438 246491436 327963622 416639397 772848486 944050034 645481380 188878848 711945006 146483872 295556756 456974563 337146170 446704149 288796298 131538982 89803820 789185224 756251810 402814183 479072804 156002574 479189465 600941752 589733107 170390472 924648658 309254684 727641240 262793665 346697746 355477136 516171886 649644362 47082486 651646112 565770129 289455459 402541861 220796050 565163879 88958281 190209778 601594455 111995875 466458303 689824816 981293032 601449178 745540252 448315444 623113273 978443443 872710257 973841078 268715808 551778569 49043567 82072156 526977007 391381385 205245914 945325459 853312955 422184776 964503222 985009658 888401734 827374577 351297500 322105643 551505073 229065228 907924398 578637515 945034229 70251262 337337379 461804742 910256645 769329861 37078017 513799736 241970096 807454841 791620608 515713621 266628963 9391106 316092212 500942023 209508271 420063214 174106754 755390100 658791489 304178639 622271067 49870238 355067160 593672156 775013039 19934919 363416933 598170419 847329673 882935988 67345384 858464829 302603293 15459989 91836800 214725641 826616828 441192311 1348378 754204092 401975823 545646404 654220530 519259433 410417562 427257793 632072392 263221139 722123997 210548915 907220026 425328445 722707774 202982427 591149355 756154581 119686311 393269403 841871001 127874316 524129424 473559219 214006778 77908490 267914037 615490845 710614514 539938451 563671463 264588303 936797721 919640601 890896327 399295049 909870907 657532963 652483388 53149901 392995684 591606714 218995136 931395490 432362995 311280272 997496595 132198300 954409900 687317688 751480492 350068026 792283280 571813822 608892190 188163137 186412992 471575177 218498520 489611221 141730861 232917482 219026516 576278500 661783086 561675828 278861107 123491756 633586030 868200040 269647404 134733743 59095092 969052077 282166786 331075984 925183571 549177298 364193946 412215183 532455497 221084716 819058854 536448580 774888280 183851043 272114588 339302838 210667459 905280902 214472396 943457924 295351691 789251825 176654961 698045875 355657262 92104058 890270531 36788934 680933018 876034748 283525422 156761872 193327459 430908164 990746076 731373739 8801184 459191648 369643761 272451477 665082161 819007610 227333535 155525762 860469747 522738792 324979727 962591050 541725563 139719260 199633883 247232827 656542135 389291360 548514170 119758068 56897657 669183712 593842100 662566029 485719837 858732927 853296468 28931136 925988393 653971482 76008919 796103091 822154798 536565807 845164178 82226445 99785472 192080101 607627199 271327484 754574471 228224897 118253169 987784107 438470076 953351273 203137966 221473622 961727447 924791473 313798436 222190548 130988863 314671679 741994687 17066216 535919168 255730256 668735575 189150058 320544634 521403673 161567140 426392348 788930248 51530915 717738524 910855528 87969183 528363606 575617397 41412750 812740394 326809791 819435037 869772419 780659716 831382691 48524723 393463613 903654028 719213015 984578791 85483505 67524000 958493807 131142127 960660388 575812780 396439805 4156179 474396408 301937997 369915124 880840954 63847779 993612324 350446657 946834531 545098124 285752811 367210464 907441909 293939471 480667095 924560782 941426781 913373441 307616482 916423634 778230747 176037162 229789754 77911611 896806040 67028554 753893801 464367622 252996957 700202384 148956471 892273238 969733382 860722904 998013782 225582681 776338242 61053799 189549887 86973752 997220778 171866238 755015798 71490368 163278964 986553241 11337844 74095384 298492197 516460417 321645183 784758420 647640592 461949480 844264668 228562223 779213001 724792800 289927834 637156871 927660904 429929598 6993521 677327533 644453763 414664082 909770385 314259242 787546930 919590339 107092729 945282104 804118821 684010950 649517771 413948233 979041472 277492974 742664149 725288813 950710280 10895468 214065602 741726557 897793716 180488925 445420906 406734816 800752896 724716238 429151769 158373171 393150956 765161252 748056430 551989819 92092523 229699117 616257510 357913997 674779942 540392732 501104795 17404420 621866035 949567871 774372566 575636656 990857626 791767644 729244258 236094885 336749999 367179018 431590706 617455506 970611417 160313483 739750326 46455683 184550693 792317068 256285000 892089132 458734211 230802037 996934711 4250699 241318712 406262550 357080487 13606549 548293324 308469140 994699066 290498178 896023244 265541105 491534561 977314182 184108639 631021125 802786013 717472082 673715808 445381860 336988349 586697755 910784593 699932420 250588551 949971955 96304442 183742463 841230669 211793559 189597088 12465569 818903333 204336994 259998496 621580668 196934175 37462381 389539080 178807102 198605808 50482557 394065278 3761519 157845053 492810102 345051043 493608214 388237870 967521298 109088468 811849250 710031103 594806597 37204419 526059875 657753157 169522509 376796618 661850001 171146660 135708145 872910983 205646002 399957162 972928519 93620877 707036105 24943470 553198623 429299317 652156492 135457353 160041662 565506558 9648277 268349066 687370221 533347054 829747979 834075176 874444455 327576989 617694847 770373581 733438643 954626351 590624288 643795129 626934148 74855957 798641596 780360534 941821637 217960224 279763768 314532974 314995316 115715737 65193669 40900766 753061154 708319737 332147516 385284460 642620272 81614733 881455374 984881658 41317918 747972915 113364387 305704451 966366553 740684599 869590860 776857950 5596112 218418668 51650380 410170816 433678987 508505319 31592075 319300212 371551740 126701051 321382533 273106661 346446185 104728416 908756306 984095048 229018028 243232579 661053722 272712233 521625304 789817673 373415221 328609901 973666556 764498720 502964712 937455577 71857803 481641380 426566115 194471775 115244324 22335770 335484954 388903557 844239077 77275241 181163112 677561828 302010960 776599911 77411842 53446311 644579135 769672304 366525173 322180552 805965122 238112528 480444084 719813281 260894002 229877616 202074862 592894954 793935976 992147821 544231082 706191604 702811242 483399807 801134482 684239477 695574377 788452763 18551752 298079603 941343976 87519651 345386336 704216812 886724516 216154870 212695884 428059109 846387353 734539256 932834606 419294218 448105281 752600095 653686619 857849108 973675428 656408556 991593132 798668620 932372266 557410007 620469378 942791579 129900346 358468210 227682263 698634906 558069397 278956235 518546011 504898924 20746481 358804860 849059435 92508784 80402204 677214919 8091258 376541170 960974174 990423824 599739666 706252205 561364584 187053252 107557442 636656126 882795235 37158662 822690926 98197090 534063201 816930223 88658528 474627043 675636239 328483908 391019782 468791035 489845233 401259167 194776952 740579436 841419210 315798278 682417474 997456549 575309168 603786874 297739841 292694090 199472669 249107714 495801718 178596478 150543507 934938701 180849374 108713009 984337636 558329943 631309293 605029660 60286724 416398885 480336604 636210978 86863382 475116565 365066936 93152739 547652225 223592421 352040921 518349851 261929823 829958346 525360115 508102912 67072901 94886093 678465977 149171007 742071677 768084196 474476142 479239372 846234291 756398479 596062728 752960329 995666365 823983625 391322859 585696004 296849512 508574710 610228381 117997910 665889753 800494489 225235789 536641200 751003798 443390584 69507125 592082204 110937726 622245679 992107195 728840356 848321002 805302345 803706466 628269362 39858463 866865510 483731276 69282950 93408345 924103339 575038412 120861969 935517120 804815433 837677505 574645650 720763922 629345670 624370835 364717864 269657803 184656932 594992051 440000564 670573780 207973207 859500318 176007279 784532686 105392508 702519296 227342263 238847570 168967806 537824790 761459825 8439027 669308706 517480611 424722876 804363968 280717642 867279925 903579344 32211511 965111260 981268269 516063292 749772968 504434226 35687756 119230385 840439611 166370511 496963524 176274884 44591570 229792980 782453639 213836582 336663812 224387829 591218331 882530238 814463844 219878519 146342027 217036745 689668056 602640413 246988885 497145165 12642532 560217189 901765269 102835846 680242088 587550807 605893954 811094704 168916931 515041911 798059801 49542071 575416265 497572469 654308091 477458983 653818510 338806485 69400539 445258531 556226020 790403798 741789196 685729442 681809753 239927543 359376306 480810751 797744764 272412928 523112183 430376263 712258597 619029860 828590849 694166564 246667955 65725114 668163987 390120014 913398201 281035509 612266252 527459645 38087331 97554 793750181 676078822 614702632 49240862 158188152 682965293 106001595 263063781 644806718 91411022 231071306 460222360 144306679 94998412 297643338 17487701 726881932 831755075 49693292 905633192 456405771 277424709 145610930 381328093 494826987 116157826 80483117 575555194 273576687 937082799 855661594 414438248 933382001 903011845 394037728 938635384 243061397 71056261 239324343 740319457 113379989 183722238 992364808 727112212 185593892 133909054 18382394 935972970 772653806 226545245 917549325 56817120 442751546 292270814 336176371 452362586 837842504 875746627 388566581 480446900 273017503 74508609 910797830 21172126 736934238 42197289 199528447 25426051 62360260 478746498 958596360 763534993 426062528 713409291 67920889 194755784 111809593 864109397 348189975 192618081 205563300 650273458 14826849 223285566 600484667 223116231 626541720 76237227 782469267 386397211 504589981 149006492 783004996 526189233 783469263 960726181 851924575 510415805 624273252 66025568 39280954 92139059 793594744 266650530 945393026 40580764 652570772 87439233 243581270 491433221 132316444 652226650 82551953 320576209 218371706 999619858 889702745 708767470 736692217 690968720 185651652 535044627 924966156 190959613 348726181 229871703 564998033 423894921 417939605 720008395 868585935 603451007 395539879 640821051 601034311 300566682 370849339 935193255 102842267 32918374 768383935 911436504 515611835 145416068 58340648 999699151 795975275 922777938 415590043 284226766 508192952 140316905 812366939 384304655 413565658 997698430 770399637 161216048 279120460 86866330 277825258 289684711 658507107 278359310 259633827 189657071 304487330 367871158 929199375 115013966 327180853 6949423 293711463 33612396 301961806 500253403 779535029 839862619 805466275 723561298 671786554 78905572 236318872 481904675 673681282 226727537 432604591 86429746 314824502 153842131 711055723 404878636 221995851 144553486 585452748 94461837 129635576 825261784 222498988 989137611 424322665 628151129 651806298 373949169 496900093 777947510 757469243 932484306 975960627 643336659 122667118 79199492 494541679 798967641 777354332 139040686 19878921 506703168 674028463 636154131 245410540 53257609 112675386 814473916 513115138 616699996 793376969 504987996 749920342 542044361 676889291 113963365 949841901 633876221 787782208 996890848 426458032 916220147 643423465 732518928 845699118 676610164 177443621 834623790 269723687 942169747 252409651 504766494 47451275 372625833 681197632 238402987 284469280 351197069 355272104 969831282 131140904 819436142 579788864 688750231 730445472 314277162 571357605 107273437 340184362 716155391 453119799 920670648 375530342 494636795 876916723 270538789 295929453 76392085 203059335 465340971 994288974 667946032 325278303 356852897 876018338 667914978 737450295 589145272 987592408 49953135 566804668 406674971 506226424 599878150 623609732 839154570 717116154 375548744 357082354 221246497 981481209 622123500 580664843 991027174 590226700 167966115 892462560 190604607 926428559 153052953 448014529 694465401 286697245 300934779 968333806 951460104 284849628 400715672 909677746 52034236 953708837 765681628 263105373 996579455 275544280 213115218 484682371 184626501 898963359 213520850 891259772 937871526 180309869 37333351 767386888 235009046 691072944 554139824 760835520 900296939 483865881 569498282 480547193 766218268 451758950 104443291 948264930 188537327 938501075 244501175 714858378 813766277 472877007 525248145 229089314 302527466 125704040 865693308 880313252 251627369 494513211 540519679 479953198 887314058 793177166 456220088 152034001 258449218 333212506 203974329 552032435 485133635 628873749 217105448 636006345 498389799 239337556 613233462 390108375 886587528 610460022 40569825 67824488 8867247 339779049 312988670 622077047 826667819 969087506 670315981 914529512 972142326 127944323 199860545 233231159 425848438 366227202 322131125 50910547 893391452 713477017 960857415 986143920 880523344 369766237 439644899 294334034 620325135 79439853 445927586 35846386 146967835 105615938 755025747 275653474 253132 432711826 838193776 523465665 353370375 38252661 519045051 146210797 424444546 884769735 966037559 423299453 754515511 910428178 766407933 716947873 238879272 542215125 796283112 637136261 193015014 310285241 892975470 434961722 975292164 814309361 608790262 735563696 216905695 315357947 916970888 388764488 87874971 327334934 259414316 16288726 793566010 350149649 704666033 35735661 615813687 501854876 306182110 67378925 145026691 903716136 796107017 381152497 853162697 26573114 139485153 192146726 127242078 994459801 663877999 579766849 380174729 827706916 633898957 135875275 248011011 491544258 257141070 123027127 985524918 834614393 491888380 43224577 78286456 440865471 377439246 963619752 18069612 632811466 736964107 321553933 400662327 209517403 806247276 187287370 767262942 177288640 714143006 435538993 15735523 895992386 415530112 214312267 210333254 467930902 585139709 144056992 615953423 542669133 477210259 503781862 249052059 479353784 463617803 525160286 44364584 483467442 186638846 124363965 763721519 92348923 128574916 571280770 937739924 128839317 224320193 763248200 656132232 902869009 650708507 531270812 487922309 411433508 552577941 367244166 675279109 883446853 787264023 868357326 551771127 920589455 586825461 103152370 684061857 482621220 934516193 906047989 838661859 114776858 316313499 563033191 130725018 712923412 921383665 930160742 785906550 217398927 391413448 635983998 40186253 953899875 222360945 455726670 929594221 857389695 390196805 205548860 134205573 230727026 851400370 536074646 280803373 250370734 364130024 149795687 990289983 131159928 760513225 397079250 689868357 280049872 124396280 31434167 920871621 278227693 307625993 336774106 514849287 589639760 223977758 158335263 298522818 86515801 80676182 67453214 21148683 686401536 367748524 94004429 308316059 250807423 533764345 398618342 480109974 190521894 915653107 846518895 748421694 131007327 548260974 263117259 187976605 507174916 428663953 863952159 107491123 403831447 436638792 61014552 643990970 551574957 528651691 472141485 871605516 843155467 278990671 855906306 443736022 651427968 92694011 642915614 299287033 338754398 848800671 129674276 309264824 866368523 988969246 657733451 863311507 915357507 242784108 334653891 577038088 442236533 909758388 105079741 925850713 566576879 610119451 790442065 177504662 86206508 120810516 243701593 117724407 481125791 414853275 600671493 696635021 226726776 701936620 655228380 787900845 150668656 283194039 997192697 968365323 796258303 984165687 232128157 284852701 961348497 628141152 188972499 424152715 36641639 473071544 329199874 850243813 33322453 588035952 314759809 417812407 456323333 485869571 335243907 595495408 693199244 399653261 447031443 861802056 335287597 421978801 892341917 959860029 477352773 447531456 612798537 983744004 490693911 864593366 34238759 705369509 418177111 237050852 151237089 991108578 52289825 982399800 784800708 463190679 477317485 968364061 728247692 332357640 411457281 155394487 629905852 301357261 919264183 562487959 114953977 766770135 29985659 271359282 465908168 587017742 803029585 687463290 926212558 921902290 29740230 903557609 144332566 373912435 392189863 923494162 908515811 49120430 266607814 262696317 10555060 348535987 497503948 187908344 344268535 805103181 915249678 947032521 286105805 740287351 692244537 758268106 19224817 399927558 766815770 956144613 435770954 247784313 989820123 901601288 80039553 361023619 278898165 708677663 768602410 178961131 471797846 710226726 58223870 130353643 181690288 313007102 258811171 50157642 480228551 766147663 451535362 810366408 993227226 81313023 421380464 967958248 481483245 481107284 308678270 135695610 354326771 141550692 230315994 52346838 165282173 76485840 361810963 676638776 86580765 124247513 725742475 646428023 788196924 874873709 763171506 333668217 365499073 753933767 510726215 573647295 193817213 97837660 702549481 733169963 732872409 936617985 472577419 878253133 987375630 526880803 537759997 913186599 933040424 915537668 712655426 94119245 439024424 372462145 757467585 645187700 228034355 18557211 32706264 180217357 368593203 751120557 885205208 119698264 94008744 386527221 610201317 756825077 592767807 9883990 890638275 327701040 710253529 986520884 188073013 134271218 957910583 331319608 809221859 592208745 267817956 914151793 615309990 176141908 883496046 99650267 941313248 407194718 911766807 300759337 888578515 290567504 102294345 703747689 364221868 403972850 441879209 762389675 324706897 569716768 600486411 895057726 210303954 719374878 101678174 204197465 922284604 608469467 166526170 109091716 429742274 444017471 65376282 642146468 224896202 956192759 590774585 980227833 213137033 4001926 927672611 943163707 59153035 508531356 672135274 845343536 896337787 405258268 309154764 180611897 267519768 954924825 824087982 984205554 999756575 280008536 504457031 43414796 517974217 61306261 861144501 908806231 619096933 599171855 490705851 910884272 56079821 183912268 479703615 253857614 3793788 570689814 890200106 452889159 936191575 572037870 16768168 439197224 271288626 198904946 883139551 567510315 298207149 130335939 604837884 98015745 595495088 116390291 556757355 737128787 820581868 66477238 563834237 762724651 727598401 644839254 400231363 928249489 804069265 977960683 648048736 593254188 230026035 977994182 988485214 951540378 481487590 152115752 54604094 506740477 412419302 585139685 225519510 161241227 202067383 858834117 720842612 841576823 829564522 919343003 386174895 855443321 612937637 718895464 482625555 407939211 396702598 878645744 695705060 441875198 102560910 711447015 354333224 382342959 530413992 49840229 329111552 653738765 527752280 975336139 837092535 331577416 798404930 534601371 959412838 651719916 976211289 25691483 562503074 199979960 430341268 733679297 821806630 196044774 996048127 920681453 109331258 227307492 868253415 23790658 287136424 647051476 586104702 815146883 471553238 409249630 416762676 975793778 295682238 287711625 498637828 601476819 252510827 10246257 929117257 331678464 681756761 999904241 854358082 245222676 775865989 284226517 988190007 493356547 961225454 396931773 643427796 119209807 485082336 291852798 515426555 161728610 126888226 898052013 45398368 720154448 700796090 184532510 300118737 854584050 44442227 134684766 435370206 52105591 232053090 989032092 574072912 32523964 48013780 860729825 634406777 602803763 249932746 408979822 846061276 716918354 1562809 804310902 957134913 23006583 69811922 260542647 353152248 893012034 676074189 405945783 532623173 660290236 65898713 667192377 788273537 920140335 181320361 728120171 284321798 386444927 433750841 138125855 242296996 826112353 256296909 123199126 107813545 984636721 641362716 163414779 110599084 475869252 961978391 68961331 992019519 719700984 201121358 567137863 462750663 523062233 134878062 159505609 38844535 904797557 854557309 661349310 449127127 149928747 139965329 450887194 526435854 460983594 963734732 45011376 516416310 562517918 83645885 74632067 287065148 427706550 751967104 738016864 298520441 298883595 622016975 278854717 856752890 279050589 160933050 705599609 406176133 382352405 890396333 470765287 61909829 47946732 873100942 562355771 786623700 51846831 747417461 333084042 396895278 845808201 129489922 768488076 836113184 368924556 900737965 441614556 980155360 501510573 728526513 327079161 951037418 801476338 171842710 649828372 240969637 689892998 202392143 148488248 887153141 962900170 948705567 957944634 177522213 792696614 627215140 253550460 337407756 46147538 997480504 364860132 970328817 688673694 191339347 689638526 890972444 202551840 428880934 290017340 358406029 428996213 146463839 575011690 81511828 818591379 605795181 379144375 772636249 838316886 146816395 842825635 676348361 44715279 79591008 182686572 513165834 38910552 706049586 988029948 726013942 796437467 62209180 356990051 958659026 261146486 454312871 265621174 189336615 975495031 177223104 455133080 877324424 781893197 58355485 108100536 864153877 964218441 291815759 366866501 396389156 226520162 271939816 429844631 291893119 676875428 250229267 600688070 935236753 86554520 964668178 365856521 272012988 534615575 132068879 603173755 778487421 852741798 699467488 887438895 1767942 531760258 692124946 304955221 497771401 944212502 682991631 767409585 38558590 545927887 699735140 569832467 45308939 401991503 926239418 476161653 35601061 686077025 171127161 392605356 52346678 129102816 505483677 193891463 228429367 723698342 702707302 824384564 706146116 101839003 384406736 412728544 367717987 59320143 421179721 356168450 40943845 203604200 123521865 776487355 471764625 305487469 123207003 34095706 666296309 21871932 136954595 20019903 100266373 402934420 403954071 794976721 646353887 525917964 866270491 91861059 441884274 851506592 745558106 795580592 223596329 184493611 400821423 281792347 33801215 785484340 579623951 47143680 730925225 733340322 316482777 584502784 98573283 248866168 397111193 19479370 399958650 452885726 304451236 378343927 348963698 53839310 133392800 256893994 482311209 642747287 691240016 762685555 583522607 409763481 280998409 781935762 760250695 910047264 69733556 174580990 189418486 185623812 933578453 931969244 589583427 11607902 859366049 132817078 111514260 910941478 254564589 622486741 483599456 218704238 175992033 196670360 322012167 996325331 212568138 574496704 991327899 100508296 24531314 105399338 692935677 682536387 261976907 725325632 789942114 884337941 689556506 231796382 744208040 120650676 898867212 7244013 193818905 709332044 821658057 334277739 644189414 786302290 21490291 218481464 443649367 739409910 657735388 375650460 23157323 803776699 379916897 432679591 990086306 823800700 243625416 903589384 926671404 3766957 810768925 127444547 580713672 234711428 274898393 556630975 959470100 958179434 743509720 118127610 756889079 926543988 587522378 339234844 248125308 158845481 494375485 392990772 948566935 404732082 699551980 97327157 229148541 803395550 835074068 80709840 347115457 899964856 126042369 309499099 450588927 112378791 747116521 581753026 11561542 918072950 235468450 266376050 620823331 219010199 47478071 140425388 577967171 438596390 539063096 580622703 805208750 22027799 241560597 442544707 294215728 701704088 410846128 775210846 240598688 134774570 385529809 660714366 566320502 920082024 487772537 960828499 252801399 576256383 811900532 879706955 384931167 487444276 928499346 983127729 621501934 81368447 762159493 262684438 301729210 859539766 812628160 749272541 727352985 525866445 450978941 599531466 488260102 706353725 407490763 967981721 183441055 69123463 169178299 369102121 291472850 234753504 96402715 469840437 189260031 899695048 249366802 551556117 467749165 594141675 227033502 427437192 853828350 704759658 14552899 254819291 38085918 652676592 251982702 101650695 423031058 646309853 478760157 944787906 579281205 322717047 547270693 672212643 466198647 911907321 93666629 575432068 721918869 148495908 500356202 996547076 473599050 802513592 288169895 339329850 31754630 702874320 492669108 303207835 509133793 750970429 334191111 628915599 223404409 143724971 242838520 363334121 230411568 177461307 613347084 958538024 879978457 106908397 967770953 287976100 758607005 730448406 721661683 550440705 706745356 535133708 729913867 471822198 29178050 409410668 638160949 635051349 511825537 128665777 394796624 695793810 933558368 87807305 136466890 215148499 50606533 776168181 165412570 160700033 323254492 256349557 545095723 983384674 644938481 847511724 989741499 233943433 557257151 306607349 439804342 96137860 852705868 32855199 353492551 118470564 667062615 436887960 53241922 616162329 994348472 839098361 970950372 502722530 832630935 748423810 954188538 864328051 290117837 847308960 835467091 578285151 46558080 733799644 919427112 761742606 891635326 450391283 238816941 465679163 843203036 929760056 161155325 257842145 161928250 405950860 835766904 28787808 333728063 297672207 480774076 336913855 960612376 989805859 215471344 520615240 133480959 707405888 489936470 49229679 41365842 211409461 508792270 637953460 668560109 20013936 386497543 111158350 561811466 576095464 376535681 384400058 978753340 366498500 119830478 966064972 424208398 745268039 134404816 273293063 681525436 641042743 63948939 381758615 364374609 997075817 971000224 202431922 288411591 527833069 204827748 307901419 65301010 208938072 277999053 706534924 321071543 159607483 738884057 422919123 430005459 743469813 57033366 730866784 16678393 752108998 586337500 621866301 780478080 397649097 237087261 513054371 248041284 779724127 3803194 483620022 847967086 231136588 226381033 645457628 283281148 209841122 118588356 931932848 767100605 889866841 749718347 961165720 933819137 663502923 511464398 951402610 490307416 124799455 110534493 870213463 875238770 525790776 20222225 237683290 186177575 143399457 986119677 302362792 31673484 818688813 579850246 586898974 535377535 283016080 308353723 398932812 3656830 923001361 868155462 681720775 746309006 435365543 472482347 269817179 774129680 207777100 937553971 388486629 240542537 352359418 938828950 678551278 237823211 887722993 167084106 575429638 766844435 67862439 529664101 638207411 291917506 662627875 956991054 520020888 241897622 301174667 941874013 804389288 145917450 336442605 72560345 423060845 188732740 19164669 160065474 151649044 732054533 583871410 73960448 699163936 833231241 439853421 568233213 153089119 370583625 810412506 183281963 547022515 702138178 256040014 921131043 151738438 37892585 540161099 780977475 271834706 243813600 721425281 97606123 152783783 570869502 807960028 154745293 484144179 591014895 197252198 383721874 317675670 81617945 783953337 64951000 689375586 597268468 230191386 947012421 401627367 111750565 465633693 822405344 597926812 212161618 573312176 199885528 144393780 523427950 555604365 758078865 359032179 798623364 41488664 41866803 483565971 142008143 170405324 993692500 663686114 909874829 147808920 954844197 233630571 998401580 328718365 767590237 574796439 988056686 399439026 55015059 190465617 115237940 147640374 106967547 259414073 119886315 329072041 349069693 520971440 720044528 400007668 609708913 736093890 388866564 873182395 544385922 536204669 656237010 687885757 822964256 133669024 988290785 172613718 308467655 870478253 715523409 413125838 156877461 218365054 829099250 93798904 929050033 287796619 543746168 582021112 308776938 272802515 116317560 664083534 671895941 235540590 732623910 152039387 26302102 483177279 714921554 311697767 389087748 873828288 727905042 73697220 118821516 857170679 257183253 117362803 375308587 141708285 677771340 477005314 307456382 228600285 60832881 495006471 943811472 133922710 151477265 994747017 497196122 961520770 529975435 221395656 199585868 992990132 525172213 962087336 996739013 858817267 378416016 372649664 695227160 580495395 411052964 616403934 13955000 391257260 391335738 108922453 288672758 771243664 165265286 443344133 755600659 987784238 742769471 807818634 289123943 524957426 379563459 425758014 525210410 12398540 164910028 968537104 31465105 741999084 769820991 812699381 529250532 38852267 316571724 672414938 848109697 864663117 550680398 59866758 2161197 585803227 815736697 356249965 13900620 211500062 663601560 697466791 271128450 595563717 326849442 52359131 10979923 643053556 758510662 821156181 456734899 416608144 28581678 429836482 336783045 238888905 108449045 720271580 816918152 178967485 998679162 437412719 791713225 300124677 614622999 868669476 195621165 36899883 479106704 641711546 758589105 909300514 781091327 174454320 595815018 241049472 630977845 658129473 110361908 836467099 913893938 62706282 74553465 240229810 205503572 415848404 629386744 982047819 55200708 173239844 552827503 788186341 204191391 314619737 690791057 51437754 342331647 993828912 595973434 552556722 881330437 387396987 199990176 512065291 194268973 126313548 121433847 602446496 71401830 12162446 903097146 267518902 316942301 409171840 44637541 446764419 510712139 774333059 975833808 572611609 640168587 774479383 756178093 727931616 204207208 8209731 922248953 783924890 350263307 921124438 813347201 928585895 432120958 723738253 31727601 594458043 467089437 475686171 509792437 445508588 27378855 18403986 715445880 41761093 689474631 127044667 664170008 520157676 375174011 168330595 601661614 468268605 477725407 536593660 236407013 976325426 428704371 991880866 66598650 98444241 305438959 605567612 95197329 824573935 528870749 538181609 225664112 117484053 726330222 701149570 289692462 393106626 691370926 262701514 596648180 481810433 586553388 286495050 819906575 403083713 750872320 626249239 507069674 305456291 284811199 992642334 107062755 187981966 144796051 6965354 112809795 963665499 78553900 502361253 190190464 286316062 236144584 214020772 433115060 727832721 206155538 874236687 843962721 284066693 135280083 49683606 915948511 513846578 426404527 820727821 88335589 787707523 36577813 667791163 561429123 970610161 236669301 618202717 909496162 23111284 140409793 690333191 268211798 789433410 87810023 644210543 30103624 868103053 313481490 553144127 628324137 569210882 869622080 11449442 701321549 108326890 510545690 399045926 518209896 82499029 557855908 114152820 109683354 798465581 374901281 130106920 279447425 199535105 163838755 228747009 168369723 717583869 478618612 87535561 183559616 168230663 345959680 217107722 629076471 808012678 122612813 599597664 248462723 790019636 682627152 834117989 725153221 678676348 145564151 935520885 371603823 211972694 666900595 32304880 780223612 710222296 664764369 70037138 679568270 106247726 517797908 403711506 28790744 131636705 651050268 777538108 9750612 342218867 808221341 801889029 4323628 452979895 867656785 331319575 80795418 753673954 310681388 871162101 481102840 376038355 964757510 614427597 495596100 948292748 613561965 446500591 529233929 145512339 160761887 768780706 195338326 979691495 978678151 375686623 302100970 845288744 610158955 636328469 567921374 33489749 487001984 172350336 145296987 87543991 49590704 781241355 191447375 172499873 247629315 240622350 285451118 7159534 335460377 294713037 798911935 858971749 552365579 290003861 310289811 947390956 534275148 696327099 18850577 544550573 550650748 63160231 247470428 529546430 412391703 498965819 140046618 925528477 499622967 749071377 349764285 406461258 932864273 120146842 301661692 237708776 215600414 122048347 105984538 69961571 161778997 975812321 58778846 642853244 524552066 770618316 360688533 545702299 477228736 48769081 995740712 388643966 84129623 378041848 773261106 738432263 28059018 722316463 617964190 965686204 596695213 255155286 147998403 956092521 300044056 202860844 608260890 809082804 957742129 137596378 364210817 962506178 718379650 254890432 136045247 755496588 172040171 439211294 814207088 31115158 294500233 190088691 85484273 629839197 114767778 575883148 138506324 493421226 420311340 228152397 216951023 681552238 258756263 229044230 961431737 915291002 389372827 203576892 204299619 517334833 618136931 348948262 163085129 199501166 196317981 522449590 212471944 64125730 547176839 80074365 62730399 762701029 632185968 684014023 359452853 796892927 166541452 227398701 396696694 671786045 620640137 321326648 157230000 372281594 443121112 932366857 127214644 298555389 476783813 858292403 711651831 930454191 745912135 622825310 580872123 167497890 520875798 61898086 899196381 258840111 337768770 470389172 688469244 251020447 942218538 389412771 879999254 29456723 719934822 975464253 772979843 852778330 273053578 325292148 785071739 985134977 940936019 560745148 271741600 271156304 829439121 471377759 299249967 57835764 641352088 75519226 423484757 730707354 437632033 53727412 226413698 12634419 293503677 77587555 552570584 862847151 143183237 376041924 184602482 489543845 821298306 79134870 584922764 514631617 279643065 24216949 596279215 161494803 103306980 948451488 765068494 857390603 818852547 414752798 575885314 888806840 886278273 609363690 140272484 808687825 389152999 656083819 729529532 424879359 240388924 480950833 24854325 861782540 815726769 98165038 579848396 573496355 482483866 570265082 297880392 24565662 25644686 646177266 960532511 576647075 241480953 730062834 261721024 933651148 8965967 780549919 995546130 79381293 168630495 821279231 88895038 901381364 25323556 84192986 481385853 436877040 252963358 574223822 228732214 323046759 952441294 621750986 113381765 51904393 125669389 425969403 389101205 848140416 516954959 180443621 868224775 641204728 798619519 455909367 174884976 966899897 259288558 431649972 144786087 531804285 627074838 35628866 202082371 755883501 585631496 811967893 526031216 494404706 431532590 354235234 523107993 392575084 945957144 448576675 358096788 837272658 234883925 194689073 308439427 77751425 594114086 671903223 16797631 788739168 82919087 476017823 87748197 480646645 214213086 45522720 155129628 18813291 637711022 709201282 55237136 169463692 886607125 859942089 660808304 166496155 156975232 332579796 986174426 992559006 88045834 221893602 234403456 244133279 939101410 586296309 707924221 132398316 957143412 281436681 528733853 330464276 349068105 645843413 714725052 841093048 448246873 633433935 761384662 154470648 493257549 132916740 933774663 104440253 463453419 938461045 769993393 640585089 95825115 572938902 39020150 816973350 624698502 212736080 873623845 28308582 793420656 327065302 136975277 889963137 42217370 416913281 80686724 304877746 693017402 239043973 138701558 599367449 415529071 50445262 13387595 590294377 620483306 955704886 521147065 201855682 57385786 990288337 957346593 908850482 162072135 632296956 851295212 601914047 176517145 349029298 327816707 428843365 735869720 288708862 627548763 557934214 9735407 848435576 693501916 696851665 376047781 812064423 986100681 307389384 407792242 835436073 185930409 574228356 35047539 977671533 169002941 711240246 645931967 454256247 527650523 148994637 864401081 608362358 898872041 934856021 802936079 606703686 837999602 257306728 64847116 297103899 50485255 563440850 644851572 170714007 773858953 517979077 369452254 161639820 873140107 731248283 79054073 621662942 853389780 894415275 850833951 834911946 626941635 802080534 969626723 440453375 481513586 685712131 754588521 734504126 200149947 132764271 340362247 965634073 800437290 584631101 961069777 76347324 145885775 389712871 967194079 288682480 451647491 808200159 302072266 850626928 259147703 344688320 814205697 970532212 541047203 168694851 908166065 532895048 609071168 905435821 844000701 879983177 580256619 864354134 245204318 731484403 3564390 724195766 914704829 109202259 223238569 650300115 498052305 371698655 783941062 535738797 605967972 376934763 830933850 696746103 644416735 529661665 601970357 31405496 627901190 951718556 717932020 694415265 49020766 660786547 59735283 658504013 135136481 427751286 750457438 318320905 494897600 903311039 76308339 333240089 498379782 366071065 456030638 532321935 724414816 825917685 244348877 811342734 322130763 295719599 19095208 221638364 260987308 763358484 16157545 524336679 592612029 179237740 145397010 708224045 962423242 209375320 174747838 204999920 301684476 87240145 792857658 842607558 208010031 831458176 167837515 475828221 676813630 135096276 73763523 212212312 482614008 600262641 454858075 908174722 197850341 802211575 507987678 262952251 192371654 788630442 202167729 365294853 498214855 773391734 188547841 86503069 285597924 260523118 632341698 669164443 637370872 27528452 703706380 222028945 871377816 450718020 527122151 403714112 8785206 711384043 396982114 125225084 350456204 9610105 875817345 809078497 128923009 813640591 861164660 585774590 140541402 173390385 983712235 102389884 967729207 438455161 697299040 489514970 702477258 255020484 358766650 213166576 396588467 14623406 429453095 466165010 281195336 603110813 683281527 732324715 858725010 207278245 131387380 823177320 332644395 587241463 756349987 811909580 625847116 618314093 149356250 147067687 163035359 56819274 239588973 776197269 444711956 189875278 985988695 464508614 206611184 783901965 474764944 606861455 514732672 225378194 478854441 984877680 501113058 860324578 564813251 285383992 474139199 701289232 770372137 701040922 636399303 121411271 679777432 399520218 272445376 183879677 581944383 70394609 713522887 897847046 65931684 628807430 280205514 500472542 840121604 620922766 440141834 833422307 517518252 819588284 908959265 834890966 474385218 36380014 668788986 42477816 884026821 604637442 924000002 154332305 998156919 661283589 744539501 215786000 373547241 963891820 741578642 163245494 578787991 898119319 522534887 373755201 182073943 878721960 744779892 370098530 80677399 461858266 902722392 410318793 163153222 718243297 895158558 969421306 10430862 172447500 779823839 272247301 891101256 172079317 581132016 355924963 567554998 585265514 462187203 51673372 566495872 696221541 764972963 905334734 342634913 226793743 765437676 622326033 965693457 415060683 16024190 572913998 645401579 961053961 27039117 270098180 32613010 822542452 725541256 721009575 598196986 377459310 329609159 820465594 525619674 595006795 848640186 548916970 409340068 789082577 822125196 785539115 929356292 759904890 372842371 462705443 950410898 660574848 968813268 200350385 404598761 803898680 403148458 715959708 549564967 321953435 796428353 431512156 943461270 31815610 85777272 728357168 564906652 723017411 901366436 175768994 179257229 355974861 471567795 316040041 540486816 21662339 869705208 594999445 180575933 753760997 357701191 409534170 946141241 616856475 401164630 282356717 638378732 314583052 954483471 80220957 994306290 167124243 665260786 171363095 264380851 136822325 968156967 854568774 30177243 924776970 787245105 316046554 95832821 318101428 85408205 186257157 488097018 433119906 247761164 66258580 344487723 99776922 148735690 214149455 91837327 251537921 380704594 258376851 830501581 685853024 15778656 645163308 637638012 188117456 844840905 420536292 556137888 896402106 349522143 347342314 248210377 287346746 32961098 998398548 459918322 570269666 354458395 484046141 142859100 779922872 317591001 273564811 614666548 559750541 771140202 906401748 622692032 443140389 171938875 289682904 26906935 246083293 368135935 379649668 48677605 876535296 142535136 493451764 544759859 457337664 464646865 208675519 459556701 603237210 189422035 100429413 988487825 939952855 627839300 656609311 2652210 639450460 931082016 653346350 804656349 994491997 646408190 342489611 345057811 73400361 662665402 156434462 990561854 108729735 148426123 644396182 573087001 30571646 621081927 109936551 90406974 990116262 814537980 420322214 415985852 52710799 850733960 653496917 942118769 432082053 825582442 210288041 442224904 845960914 265302691 77207503 639248527 44275175 921277335 110754462 674847924 485200491 442495146 633421711 376700232 595888654 913454147 88638893 352968046 965103428 124072613 483827302 232662175 711824343 720050711 117265970 370552376 435002631 404369823 173689250 355004983 537788533 610740124 104975863 324803897 457963763 257347811 713487579 193578692 963142343 242462965 122954626 5254556 977093464 41341782 303215642 350017812 24678211 865609651 13937539 812151214 437276637 815307113 503915668 553219874 743299949 123655963 272916889 217636125 951668857 822800518 257173097 767837712 787960034 214753733 516761250 658455213 196512027 757398057 240557638 586732220 569148287 36036889 50714178 871265959 952244561 45760373 135964769 494765035 779235827 287648706 604233305 93699505 927057202 218433246 552480812 640184321 80413391 654928035 54651406 389374135 239426892 116015951 230206533 330405278 714926916 925352248 454352193 436065538 228432585 977461772 21601349 472048549 896744223 736004846 62075872 380029890 247661647 992552707 296136788 275598303 407001786 638471772 744156691 168308241 756171648 24814910 722135286 79638188 131356241 40724368 993510519 509631446 804309996 804889075 225330172 316248456 76252665 181479900 641435561 457033250 258381404 393459376 22377592 990201845 20187156 82213456 169660374 906485255 292932470 113130763 31779352 490495399 296252064 493127007 711199507 10826968 182975688 272947390 199272051 118032789 333410205 334397542 766443489 374645170 123425107 680787910 346586413 67052399 266677580 982263632 623842720 911760111 5660178 553957421 138290395 5964887 120762293 391608045 164763642 135220141 415427326 153672913 195704608 8743876 181986617 330501187 648039838 428281850 638406498 819701414 689366782 935370585 573418288 95145464 522229075 478184435 576700498 528948281 468183990 828871657 920610022 115856223 935120136 531655409 51730897 942496512 100874981 918659078 856498084 792238546 48062738 928283268 810057819 688984786 503284250 62912986 78985420 842709835 120890717 69301280 230050667 720728750 925043919 73225178 110402567 161297280 669529122 389149360 125957627 481641553 774900871 144838825 126043106 286815680 186053879 999058656 13850399 32512093 955107474 126072440 72379401 478571627 887031578 638943318 254688196 963563641 661553563 793546485 978232957 9313956 73203796 302735691 440173674 96261448 962652577 335843860 441932924 103469090 575815222 893807226 731274195 993272501 292398158 427163104 549203050 835638795 893035221 779939676 154898904 454367062 217522266 391618903 343715051 134443493 707017309 763724345 553943924 52379183 833980600 426454172 356042587 278626979 165438377 560225359 390398789 121243743 654312296 337033938 46643026 483156633 922398219 900312678 775969827 525860116 182915832 520788586 705693950 175737135 950060680 103829007 87451441 856970089 962993259 832476542 323423124 321231792 840403699 46648960 849367604 328809661 93210760 717295859 212351773 130011634 669832497 458952745 43070095 853732541 877925205 639601259 90974591 921580972 6235823 417718315 760900601 306521596 397447517 266010760 323930258 755840919 199205773 746993637 57762977 720902309 694443801 977900161 650932952 199613337 112337854 764909978 287493192 978324004 405693925 130027535 782061700 283400479 909908341 538991683 813544594 292523255 812925879 328375971 448205263 266288768 872038610 670454639 475397667 968804923 48623863 164850772 883172696 293552565 920103075 442423432 940562978 604599925 383973132 577698280 773741615 84312544 953583490 345137434 268976610 321129311 286594949 814207917 444512131 9491307 859940993 463810179 213743946 325005178 318266846 17932946 464387108 535907597 283372273 627822002 634928088 90133745 342210363 545991976 172543831 618357714 535019626 623143109 523173235 938322847 905216862 814607483 237482806 434586735 428285565 491103307 194159104 841400087 245602850 34272299 852182905 192288097 144849369 47741252 130585104 710124298 976816039 30746299 54857434 227646195 166958111 530994964 150789218 466946042 655647515 301894665 98139287 437266987 100816569 266213747 143117256 849496496 802030320 393716577 943652564 198687994 640307740 723265156 251827803 27274854 181838694 869703781 576238367 574632640 7544656 588977516 864054168 652581935 848243259 128441472 647326141 119086971 105086634 125170767 303466321 745724011 804987564 208317114 41966947 728449801 65542299 286511237 51228108 610013102 912357443 563758658 836711084 358824295 515966315 3451377 121127253 523809172 181041969 916960304 952603766 594847413 13053617 499369866 808657761 922414398 902571265 732251582 722561470 334510245 762744495 37576365 980626928 717012344 423861080 101557461 835191802 815744600 888956681 609110714 51626044 199993612 963339220 3059189 984679326 604607471 704779718 167031588 461123976 131137467 950096996 748735668 987468483 748135226 627539106 64700480 432821860 229743977 817847460 608821125 238446731 546224814 56041159 37558958 725795131 748467883 824497569 889624022 584561158 104930480 850990867 371754804 837828644 849658992 630724307 525823583 230042112 772808972 787027752 219219758 730224173 75857088 170147616 80209973 475828663 413936383 343043707 648036445 585703525 642769311 433778645 494067284 618250749 261704955 136784535 489281858 150915252 472704218 371813857 205957773 501173620 147736576 97954131 175895763 16107777 699743740 556792186 428769035 755891070 727531557 779215983 847404878 393320547 862902704 537675648 194462614 533378340 702471814 276021474 78491825 320048390 5758490 920375325 236576628 444479658 847996294 119552857 979501320 434867091 974787456 879261665 288437110 480659162 10754645 827165828 697846092 632889560 29754324 837187987 514974375 135268185 612455130 526048268 75233048 768845511 476257923 92957768 554995032 270496518 408424871 567191875 454834550 243968019 954921200 780979723 639845832 258837430 960919495 303219147 914002044 948262898 870723298 779569013 536164262 796678571 568522355 115025362 79091804 759070365 932230266 15332919 918780444 531535415 658492200 919791071 842545085 646668483 646239165 711190262 271005543 183584496 820274737 972577324 80593918 394215532 572267180 831605900 82590791 935238369 966994591 758637515 268726530 574754676 977460836 319980968 910937074 830214946 334782432 941995596 769239163 453372865 877868514 837722130 740230761 727104856 260762689 475321965 181587998 958992759 60144199 686002383 482292663 825768809 686613643 464903160 920698400 748855808 783073413 594310060 788688001 545168677 609542461 661138631 963123375 278543059 144286499 971527795 129897555 943540043 268908669 555406027 160581722 704720042 416075975 28603114 171163478 512283405 202511732 67975480 926346883 585797615 53758290 54985059 274321452 249619238 165692519 889433712 837189529 67573404 424831111 408827274 75336773 140933339 118062779 961329389 54920114 652869684 842403743 335796383 493229843 231270141 724791683 287303715 586459763 998076105 806914049 308586381 965465915 29201245 515453906 608295643 898495029 881159082 158231610 389322294 515930979 227487451 825500190 900222865 484431822 783717238 3636674 374503859 620954340 673803044 820310603 969085276 80519154 184800410 445801895 635547768 18906931 933451093 403100629 873338037 751800737 939052521 389543696 109239749 153743026 859842478 515762703 400956834 615156631 377675733 86815335 340866930 771335800 7494060 174688706 961467681 111130686 580263713 438477571 407235312 222686171 459735122 750967415 591790795 374567992 828050132 639895945 646652268 864308657 191631530 53563849 5552164 623221732 856736571 506219360 25908667 816502606 793964935 711456947 718790825 936433485 338951066 157450438 366722710 831386268 138647213 499325521 177316749 740468403 595154474 911174154 628695396 222729570 786078221 788193674 272477567 11590025 496169058 353694526 241446881 55622881 606373943 443313057 395427210 578272101 551731855 810233004 22757861 823639394 783127310 425301817 143289069 622846351 875702531 944223894 966073666 40246466 823778196 289581641 18318889 807006230 719934362 999687969 330585422 528829362 204585424 932907505 61310508 50643614 772127766 934123754 339362042 192498139 738364687 230806093 841326066 192624140 60878873 191444911 4254175 279819761 492938656 17366597 78140404 813876486 29953321 188552164 86265738 469820294 269391524 625641680 501626508 817275853 354385764 124389071 415547594 502099252 999665441 285404875 419111481 397921625 789204560 910331310 659452492 453314379 267610400 711752598 187679755 70043492 453533826 176663960 175211922 911258547 126084351 647511388 2165540 418077001 709287036 931850658 592348672 98770771 162564899 21167034 932624028 616207710 239289130 243675830 304599848 104545334 478807073 164637082 538442664 53983854 304422340 649705496 904994710 879993563 430610341 778153911 715259131 113309750 871349056 977502305 21401373 183552705 724330771 89012381 224586671 316348847 686711198 268147957 76219818 398706568 555604036 82420561 359575899 281675901 1419331 857918257 241048304 886290804 73140434 146337544 733081216 715526344 221684663 127019290 372336081 899933316 29890970 740460662 787024210 563092775 24740224 875407929 301728654 19977415 793455225 776229821 507938960 507444822 128654004 461623961 941161454 438120874 125320534 628399561 594921021 578175653 680733158 865737345 510578823 279372367 117293567 942294819 709356509 65516033 268502841 233075583 556102400 664456072 642415715 690742860 232903150 146238494 16034086 590186919 428327399 964319419 606788645 534824074 182657872 147206599 90333610 374138858 23648720 280411198 204832775 393209012 894491142 88522720 862770463 730853889 450539889 698780528 118902490 433466054 499083854 715271480 184391758 848685280 92144983 19479634 381347253 462551011 126556494 144435492 245664507 540509626 223124310 937056846 71398550 850770039 370085258 187500393 600514876 33341111 491552640 23872920 697056185 321186199 83314411 178228599 605720415 796558125 434301990 131549122 291766813 824574654 810492277 574038655 240032221 545152896 684167043 654692254 103230411 262216399 193977339 846104630 730912222 935957277 125365913 63467613 35507880 600091105 923546887 62406110 203109358 757173898 994529269 628873807 376046471 47608516 146635961 517998621 792951670 742289635 633318801 884911104 256810380 19107642 224488868 626763546 97157367 441513582 675943520 959284018 12276427 975001927 560740996 934523617 985386482 497734683 822950897 798701248 957702729 15848619 84929514 562951834 118188069 869302406 198102406 613526376 319375250 39075163 802694549 540182375 62834976 610811368 366553963 774180442 764635879 328936388 448961437 747547191 506229107 970946335 819173097 534230523 46116993 275661512 592827263 503991617 246882179 642762367 186262841 994732680 438951265 277215282 627033885 265732641 814399168 756182475 841629299 716845832 874371620 904436130 205025825 169004466 719288272 515170373 473759699 238694247 980481315 291902293 857243807 866824299 209616881 310490321 413580289 501499697 959827977 510452031 614057915 225441381 194156873 204480855 172666703 567786747 921894996 315939303 863566497 367343608 782228731 388531775 634908785 290130926 862486218 317527781 832995720 187310052 324447107 175491113 462641203 592289705 357982294 949726684 707206067 211638560 488580172 912047971 927333064 870427034 986453608 285637029 741482824 959858424 38478421 10528784 747138669 970418219 337198743 670249656 796678523 318376282 243333506 694047775 853845296 897486224 210665380 74832511 235515175 594166171 968493630 584665394 918511906 410990076 96246085 87139365 413525375 16513951 848719572 479971861 186795925 199310238 194889205 608619573 933518046 107518860 638114453 961329459 906046377 618680570 90435179 946245833 246411801 320036711 710530900 387347576 244703089 825949689 507786314 407346669 19167299 706679152 106845724 15897404 877650872 435743807 295414073 577874458 207742331 566845758 542072266 89999993 157099984 545291527 55991795 912595955 77137742 697936201 167174636 619645220 882813176 215158653 77410310 619887880 808684000 115612674 171789464 443272218 714669423 634071840 341458670 956397221 491398107 172043783 478518458 455606275 588199111 806819686 74901364 873279839 525338060 102736071 280510043 741682515 649048283 993797644 797081704 182506713 175126345 636312697 650521379 676180154 996344701 380720833 593617214 294681115 707598219 61211419 331084403 267694907 323676716 810541065 108606350 831926045 677721444 112252549 101788542 109097655 250157648 848272752 574316796 831982391 711030952 999552031 785409165 944597221 258406570 893559536 924789107 117438186 85054306 509201144 522587114 455872111 546694901 586279680 920140986 26112220 182426767 169528096 781367801 868202340 543313463 536778218 551757749 638330384 643244462 31402940 462390435 931195363 648519033 562051922 342895280 66384487 266754157 555551274 149687983 556543749 609452050 361494963 444980976 846000938 895569768 827652355 324942004 336909501 335637479 331218547 49380973 130281107 145992827 288386985 177498508 679658361 286302367 16307619 407828274 878681461 153778721 163670502 840432544 123972977 765792623 162148775 523817552 16046298 72373451 217046744 163619505 940059460 71450969 444951122 502881590 130373709 971354717 327081690 697578281 186229866 739876347 775468818 234174312 651388219 456777787 625555122 300470889 119966037 159725228 529602409 576628032 811765789 182630383 135176786 769991960 752529584 289542511 741730757 263600934 147625659 409455844 768652363 730823536 94695286 813497503 195945779 965182206 612173852 874302549 905575930 123189475 636516049 5417017 201694125 520778915 962203710 86588698 367640001 74950069 708273656 897200197 295253581 428720853 137502326 807198983 903791149 528471870 432861976 898705087 576118696 513475152 610852763 620095548 938552187 63818035 229197633 140586408 8394472 924828958 400270078 15647598 349643591 310398902 794494847 465648898 194365317 544436420 528111478 310581967 637513812 162653476 484173994 367582687 771611528 77325816 429168327 729383602 485152515 144709060 549939289 742038039 265287607 748904328 792079351 709828995 979602912 620557457 614632946 835156027 302766703 149386937 148603750 795150062 11051269 153438052 539522165 414608195 347930505 909651399 789208932 763894971 482040379 548820127 249256408 73365292 496085069 616977895 386211246 21343182 387454312 690725856 684638176 674770762 693071919 915049746 133456393 290399939 620324748 934070781 246323558 364168445 463477170 134736612 837720895 369831782 985407839 396048603 457005847 267533304 337826062 384713927 179086912 214648227 680471107 809046255 711495525 774595653 109639921 918807728 541466733 791358938 380810129 112447375 126990273 936391710 390741615 365225539 438196596 527807710 638043402 830224200 407704094 47717292 450667560 47027902 436801902 518088154 991708968 828145773 737281957 88425983 373418330 506611575 152087695 222860502 524094252 428454862 216491870 886227743 856937456 286522500 867428521 675054163 994646619 64715521 362879119 433343444 379628496 837113050 718265805 861478452 217320594 508889972 895373186 524212548 338037610 666468666 437248872 772806165 946697003 57089812 762321089 889542316 554269835 96153355 165098601 505909112 385331437 271634608 279792225 999680368 661988936 695308219 405187192 277549940 980538407 473364719 106155591 742257521 301115695 501317523 336748479 148332242 253436119 154852739 953549013 495235349 168381214 730143194 168552598 122625796 409686829 697580990 612502674 927869446 800101657 302362008 596876215 466954122 924094612 2882108 826572347 102054714 964881805 544940696 135610264 320295084 532008115 232064710 253043970 839803503 853966579 376428060 568026999 133593432 582244011 989577349 593409203 369665632 230828265 526111942 214241205 56880928 993543327 11981301 471743640 97749571 321271999 636842057 288305332 96985179 413282757 878141665 80021527 502414572 38750480 518608176 27350094 407118299 806318927 848942908 485993077 221002434 11615985 720942936 486667926 757994687 319959324 220251481 9108641 201981322 462166594 837777443 60071332 754236412 141688263 518786975 517649063 131377560 528901887 734849906 498134975 51742988 530666833 457616167 935227228 186256060 102810422 62901081 384185844 181860520 129083497 573586459 44076014 102218973 353419991 299352370 788173343 678866421 692721300 800644079 153548639 489314862 336024664 872517951 658347927 175704827 49088876 126851920 265248065 83101245 217103835 203634778 775677348 960161178 195420875 18738178 22705850 629684298 200358678 233165245 749387716 753235921 134348906 658727261 776322947 76537579 553278830 198353110 78150798 75531401 48981584 853923862 425414919 10498160 249696434 303191826 157228652 621123146 356427232 64053844 690288504 515517656 952074070 896304444 531817405 833297108 613841968 272124556 23431348 834927255 278832793 4599967 120517992 697111554 28087625 263327467 677054785 396358382 898755973 441994749 321457467 934466972 913074916 289350559 329345486 92945012 369855309 28364621 117702167 502074338 362324257 261472802 750539021 786913697 693481603 582651526 266093103 717138420 165687180 23359843 219370578 796162910 843067799 748100062 618316964 852986069 885059517 71823983 626409990 348087233 185944508 766878558 458068142 525342493 562538376 241312208 258929570 821249231 505115239 633116687 239418057 152374565 55736981 592078737 244084943 34723791 143481007 792201004 569320035 387984662 536547767 63150477 722921169 503916345 212572052 49005933 639436783 417298043 462405942 911480374 489093052 78504124 567958297 161182212 913762995 654261077 270451017 156273113 750104536 409846212 345606216 297660144 150703888 723984110 286424371 22062011 802612183 944033728 86413342 812191823 429478628 194420710 63498815 368533780 887172213 639738507 365363955 374449869 171820791 730684335 338816299 473875577 691070736 943907579 537911999 783321706 261550609 697625132 29357383 742506884 245267472 759171157 946914279 324763428 932762278 941927750 514989878 509645927 123107912 624615273 142784983 532510117 710254855 587632581 606145794 818238678 984908884 99175190 253415200 836567183 851489262 198569155 65526083 511767586 823305468 549668812 796109913 495716197 194770447 227374540 226549957 532415758 135412837 799829715 699042474 222902707 481802694 291061993 678621 90247266 845246840 898668363 462841033 435450901 634286419 2162294 66218510 289098482 267393473 791929131 839819575 279641064 495014953 743263869 865302301 162282539 974109636 206233803 730945403 939623059 102293201 370647608 271721683 710539988 637444571 899304813 58661721 45128133 569874670 205538300 824929709 262613503 453125921 447516527 534118681 778515201 169597445 978199458 574805353 628124045 544385859 354814913 860911469 61336250 245449575 558584251 508507063 550290126 258613751 80777850 42622638 652529426 345482174 969575094 721864939 147431205 50166543 425263821 223297293 366773562 530513637 897489104 779907008 564593248 965918589 135803226 850426182 245273304 683729254 307903977 383920776 697496365 91773299 357837689 237446077 176191315 894292918 480307241 510084959 995959706 669068259 80554668 746577523 270908714 435438045 186834483 25557500 929972289 968132802 543106908 71623596 827763170 638547990 126772306 288537954 483710797 368580409 19641412 295427482 815900709 873145783 41109474 175625403 830114093 372123000 471235091 120937091 308330522 616756381 171883677 707184996 121774139 105402188 587061937 586309067 42392460 115792742 245067662 522685392 203447588 808694472 103888308 417767478 42029292 921702331 474869772 241492986 992773850 892179591 965729860 380568022 959602099 204129601 353299774 348972898 537088375 82158506 448012133 652569637 956220986 359202319 38833513 168294490 807546029 515206654 658975111 876119276 451855875 283555100 734384170 30741880 960689079 226092042 508911280 723279116 866853029 663696632 103918850 278579239 863589237 338919940 760973625 687995200 868758699 193165014 740840855 142615851 405369851 470791313 286773289 224464715 976447756 294095928 581683736 555360046 591811721 53378121 193320487 936365684 849824397 992981987 517681338 272887808 347956761 99041351 431190550 309975620 709431650 586126323 687701069 139894772 88936389 765218062 500426662 630269209 590320328 18236160 989976235 93612883 782018407 123392258 375626100 810559780 95240224 274272521 717513819 916643161 162855164 222738936 508939528 21671849 472320150 978019658 463925223 331792626 59056451 637522349 177337476 238142858 624975279 472692609 642606951 471859732 742689249 161124543 170026184 431305513 466745043 832063676 201430846 228356873 866386715 632858661 633745320 269947582 137011085 56920177 251052309 218178155 553067862 639150136 837307401 811124430 115348133 299048364 946669217 564045023 226914493 269716493 320642736 484935906 581296106 922166179 375863267 370865890 310565767 834265683 86182635 3287129 100046967 150964217 169560371 233848532 846839676 268053351 789893952 184340153 431511524 831329491 816289163 9098320 458351038 360389726 887038820 457343113 246583006 532633084 817132339 47442885 728760472 675961757 416727067 238604988 355086195 861229379 660476207 405349774 267883718 747263406 683738829 478459452 795758280 626515038 618562724 71748120 722339428 600293086 242686966 832221105 757108524 550799711 289185474 671319155 999123854 599444383 331563327 844969536 25863704 236925974 817899650 536494029 868411272 511471246 310348546 445510819 515497700 823847772 918194441 719533068 385488604 113502806 155827313 689228320 716640950 757685201 252509599 471364273 322322424 769313463 354610253 168303721 670547595 209239530 418714395 594607145 615437255 172959833 896005124 552946080 931034246 598171297 371803689 327886935 396170243 118528642 929082178 466803960 408379400 189984187 888992305 587532026 159380910 180342742 20518334 129526607 408294437 654848241 544442756 822151835 69941691 646119665 401064334 501575598 156475792 261563195 431392935 273271662 764466003 682800736 907627537 309910598 261542540 732074104 385587748 258146996 1962636 985145821 205719182 865300471 89902791 464260785 576718273 52465686 430131290 792660780 563508734 268069244 952513175 801165306 574515533 863718576 114896454 152323216 14157438 404975352 610127988 536908554 104437822 237927536 9701571 942793617 259024899 790235877 409544871 367613125 625269392 666743970 927073925 68477827 933095388 443620991 775238302 588622983 183841012 946378441 491294103 148706709 55962640 313321700 425598881 786030584 396865111 354234711 734009081 181824948 269387588 910198181 581162628 547011758 315987160 275351837 993873022 932043643 264374945 226593227 402221434 225380831 579600637 731298924 48910589 511288677 407151520 591900338 732202696 400386401 269604184 153129273 835190133 793113692 552855786 549966438 220991020 461295273 421681360 837501922 186307806 188060485 482040577 624739525 394692170 287996035 352355702 833772049 648480180 418658790 299942408 619997969 954018750 994550183 648863650 449694139 203935166 111737840 819051336 494582314 954497474 422990967 375858851 151595561 347343788 292366866 753764329 129918980 253493794 702157034 339656711 204281659 350985894 594966407 551048921 239995218 809198415 505410641 702172491 230362466 223586898 848901373 380956264 829769536 173546352 22768807 711421479 226715763 272073941 412996573 586007542 458563342 9833863 260526335 757242184 479758511 135213806 206108588 185200849 771614132 915497396 992640475 351580222 28416466 681466665 376838785 902406455 639007546 193893021 423333762 342144181 830021178 638058007 423717916 827711597 36392900 336525190 454451883 302182250 684068649 884493361 280848969 80910918 688820468 202813141 990040064 323951050 795580150 785952064 175767684 492417202 507828510 73359464 392045196 292711288 959204634 221997464 459209129 48853036 172509433 322098430 293784901 278836788 941138259 290607768 233875090 243370238 256654726 363859836 594238347 733451279 581254843 22779293 863612371 273040632 909610125 739809287 596753809 251688829 766627792 688879563 918043682 378992136 428379873 189963763 178477959 50252291 313790504 923999820 522111736 531718801 183274044 270523427 976021418 394697098 175899479 270790292 60625287 141247592 138657247 526963923 418353889 459135024 852702309 509349823 327686248 281935893 318233066 347953493 720624345 428815216 50119088 177202642 808521442 161076161 492830392 609401487 637600836 768372629 605409447 395285511 274285475 308188010 537873244 558359087 205336811 570830366 293325984 376567200 127110587 296219024 286815550 158174713 306396000 218537975 120387567 913153665 710795255 67380905 490348373 605071531 980750903 622567154 743482469 488315176 98272088 752032889 592394408 13864434 222288218 277088200 210249659 73127704 13648271 715231682 437102260 676791909 297485066 337763962 354459302 874734938 657303906 661767191 273640332 616861716 573722033 510400821 819071133 268189882 931626420 766324400 432152600 680743496 825282920 704312534 471019835 779104619 109108225 798552740 319062256 758738669 187657468 566083887 304062381 953581454 511334417 438764784 734630694 680240194 549440375 249209069 454522206 660227545 429917388 650887237 821721313 359624082 286013413 597681462 663255746 445160849 975322254 23095153 973050 721260271 436370907 254183614 244784064 978048387 184264044 35531923 948674279 3880502 228634820 343969811 981031701 528878566 303972465 915070317 527158432 76743749 446497984 953240686 910825929 997246730 412306888 934199838 121521455 457707258 224680320 830601750 384837836 430466594 129229744 486871944 727924016 202975715 970790000 72856437 730808741 728789843 264780386 713786056 869282702 792797806 105465568 686003187 138907344 381211340 784510586 412783136 353661669 146693673 428764217 877178818 689392686 241342688 198899311 411703789 924604147 222370245 980789083 988906622 447694098 776446849 924865044 592381211 263084330 953378254 425980719 664908893 469034734 18224558 637815100 875639351 830483936 932677019 193467954 676165089 256327285 741347202 418586690 88038978 351419899 86590507 231574062 758531064 306820327 477266362 957440140 486558379 826639926 803356340 153295675 490915088 420319049 649032794 320494389 655321382 137730271 577425844 260408440 295007095 188948518 710789609 980729463 639494684 56135402 773455319 915524018 90156596 9755115 807312658 694795776 441506952 866076606 702404128 545358821 311631123 728925463 180671392 218405637 726633905 452908558 911610315 247772747 4157781 221908250 180657080 147343031 299644330 168049152 538368457 74527269 194506403 733037698 478390406 177830146 576216644 443267179 767538309 336498071 505875065 461419938 603197620 772501858 695873702 240040251 877997339 768132028 662798821 598155624 169656000 282172255 156348747 32663582 355544968 393409306 612341151 751435753 237526658 377798802 885911552 419210428 274373365 239994324 619607562 173430746 999009682 484943378 214670073 788543871 969853750 200101769 560332791 200528713 714182443 500345523 634104732 436725782 493907064 300365867 245655468 54473452 314289349 993404798 387179567 36748896 499831059 789776725 125272306 546745278 765120931 549518437 752962959 367998590 460978241 69180836 649600401 254081829 468660961 384833621 176367058 434963210 222050649 926835413 947133612 660428453 954832845 760621296 148115520 453838005 229404359 658515407 930394755 381708982 367171556 146227490 67083235 575725838 561600921 26680780 440820742 18658451 750665458 217261747 11513110 739226828 254497988 374983023 11898492 607277572 85270632 350148899 58707571 852476404 182862530 288400477 329316527 721946938 409753900 183666839 791729527 911745256 929529378 864274971 575942621 485053687 17224769 23681615 100774119 5965932 440904016 70833115 60267631 186969897 242433889 446447080 507473568 267091698 172342155 655566468 731237648 406465455 71863172 406319199 189563988 563081104 694191481 411886723 520225323 104951197 316090437 497975831 38149634 691718814 152158276 27369678 148949005 179054018 40790328 247947542 504149389 481681588 583008135 50911249 539493934 641431744 70912560 219178261 752739655 149187780 487749464 852032214 700312080 69044900 502884456 151683657 78512579 638972836 904016159 254428041 9951436 901106375 166162633 292989549 450132708 895706566 727855141 512970121 689275970 108093834 391839940 732734173 48609963 932090249 944864672 408250523 34809716 309934111 470440269 28951396 181369948 180355127 259031108 876249212 845037725 418099224 193645715 655762846 559025908 107661784 331380633 475803251 999276529 810024272 566743486 862076867 441617247 947251539 369130907 988401208 373663192 559085127 668955490 634352091 305254560 139236752 112995402 350673775 226361231 676991706 598903156 197936290 894195243 122628920 588308699 179323843 824624905 233236091 953974728 252305080 150727385 216475259 836559973 898523222 417747481 922096616 597792978 800967235 495101007 506009039 573160984 769938501 648331910 251890297 239321878 334111041 535612408 519230722 525078266 894621735 593355723 513145864 492103661 168875631 322307950 303317180 886867578 762523936 925468665 848890543 838427687 872432142 496351631 928164201 171157618 888026577 697996001 972627965 902227840 38563956 107442534 388496505 660889870 959840400 621631207 111056951 989278967 430315242 350227825 248287246 899466851 131455925 974132726 633913202 961128965 427327130 469298304 270233996 843604549 142708027 919266682 917903869 771585421 923554196 894722043 772737924 711832747 776538541 833785600 270591713 766191428 966197811 280340549 654734260 410676383 247449561 644783273 222235538 330000008 597240551 515455888 741914629 303844635 145190235 146406387 411548118 977042344 17903674 279912730 163749677 56468948 586545736 41075774 859804230 645314405 64335032 81736609 194955663 282404194 788070257 406018175 382558052 788294145 208293476 974415702 57289480 364027143 635721118 291350073 322483143 211290438 256298242 447771540 68599711 861174873 224341040 902618382 606296579 211037947 843107424 20340202 305078106 324300084 841708357 121758036 212266042 307068298 522795896 467183778 643524049 886981684 151622031 868352823 171815532 356257891 514465106 195472533 968803373 159684804 782961299 337301557 388207817 67173818 659295656 338541234 48671891 145256743 134177760 173748000 562208437 440641110 528800649 223720619 165615077 628739466 878925508 634835689 306258148 76691196 640458240 836491736 530455370 152590343 926982562 964109245 681864862 887193201 352137946 938112549 576214362 569976169 551831213 294644840 854448265 828916808 37935094 88053218 394728412 927450774 23769531 552133448 783996577 162168985 569978444 622044078 298048423 223003880 441169788 360544442 18586968 983592516 169803997 174097692 301051925 969948968 888986604 842443747 532108383 711406948 538201788 403634348 970526201 878596556 228389000 796115051 457501446 525237370 220056487 182561484 374149763 838319263 219957746 75801325 529265700 478792858 354074138 775078868 555738576 116004476 528978948 22716159 135996980 308169264 435634811 428568325 954181182 466718893 108457804 920740467 971625048 446263749 755781530 350000784 28214867 562547383 542676842 914377809 161193396 514373711 870945729 636477765 187582897 648099466 215932769 415246468 863685355 44765582 971900829 7733424 87316808 249145018 631713703 963498732 744296456 861647030 944193703 796919127 559279015 12933835 868602830 577329964 429609767 921958435 258496219 112878946 488158168 305871720 234653009 223879368 510837626 206045325 352491930 634770704 946807868 492181792 992484443 367686362 304383060 138212120 500832493 871256422 869933359 47777521 981846542 346098845 438359420 778262645 115479676 663229297 99624944 729578772 363973288 381382430 196907388 186379162 442308997 372415068 726944719 906865377 702111944 667826539 105205195 16522955 13586561 917049549 143561513 246276953 773806363 389496232 35831468 182493591 304532880 730347992 105664537 191715930 83702779 51765926 989648405 103329985 211963356 469303655 10035358 258616222 695184977 27568744 799388372 905908712 178550181 13409907 480660980 515424145 669475607 751197303 979926016 235119031 818628701 342821591 945195668 828328950 404403776 496660557 688906784 734999820 716101964 766596548 202177005 121125931 35654616 423607396 845607786 627670246 547932307 693373877 754626105 270371191 18178024 71643464 85823155 438332660 686415375 93275186 115119366 837587887 860525561 912061179 126970012 820669003 205067687 762656946 677899419 37133820 534136374 956228418 713238951 258497340 179723530 506781543 755643123 548692697 329985357 128321609 967023022 94103090 440836958 854495699 55535650 125818672 57397613 130134121 773805724 423101990 407049887 940523628 196345154 44762191 75769096 394943842 626196828 98475120 61321404 622849022 29715310 138182657 112475780 319712133 54010532 391017689 624147600 922637426 629380911 944636014 446134024 201966460 355670975 326490700 965266181 60471605 808042756 599449659 797058585 777421848 16875907 955300560 114182111 141924078 212864630 28307121 234840513 219388939 506075310 887509538 65352020 263412870 353122078 18041063 713555365 155468078 931204095 279565219 854039885 417132246 962853847 755380924 108791920 766779760 261113058 680456221 172749518 536216403 729633284 260277120 162393796 599771792 449753953 787253404 200857941 329852227 815678409 882804529 124214350 68535171 367433983 555710343 268942783 113315935 804188167 201599152 938552009 886486390 476378879 665290946 350717219 258473520 860948284 783473123 99797218 363646663 174206406 262450438 443450870 187933875 960537418 750982992 376902016 830992327 129788637 816834362 65129529 506623477 535769036 784782297 935127705 389236099 110078884 203209583 751139967 475025428 828501040 641034518 598165142 194081954 83202878 181609687 627571289 582622046 685065626 209810940 23610724 664763573 19439153 497169031 948323451 637302496 829859495 834350164 64770869 536187471 157384037 753498127 192789995 707189332 142986608 899095840 704189308 353112284 42141830 955615940 936798328 331707828 135238165 989589684 851146178 270029131 538351890 10326201 407110552 289207289 970004748 12434788 125786659 4374779 157929948 5235337 772031887 986153189 528241070 569597974 899048953 22037538 596703577 843632471 842147398 137138788 652421153 594090153 78161356 492628120 198036751 54020569 348710533 224178042 715577624 261379716 939133951 765391079 667945628 890223642 868885539 60864243 748430477 695750313 900725084 177356978 694179118 373559873 231667114 141725821 222755529 87216874 651909580 312237125 362620707 693881862 972121566 567510677 218807291 747237907 247066981 451051740 54841935 87630633 893516840 276262039 115380789 129056412 230310094 679177369 91966638 132042850 66058324 687302163 742772391 629974981 176147170 469902981 472807308 611934628 107691464 30438440 30655886 772405529 259251601 326899048 508116807 502576613 602011855 200623888 457019922 194365568 830612264 722508143 892789352 798903686 675326906 900122493 770800607 423249977 741574777 149315859 483052357 169950886 131398694 520522932 821269301 151481069 295882778 495243622 593285455 417221304 413676939 169940660 344151847 309483231 88250766 192005230 606523448 225937239 338019221 795970959 883889551 970091246 103089542 12196738 898319090 949346879 687560092 18105045 671032782 929136923 780743549 102645703 506455717 9230236 944791822 214302013 260664697 794356906 404876801 603104546 138691997 572101437 744503666 732020405 55130700 291932954 384050727 709748701 639529413 677292517 943036224 110277512 627662118 696135061 834961792 78869139 218039424 261454039 346760279 1383911 119299922 378086860 965281079 25698471 599289422 942464986 20554608 890886302 815725692 897135544 644627158 187299632 941923601 527798586 335865481 160968319 837397114 48134827 143103477 27067198 349140393 269247241 147643727 608486046 173867367 263208144 193471960 527443526 319316452 973114268 812233553 721292867 5444555 103440791 942597421 848317662 960239375 983426195 992945326 726709163 993082732 968386256 710981927 158701744 513283235 26007344 236497273 75196898 882917503 580071644 335531215 985964664 321000333 900683466 359879438 75814612 857632513 103256153 44113215 589513661 775143823 548115940 377383785 63147611 249532673 395355837 723500271 539250483 96354586 806538445 52143675 440228890 581542044 199320143 275356660 961015635 265925444 228955808 274416964 988047100 15375860 600909155 426689401 219604463 850508358 985856399 865730023 345622076 889145745 825825722 367180432 89750204 725267534 729981726 68946694 921497585 87687044 534582858 378347748 649415641 251766340 775698253 389363581 312808760 383904177 722745608 161019263 43898007 774395963 864115311 768593606 667991241 470388254 439395195 324194759 641933330 243389184 335340606 187538653 991137431 884871475 178421270 894807558 256726302 632848570 613394354 926490454 810478411 445675447 1550480 534465908 570624911 755868716 647144415 499306517 67375780 727011014 114757455 759376326 254381931 447407649 294932988 292765554 539452095 109725725 264076115 177200079 971052754 135735065 202255644 89516481 552304566 950260126 335771365 363508490 170066381 164054567 654481120 370563933 222106131 138881501 967935869 13158301 691141696 935851942 111932921 657856492 561570125 434769527 655202456 24891081 631423386 246669988 824132896 223502639 385069836 254516161 124316682 837719038 447203189 302525379 921608978 299155994 778326594 509876250 747682326 454756589 533151931 426098974 630450274 54418485 67567841 257581807 223060876 405760891 305721283 391279658 269841746 22652484 594669621 279474533 588164116 340723076 631662042 131453330 477484638 392600499 763520670 721102860 271719455 599375474 958086444 433324389 55352618 247549966 902651068 821299374 948137745 406586673 959615887 896863599 323231029 420319756 542463040 345576670 713034350 63026563 412297922 973376342 172694500 52446410 164821853 6134231 892199907 94373152 59723115 942162026 353687624 156866509 980855736 904960555 329741614 74316551 452779434 939450350 97006031 955063903 217477182 954876327 817149891 33513535 736462016 507338068 420326384 160372271 860368449 413571917 231811759 178967045 345586222 780073752 648492496 965651007 912814971 678640814 370909619 678862582 997502342 708685739 211663035 408834716 646116205 404399530 157297691 517567272 173693847 897817372 811002590 695747728 326633515 694966511 431766890 36564261 531373764 851491937 91369320 781520041 240403600 591236583 439286523 30939583 418111225 191060905 646371426 372209834 591261515 610211224 754409047 163323539 177356715 929007940 637746863 24189756 330264192 899178628 765719043 440295893 859265976 148522071 196650557 101977484 956888312 613672379 691078935 140597599 702720836 60020858 111826489 227863448 950195669 289394141 318618232 65643634 737025122 555250824 440961142 245606589 420711289 476488538 978897578 102003437 268376383 876244343 91616939 762862989 695516637 229828179 86895766 533184467 564662942 152102584 685765636 181733832 209316625 71144293 879386935 571205369 929531374 755304986 584012264 569676295 243979351 346637719 285250744 511819367 876543186 669539607 993700692 757383886 161173369 603925529 910046510 967194847 653496248 766878684 923021855 854330182 278776322 740570022 864162894 850396619 804113689 554350887 932256910 644741474 327000318 555892782 457014371 168671881 696830883 912364280 121742750 901051079 171720762 785421194 661828358 95128247 403260442 270776850 689296332 201314446 484525125 498152502 815547483 796841400 651161298 263700138 687844668 815751507 534123889 844654372 593803699 552929061 394296275 604688530 267291578 50633078 553355324 84681271 150521323 249628513 743384547 43919979 936160890 207525576 323356066 852861610 680576551 131173788 307214200 996066017 48052878 728296308 947524798 414179314 184827498 753824209 290996434 843213703 276678033 937854138 644139109 517534201 556595588 862136267 933171087 860597865 883125709 992983555 987422644 340567155 448383518 603971018 120078342 843512205 2011573 497640162 657801422 220205164 824866380 647056527 547521420 302503627 985180138 383471757 294635815 947873430 499711899 259569512 741712956 533520942 938236821 84087683 295814334 307763884 69603150 706276636 671504625 674448011 297898598 246968154 630830570 38431085 459374413 279691660 355706650 68882426 75666104 187079742 478628482 455016321 126055305 456753620 645112166 938079970 250363611 163709683 728411983 177879104 253262108 512637084 755380486 163941070 261462777 329303003 922160129 220707382 601552336 673253349 703792792 37525905 602370088 691111892 767331412 117924953 583700437 699823173 384854573 995063159 5693657 285172118 803298186 335690811 519058118 213050235 533354932 657215228 633795884 565134612 838450954 54652523 475050666 493024118 812096666 156944632 59325606 463844318 268446882 359709168 493502146 652061473 534155947 294115328 489528011 827686460 290796313 19782219 303381207 769890391 626979521 380369712 467342614 726090745 997066098 542940841 622047277 838123307 155079415 362782349 979329868 845351202 62074944 539549692 420560797 960026972 914014284 856709764 927754701 193818019 567487187 555880539 615594533 758697811 561921393 688961569 255782003 5172393 312082948 993711665 38778733 701110043 313830604 357265174 982093643 108961108 813709417 723881973 812917232 284109363 650937187 848934989 658468290 972163144 219516135 992242391 633927749 242412271 2898652 998673255 48620293 29111492 109859412 42439663 482738378 359321219 421820744 451856936 31911732 236789312 882436490 958730234 798835343 670303926 352231096 552035745 17951502 61119325 118374039 281881345 387812809 101918073 303504757 79488203 924027325 210220325 38638378 845307775 274804426 1842766 118922276 800637178 236106895 270964513 964024525 310256452 89064735 869114388 499125316 528604832 332864964 562662302 943676475 722312575 533070683 199532187 560498246 796435938 117244831 326228370 380873205 480280511 938052531 923605393 210283847 663815351 994385119 3171747 914427348 370334636 930378626 285700874 602961211 862644877 119189579 756173150 255933778 588239124 196284665 180689031 30674467 773539246 746377347 890418146 949094389 103586236 557455208 23536224 315451201 232173227 425401801 837788594 169569036 732928011 374940753 757845856 303063277 497901384 591412140 5774286 318653407 716160712 205123257 639897571 48879849 798120198 709913926 626113435 315691603 64829268 531870883 985264048 726322796 893912668 155707521 672760051 271885680 935673542 797393199 202954111 860145830 99540597 457935751 895643341 938989069 184761789 435302546 98304720 388446608 381737603 768176014 993629638 733011474 705209560 222249620 907986919 118034044 19157086 128809541 165939724 975234312 107962984 124365964 837821482 605165704 763986325 102263930 476201788 835427940 232255290 51631608 579898202 823397924 316226862 278090095 952205519 737879453 413577192 926723329 20587155 38690294 845833860 137509637 302527834 188177197 527550020 495261583 994738742 508515441 435659994 802653436 196310009 383736433 677830113 136777041 148508440 38274416 638739641 759499315 703255537 35865950 768177688 713617690 278111128 201716077 52723737 519102241 235630631 785415084 273678654 359846697 203631209 966922628 574088213 360015779 284358207 860593969 685930199 636348380 234980517 645645090 707376235 993033625 357225164 229353289 640250495 364023063 162671556 258046111 271086383 197572033 747332257 96777209 322011421 2111866 338641923 206523739 551251918 453778980 73977327 481018378 526862594 105381920 137112988 966783058 434313116 4234437 10690271 950926885 521893842 37907914 351308591 126363455 999334600 285642732 420853064 347614083 869149283 492894213 826821461 261474689 836611289 487087566 305711943 331929423 215331211 208667861 940220473 20323898 201952442 38562684 782280898 118471629 938734408 606689289 200598501 422791425 355120675 644887159 41046152 114464739 495658694 702951340 499350884 663101258 547635634 703714119 633909931 491603967 938377352 692017865 688583016 824848382 295045148 741257335 893072437 367853473 479218551 177921155 500960712 663249591 63669423 197819265 159086451 545021422 606105945 658019608 157501616 269367192 27315043 476926610 695159603 816867012 119301354 277154896 834905266 753777143 381275490 254912836 857160658 93077487 144619744 426702698 456743778 361749482 422070983 83511254 164490002 590214133 123588284 114261261 748025852 153199493 630404080 600453372 779549439 458090798 205451434 821746541 696750015 139201799 78946084 897999615 85323470 300845430 785764460 186439517 372791096 951218251 563821164 551132228 175642592 915600279 576113859 748682352 513668938 407617051 945968935 8026373 481729034 375731278 519110795 648978753 154735040 482918323 265139646 881895714 121134676 666773730 16249388 163341119 510698867 971161036 142208605 989962512 92709085 385124848 186216403 35283779 689315023 500693844 189288591 485053890 313679646 657148910 70975504 551353370 131347067 849557430 735186106 255530753 888821441 713814387 955633999 840360526 4371582 81144780 221793743 628763544 119137471 552577825 511569615 420836022 641312380 887335963 47191845 306139477 147202999 27719460 883346493 258851887 156018377 814506722 346701407 188160511 391827110 700584419 537202971 1424124 787486461 988994629 397252648 86261829 784915971 765573026 68024311 388687814 255334291 502388659 749127258 787156865 302255097 266832389 849706449 67129558 625136368 946585783 136435438 955542158 690810871 819586968 7594055 189429398 784286332 972195417 775813759 808178981 683805872 89719653 678130241 947004655 647251971 622050851 730129307 254140994 5218559 584960602 779932566 99338790 853118305 399517732 122818493 271610892 1580301 330016552 798242782 876861628 832622231 617295667 793090324 484653715 490516890 340997780 460637001 667298051 729693845 455018761 405498174 147374003 546194547 576990822 485971047 791348825 473545067 516254329 210957605 328393096 810105566 33287282 772573069 336658420 573317923 327078460 882695904 920580982 246988785 589459974 64481519 442392857 688571178 435119502 822899028 26994173 82398960 676086459 904194886 239588932 488258756 892049877 959738792 67077452 303299694 720107209 195548686 170997631 75014623 605912529 529643147 854669554 711629432 206645499 646059868 71716290 483868244 576839627 638368262 502712585 797074455 426544161 269136247 298375288 714870227 360001491 82128222 367185620 450480747 600704049 255849436 254300374 998091017 926184290 22887813 280470667 274239012 346511879 139532533 649815561 428462341 350306251 813687431 343286986 229706553 946615772 278624354 594273771 168471813 614701327 311889407 625841956 605240273 751443224 561173098 837510699 932906594 500212867 933786965 177794768 264563107 596385589 466816595 706712834 739024986 220547729 605796625 783198323 400787575 169266692 446989210 370399743 25919931 181744863 172394785 803548464 472867502 458371479 248652354 320233914 209873082 797085211 912062212 19477982 553087574 134365612 187522560 654332160 647168075 430283603 141937623 29283589 593463840 996101274 4893536 653479752 263822404 8172410 253628575 191911832 434642476 234743465 713729976 531760060 951616285 606103513 184631110 269090784 982946780 42063892 180405101 614212189 200504727 388124627 307635667 795742277 322563377 301877942 160667494 147432691 909437473 109891158 405312232 910612443 272867200 258029919 814607190 618134460 574156452 324365751 354658817 251263961 743447928 546271881 417391237 933683994 24011294 903314105 352082707 478217748 547697066 253164041 315285276 611006475 104828025 409048230 962016069 758870840 802096811 660995249 848534491 266548030 357297279 337303679 903997320 629984484 585177054 849845640 328655938 192230076 266538804 930243025 457862621 26545414 414789461 315693395 583997118 11230864 197431147 294160959 742354471 71143881 649523516 262233736 593955475 70129886 154238225 59965768 411332398 32471632 886277699 415364557 174007576 256209936 37613129 886332332 31077166 890885300 37400402 605851592 730341938 233984906 310747475 266349582 72471133 536527874 139550953 383771453 703906059 877574359 634046512 711943942 799367971 247877434 769184642 829307441 813912062 597881285 19773333 639439575 356621582 843185208 183612197 226222173 701662804 86584403 760790427 100997616 385850231 386152702 287761969 326206630 962880725 343383275 165508947 426958220 596636274 240936168 274292587 910265152 656710963 458493216 961590334 959625115 867856396 8793626 120598966 997847613 960132033 294684571 273392171 421756166 33121559 145385063 35735675 617086388 155127541 649200383 785683064 234619317 688840311 420482245 930749627 198310928 462812857 63665969 251011766 645314261 13762621 167038603 552134120 729118229 42124009 928261515 104468345 131242659 664251911 888380289 386745117 695501749 387069608 74915217 88618239 744150705 577805751 948364634 723245390 532045363 864125029 946766999 319780008 785605471 569882269 567346982 614690150 453234659 56050038 445411414 215694470 469580455 734073734 151180270 703777287 435176297 481611459 532869931 399586682 403767917 31111584 15067191 193016502 250270144 344665913 95313622 253949908 313815828 672816303 263104459 996055285 504338938 50046331 577517581 939027912 764620013 752955319 104295066 577799044 675307375 304763531 405732310 784875714 734899159 285445764 471351314 828031321 349949372 87282232 167289534 925536327 65116528 233095484 756124026 594008541 29413587 165995621 101871655 752597457 662265917 491195405 512271026 207341256 88059661 950980599 455596970 271674065 103330696 295280887 190643862 418068711 564162637 499064783 905175845 286127161 83209416 666357988 424793044 176778197 888088016 149906909 280180008 943428376 356610958 609291102 320460241 74690928 489256543 939542367 914487667 420147869 127679281 507458739 757706600 3777771 909273988 803859926 628858993 122153150 31729953 926935122 731467835 662555845 91243350 628636258 922593418 29824078 661702230 508006127 89151524 208605916 316426358 573088316 600579362 527991910 250413712 251430391 262272202 226668071 939758212 914296922 351610941 722476816 608166029 978384231 292986413 254630062 559717627 869437135 497029374 111416084 23094452 64141215 324013988 131794782 966950278 606813899 948577965 642283804 943585608 637450062 953562015 972975873 403429597 635938739 520791287 767655562 787915821 73539937 659729763 289876853 741329912 863602757 265258433 217817548 566970158 323997735 291393187 765572645 539382653 612529060 384509726 490332343 305667674 324531666 319450367 980897072 85063648 950581830 630302297 781433097 62639563 104381875 450136084 262695454 185881018 584247922 816875193 32836544 232830192 759106820 854647075 922781792 714326400 782546507 317807902 128037621 890207749 213802467 816078327 692335565 959993355 836358668 954900325 351886049 552111994 314140128 623166119 756304613 600234469 908351752 955395697 626530561 56548413 30137425 7162983 197972580 322483063 943629905 449888429 307066985 249432288 573035206 953300444 568754950 661175675 846675192 815696333 721486491 49896628 121572730 301055783 721989535 374479958 52975988 231420790 94159464 384443548 57502895 349681686 462819424 82550936 122996638 738992228 167769157 3526049 709397668 615000236 181808446 899279852 22932136 221425608 814959061 571676964 673376475 467906934 691487922 834761994 130595497 313921214 411941484 78774067 846293553 686596297 539993124 888738847 864952978 919775715 781936785 39741364 691520938 217397420 445413456 581739747 681731346 920816374 43436957 162883460 236660314 978784065 909469259 932745814 204263565 914181853 252376963 464495023 18414655 778255057 45031875 98030839 780636129 674912220 290487231 129334780 659387343 719642626 215861954 51016475 920405437 814175676 877060959 592094912 24282656 850067532 123042317 626787053 325555153 225735666 244815484 552912278 926427279 280232582 306701279 781087803 602271373 762436107 123918011 937972913 843050649 786663277 681737335 43129847 958365258 719676674 292003010 491589590 115720780 806557805 52357534 616402464 835043091 227302516 970752542 556871024 443302228 302605179 671649728 755998268 602964205 917465931 925988957 516844932 633762135 191675371 27872109 947779742 440919023 899840395 397555211 288640199 869742935 419006442 51625065 28265832 915763706 236291486 247417226 114295961 23378063 277564546 98480971 71584749 421420749 639587659 77789092 411622594 985873341 665925819 975544353 223922078 277093462 169087617 879333768 615993827 320084297 450602186 479162346 457523884 217216317 461734392 530550931 291510109 346334696 904534778 628569248 299786074 619114104 94328100 474695993 928742262 433276283 641161175 536574900 239245724 150611364 113535745 852322041 648692871 165143401 432913836 59285587 142801405 19213080 990437317 421864876 763167780 48522462 675230856 608074337 823993083 51766222 198869461 86801761 124516446 636941206 197696540 896513931 968281454 440573259 289650845 34632393 856804234 393357038 199637476 175714708 764955487 715201606 466139780 901561800 304319007 873792700 290226199 266169341 551519033 66581128 288362627 697132045 978765210 624307617 912296247 606443779 380930446 923530401 223207405 231559444 224833414 27916275 924164004 731522540 501156508 969651328 176578611 578985305 602047753 711235723 247960284 367245040 513258725 227212444 281988650 731997936 161118240 290559347 117105707 799150708 788661341 195688406 987478701 852249344 828251322 499936016 832338788 755165782 603341849 414662128 817961576 49399107 240014249 125421144 34621342 481692741 475664279 242026400 696991672 266422343 897385810 935903910 509772095 50057370 632446976 839520200 139350074 114557104 69310018 579506516 501853381 601970315 232999396 89662291 994798942 333266269 849331136 34678201 901881513 738709071 411235411 462819313 585968863 682090293 269905573 966069731 743521305 834656844 339367464 40433590 887992946 508316561 95113958 332542987 867999296 414651805 385240589 795604620 379571209 218574368 131031595 855171273 56783583 42435152 261007474 719805741 455357968 717851744 701308678 469314115 549875214 567489561 756567294 897429852 34643055 210565073 338856451 522227072 580589617 67910149 709329613 268736777 189390402 395641126 735030235 413855003 812908084 538919034 268278868 272618953 674901173 242461079 234504767 838467675 118080467 203504639 916904458 698904563 999099544 419294815 835407642 694102295 410765182 317078061 646791061 606117050 158408939 43584931 548183691 46896127 217546757 712981332 937971713 284275421 218078732 222794531 40711321 471413756 77045233 507190404 131186413 795944178 226576587 903092405 64125269 55972059 206458123 200222519 132128647 564513998 242586710 275482688 648055263 217492309 991257048 394946816 412125365 283066890 608385878 687364698 482230418 445762143 927180330 511812345 891963281 332006500 85553703 879693161 847317334 445518110 427873266 260091205 717017495 515183427 502950247 46742809 846629951 15820793 427251773 626142538 774969927 725093988 726049096 26038654 560268637 682475365 377730325 696996853 754655578 571319250 105155804 866504488 430732790 122437392 719670006 699210219 160471285 465227665 927653343 846542644 952941470 22176739 259275046 79106047 304517956 55589342 210505584 78018254 214289935 515450503 819075586 400289686 354976707 178926558 811219246 840187478 782276721 211847527 901053411 373738786 174922699 838764393 43218974 29303343 525338124 202436552 3313367 520611702 232822919 213683503 260387218 293207738 32047824 499954693 224483155 996258690 379938872 2588211 91726840 283109687 271472136 534874956 121623519 294839751 812739872 21109853 306152450 385119197 445962393 280730157 721303695 411471338 450444070 253646044 254505929 504698437 188630480 484967301 324608648 730979650 184370152 748026633 990820975 971935922 642306542 937988179 847503749 404768519 681992521 63144227 147210371 596949753 605274439 794747268 618736492 827928642 289626921 389766057 156852160 31182293 669632297 887441264 504220494 894295643 752077711 212564342 780494959 284216382 578872402 459281907 772060441 679690660 280279244 935049326 102525284 662024804 331884796 982337279 131976675 874646033 356171107 49996529 340917864 781907601 201651756 765082352 381688222 156806295 836765257 458915708 644724318 423923568 394343374 298172777 276100298 776613624 159124450 186892111 273311741 689794849 744786910 402234624 663866567 653960881 600587838 760383729 565912081 316048918 834981193 297036294 617215101 85736284 724207832 876688972 726910851 222827468 499299413 160997906 733700647 181185987 723831923 188099421 329387570 363770552 730983894 532680230 536548420 971688384 94368516 216921053 75724083 996735414 942584220 12308421 534735188 567190316 857102870 58429513 906139888 190597407 424072221 697355129 120558619 533112609 78200476 770737827 226215277 319041718 894639407 671760397 631846858 744910620 276704749 467185201 717605294 588656753 137752819 58181850 350633806 411672643 813940067 615848028 12891008 742223982 207847373 749387654 344750420 900148461 437420373 222568593 887214215 409559709 356126401 953194130 554568352 490431012 47988259 19165824 523549254 318314777 615554361 241696627 823706254 700863519 189471292 668071142 892114807 748484824 718492171 841472490 262905936 277756839 222131295 223931781 560059463 208427817 699357638 57929108 129885621 152268368 798759482 319114989 212295036 572538310 329929107 525318008 114932132 602124244 18883377 506036059 654593613 232341472 522907933 223846846 21995965 233516703 892783529 59336187 556956647 873992258 355577484 488859020 30976250 852246322 275115235 479114372 494008512 934473889 400546891 98822762 669825255 416340338 21857130 902510912 439329851 883063407 263198022 656645526 811298166 799044028 304629119 100529579 531898311 214449504 117648485 983981058 404824760 16162281 951687154 166422858 4474215 799928479 316536672 517573225 357306678 754713511 449671318 447585168 983311036 526694335 612866867 83108644 715500898 228691223 61918014 817682418 421583135 40756140 596473435 579262436 216668183 398579357 206281437 496333915 610937250 596039469 827352672 661796500 750554985 818598680 66921194 176390559 923333545 89820680 184279142 848807771 194458486 786343939 131213263 318894973 395928843 46924255 805606417 123281069 77100326 291916921 385138663 415860669 604196003 348826342 32579953 839676300 813712525 247365209 625560708 359362321 503323942 770305736 151494903 485923995 576933912 64633282 525104759 171806184 391833904 113677964 856466727 105784128 214176923 294202209 913103867 706099818 476063711 407008655 668654123 290359121 90626674 116122883 860956407 366436000 272895035 295407899 874738940 748401259 332870799 466334798 101723021 439611621 697425275 717440032 400617791 757841106 750466660 292636596 405897191 424961537 278937326 592958304 947586898 134225474 615506573 737719317 1784847 785815773 379868870 89358984 174650489 945449206 249927719 86465262 129025458 611510902 290958048 471334892 173347638 662965408 523146910 107289448 952394339 190226389 504486711 516840848 75916474 138644318 906361799 603653123 516771666 202655975 57694722 655511398 453275673 915532272 758259611 237249585 635407835 618422322 27602566 234170424 342633772 511664815 992005729 736621099 970261133 99161317 518263064 742854156 207170817 196762951 681198509 310345816 630281978 966453611 318032828 769259837 993102920 494190674 185298995 847789208 698803498 285196496 356173367 221578829 781224598 502526077 921426681 82660750 373440163 742966009 496825973 681208204 293482571 716373723 67857990 204154093 417121883 862874186 854190268 272467809 658737084 874772718 494963746 828692408 369387885 33952308 27586595 46638972 810086836 126856762 259003933 75348618 90608241 700048368 997823331 139009898 645262911 591731987 566341022 383542212 544993169 927054852 69179941 335642773 84611538 189547572 425645398 116091900 152433828 665070898 162538233 497680498 675898231 423503534 717236026 365388866 716297511 179518903 168326984 268232071 314156411 249851814 512452677 452081259 70112890 234511715 275220109 679447804 404700477 707680467 69913972 409607841 139725703 9595968 752563841 208854698 844931758 149483924 461710004 442747781 475281844 113437398 336377778 303012422 220018359 188620608 178865596 277353817 738692286 340478951 791573320 81896727 213191789 882945290 983373763 446546439 13651917 667812443 506360769 39674187 517668414 307780401 50635480 138590002 805070648 876623742 108024429 284658879 963467930 795691760 588566755 223677397 140114196 17219203 13446490 493205216 525965624 881692216 212166964 717934184 668699941 949728523 326001897 120535758 146114293 641751011 306821151 411087133 246855771 379915905 133319651 909046062 694215404 993262856 759434898 684394186 859603169 932793420 961068906 289236824 703058538 749476368 384404339 382701972 245449165 122802925 305148568 60495147 573094374 480749163 117311585 88290822 889290631 37109752 67351561 519382630 586796048 966865463 819378397 480080133 885282661 368433499 157246879 124251160 714924751 776346218 916810069 981922618 790764876 628276659 367138672 616873792 975641559 888426654 229916091 777232448 730999909 659521802 224620670 663954978 837886235 618798651 60055568 315416878 158554946 71406560 859605433 730502194 20281221 625312865 228275960 795862404 649392163 827964336 215710036 541809672 653706148 66164753 963179725 674075692 452354575 35916040 596786410 195733774 210055432 832500058 137712543 171691552 448853814 743093520 342006409 822055483 916071818 967613149 874407273 329042136 266746766 187704994 392446281 502241042 260941748 794108415 18615345 220358069 298373200 720869282 88090883 747606684 53023744 814601933 51596621 286121540 784788537 883709045 204372462 358248058 608049142 700899724 372346172 339321202 38413277 511419267 612230019 694094446 820228220 982763356 961883900 189014798 143180341 832217048 200600947 128618281 54327100 99328394 830219681 464066158 880346544 92311494 667388980 596590731 589843934 285924697 714141334 331749328 658965353 309473754 535538488 473401300 879681926 251098709 312600439 790099889 279316252 87268927 126625498 11696458 558852661 257680180 855545214 55062476 237109607 809401721 254685571 693256438 460235451 197077379 334719548 267370151 629865354 817661567 754805309 65045085 952312516 97900913 64407205 5364665 365563271 593176341 169287623 208472885 849293035 383915726 262927332 648292744 683618137 962606043 649313780 217014244 303354625 205942937 864406476 307648592 323298617 454716178 671455860 141236527 42789150 68666162 444640038 253170056 841755260 131473477 785291472 256923753 669722199 382179138 179145458 35075134 470160014 479705609 256238178 231785222 254732234 129719977 894263804 986034573 402317038 260863943 838124730 603554249 230306717 805980242 494512678 89136281 56088427 460301746 22245408 67373684 798102670 355158461 569889088 85083484 522549889 587086571 273892068 674050615 557276506 719456688 152913933 852454388 999546137 768645191 222613498 668369219 892901178 770212904 225602143 296813645 914266904 132518911 483313476 284886724 611546626 93902502 903703978 641375685 76051475 183169394 142154587 142342220 740720710 250455897 194332973 517407854 832305411 462245787 31720699 727677874 444053035 330113988 910030633 487886313 822687974 670710666 426268689 478792014 745605585 272027831 711570422 224931353 260469907 744590247 977288510 550946800 727561054 962117839 379202136 244143161 199619694 804724474 355254575 77124002 377463814 244818753 75571240 758867539 65309699 545209639 284434231 637681272 636762552 851768154 730709111 741710974 174518362 118087970 689936981 952475693 766449436 997789547 515246870 507160605 963958218 352508342 80265546 269826669 158276247 397147176 537691635 798783401 755161221 885581030 661957819 669774756 433950931 500541791 685749850 782374634 713890454 71431100 7839079 690413507 393061301 123868274 64535411 590362739 869756223 133899777 189770575 172397233 843934233 653934417 907754798 456405227 135095473 711616226 511687900 405686204 812845101 953894745 899732259 412498334 313749257 509599432 507870640 946421731 771009935 681716754 855448997 973327890 842368310 700259544 170001569 828412374 944919422 111774458 766077619 694835002 210612478 321493757 12510827 717705194 977437381 702839077 208465494 15076120 210303891 605681655 877693466 475668558 857008463 700580150 842062841 25364584 28883551 236814966 440574000 901859210 297082809 974642892 556342150 826574220 18690730 18997054 281830232 352207344 350528299 368313306 874298220 95819423 824799874 74869510 757499393 274573124 800014116 459485332 281955817 466057192 711139809 941927778 224559876 688552799 309100076 729089973 483150144 95748572 587076271 591393557 713588348 501105308 805698856 337189206 571457765 13958200 677751924 730296086 83448593 342895595 499753478 481458786 105935659 810833511 550766650 640343608 488075385 751768369 218132630 634452362 654491669 757920998 608080165 737896528 389354458 958768323 975921571 332234062 291750545 139198669 496094895 530885994 500587967 108348992 436328458 88307957 921324759 567252135 516964877 196196614 985363370 522045193 138511585 686908291 233943663 945382779 220884470 319658269 236947970 529648443 495562342 379536571 619761616 369012723 444508860 902275760 876609320 952031471 839773976 534941040 161695657 305990347 564904265 629532703 479104972 607635819 26322694 151358555 216406790 683402355 621891611 874364314 583234153 172522342 507583962 702118608 703964744 941049666 150062469 881882854 351706863 667541215 223222907 475659365 588536148 211817148 981791431 201843044 197007803 401344910 937298830 802119109 278754552 605913406 715265925 168315709 954173742 600498655 389667716 697942260 876039557 825754571 142703783 737338502 566159965 566948914 560085048 568697 272444929 736495422 160267886 996871199 788534596 108909522 514790179 667819247 210189349 262787289 280304896 945551177 218754997 286147717 709838691 869416145 887111681 840337029 754152495 284901330 269446279 461091482 883487933 940222520 272244997 783503180 640738900 643073433 946038757 48116785 795888577 762271368 889681925 973427681 8564060 301757683 557340881 976462537 319882291 529917501 34587283 801864587 550899695 37064133 45281859 838404912 933540865 331650584 989869598 791656782 269829192 196418274 280764288 12599823 934889317 252665318 915930916 23445860 922280437 966633343 130074932 976612802 413073991 301080042 290199251 570909429 647915175 140172616 895033333 476923161 113914087 928932120 155688519 603931574 847262858 636791429 129558706 337094197 150701106 591763177 46389928 528208790 832377931 9090796 253542164 409134578 461107005 7287922 807864784 53867129 669766587 950011112 918594769 662090185 413375456 866079814 83355189 197154620 265269427 68780134 607276085 956617678 737241802 243820858 49122619 769933970 523187827 717899679 45154165 224765397 320003153 590523015 539582684 275945602 210731430 353067088 90055693 590529560 157804251 934470670 885637965 434649778 37952040 549302696 536300933 764188008 874233732 674321968 478360245 565548475 621579645 82151409 450510320 555586786 499254931 675000538 243922661 675272737 621513686 986793334 481762197 261065274 292830496 120049672 146421265 389830213 145459375 944369445 341974345 573038722 426697723 393135820 148063633 54396279 862565203 219253734 68085443 347523448 953798944 604142748 139862554 325303829 958243283 138027754 99936445 823092306 145257569 269172719 724048983 724553562 584829936 91685835 724875457 92503339 77217734 693648219 493852192 515688908 475440192 75815606 788217037 124431505 34138523 854171835 595459787 970430600 612414451 512672616 799423137 206390546 548213965 917101829 962480713 904471901 742091473 170149610 558146510 422617789 443688603 253256282 102278490 254269345 247543598 50236972 113394599 690901330 204293502 586100906 747496661 327200439 66331891 54235919 33774887 615065907 483975972 773575413 54534821 24787575 307454959 668409350 232462108 755751979 942962955 23370245 603853968 270066711 888082318 963457890 194586222 560619111 785733014 851177255 34896326 912065972 756645862 459812278 817396500 492663751 400091751 64373601 695544651 334799444 247774519 857086544 111044494 524001540 372714533 997618828 464827691 403479155 262195954 273291841 598357851 152273583 611937764 81819422 777001620 984647498 356780758 250642767 623944237 970221888 482575294 140068939 308363889 757465139 254976374 427759027 803021388 878709110 566064992 920093202 256091593 921611625 18544298 294047288 316113953 329522010 492939278 457479052 381750177 605052115 168612115 479250510 945706349 183680091 494278044 763147494 616663675 477907122 989023437 887897992 361034786 614970165 360519089 254294352 736634327 622309405 168676860 117223494 612517952 492810544 613005049 359992590 566355128 798077895 56279642 789795808 144956092 268207850 557787481 173693300 613661449 81159017 271059144 962119769 595669869 57129612 25362377 287896483 584760861 660143974 244904691 772119755 865727935 920958608 71379561 590742224 492297736 907222089 965924007 432902945 352451599 93800161 568236292 239041609 485387080 902953704 90173436 452631563 98782290 284544090 624262518 985966579 135912343 517622831 744429482 652244 199365204 913345575 188661799 57144947 479313775 174675706 795992814 397925370 855780727 270450923 75010245 55338286 663513017 214905876 469816894 229331510 734304849 521474486 63227025 818090777 107894555 894483992 589154139 919860007 778103821 877472284 198971540 284289459 725878161 113771933 982308194 993461717 491993673 469445701 9527236 327856661 677391074 375687534 219992382 804999534 869439945 403531704 453657719 498092130 172638793 858745703 921665591 641228446 158824551 946981625 521753612 757042116 349967469 124469450 81918516 810359718 174248219 315719744 199485734 319876627 460127735 520823209 778929889 198275733 665581980 796325373 541821559 551394040 910453347 255473386 174766300 968852889 556463155 894501113 7474325 622582665 8592386 471762460 45759238 679416604 330317309 59721287 468511979 670720620 205607125 210342910 634762113 883890547 187750761 990508770 115604870 584246214 948188047 412996450 115900193 255986905 844422599 779811371 959466573 334850127 818090901 84332749 308856367 764879331 957033473 72705436 906467761 419367422 151968557 16965121 374788026 852526756 726801973 536943278 267039596 471909677 780098637 97873105 789711343 260456925 572791270 396372108 430913079 322674666 719958949 294953307 459313054 190581010 410128310 316264470 375513354 12290383 908744544 713681442 152357454 224131853 58039579 206436756 129708259 589923945 343465401 395476271 962239978 811014398 680016580 809064619 153238380 186631059 669547106 451131822 421416735 582305396 546639271 790439303 835720708 394518978 209765015 948035821 773298232 779433766 459549747 847662045 848516692 576445298 126313850 237687043 97304680 301346098 216044494 700033368 401161323 254998425 54395593 572150220 53935791 956552654 608304753 592530306 601238644 326120230 783818437 492303564 406576205 925986851 48191562 596476516 622090538 898497193 185300804 176642246 552392558 670658338 612625421 792668388 92054901 590520824 965338229 744364710 64985144 895636212 433784687 739289321 225099514 633547945 565139149 230310542 70966588 339108951 331368497 936680015 525471673 109485031 534170641 325671935 700599215 479567500 477416652 421065181 659183536 885452666 141701698 138135679 590245620 36636453 979719638 498832982 879590479 950923502 70823155 490618176 857680548 856386252 391928232 453571445 160499653 525331696 445834229 268031576 382050517 247837018 318088194 39637953 977300199 717630422 120681447 184353349 288217792 965720339 480846847 944274820 876492128 372746846 137668145 209274368 795494751 750774599 80824302 294433600 328528812 320557930 659899678 590696244 258530967 375047503 393963013 781776524 9924072 292925378 697364102 314934399 875296504 691754108 104168208 811310336 329120995 449372245 525841013 616465522 986145318 218623235 990600009 859826770 777557046 293413315 283114612 30200657 95690784 719768559 814729855 106027287 323211161 580775196 897548514 453400127 452319181 887685002 506957362 214223444 100431268 87165035 412977482 291222456 2306896 755313309 188430584 84142249 144922661 797534491 550154077 37177745 110128896 760605858 703631491 450973120 706296209 667121494 549802246 119706340 28819039 798936088 522940393 467007591 228619717 141803743 232611399 667163589 223367494 317307442 817519782 8607918 16766448 424159530 631127597 659379965 475192038 319732251 608128212 137639889 155029783 478589458 595351721 482855541 946192930 123597994 202834661 907101564 26187234 189523370 353477210 610373220 978685968 84915486 232095287 142258307 223146157 204625913 362792456 500027089 744879794 117998402 268151024 181195620 927242555 544875544 60036675 390836218 446307011 910349857 193501610 471555174 187327711 476700381 218356530 171615090 817737598 595560996 744333618 430942567 754234057 586887320 235137073 567053433 701423087 251697221 505606994 316555288 715639121 782445479 146153295 257697552 837460546 509353231 246650909 355850830 366768410 459706687 900978984 854526349 289205946 13918999 687580980 322009386 349782973 636927810 159062690 134413164 882884351 744770664 942378668 91348766 997655860 942515468 609879507 754138995 592144436 993044900 965333524 480372319 27871215 970858846 524372227 897971822 882779121 631322899 548392287 699255280 113628203 236190631 123894075 568412886 511297337 159317515 178498030 914915004 325380764 371507684 352017631 55207090 464577878 181245637 691754544 622628170 275457634 19980815 648118702 791646307 142380776 260407193 220665043 541503248 387604690 12988624 131325789 137213829 309267282 208027978 685429658 240537070 560987121 108614621 335690859 172440131 433309714 696229980 680116852 581337278 787635761 965837535 64088599 229280301 699114738 632336303 410722679 228080251 261330241 973571344 551413027 633515602 668499123 494511841 254448139 48297504 710186265 599577237 41437956 471041245 625989733 678294128 195850820 273377396 991823244 690916882 539353857 470767641 111175190 141573998 165000124 57411757 900317670 151100191 405447866 793994010 284832436 910380642 967745583 253447891 918223463 519579754 525568384 144938156 757573914 830149673 741646026 606632526 607401342 28292709 207694811 90248480 303999519 515345364 634737138 151866651 538212163 634488226 467554135 603156033 580371538 859393785 679326008 53484539 122420803 921627313 506616152 880957606 482656131 598274680 693379432 57641521 215795800 725872088 165802907 9977139 97357603 319154566 567651020 709720701 252794729 882198518 232501284 16454824 899063146 508254715 143172557 727635313 508655529 370396671 92600590 231549141 919160741 459741887 736472476 167945055 842445219 288833488 841922299 12056894 976333985 366379086 722178485 878853083 674337567 348222374 53556106 310886646 674700068 168433372 736233875 519204407 569934370 645938821 745677271 372849506 872326484 440083765 734906296 192034438 22746371 935614132 852213488 31468033 499092355 946359066 317273585 20158948 991443443 90665420 331024598 302395779 311628668 855686827 852463501 229734627 332681345 49704435 241638067 90772546 304067509 943380939 10845031 235763154 304128462 988730614 296007080 819387722 477742245 301929541 64893185 179184375 605521714 550084031 17099062 523008484 91995025 48823201 356986055 385256105 780865421 553188839 906345628 851460119 445144402 681704807 127376442 815784032 375592746 488716886 179728095 512229178 257635658 137714877 101185921 145264193 380805033 196534427 43794160 122037052 705803640 315810604 906057604 405572255 841557347 662387154 611566200 235448882 73825346 94219717 806750680 553566046 861394378 791982569 327690949 10017150 453902507 631771073 131501122 511154190 679387521 510670983 600352186 98297971 33786282 585266338 210769784 272104650 639381406 546844969 108843073 115405458 758695865 457185354 792573624 843775921 197578877 742600732 575215813 960860969 841351623 681294447 934856038 150552412 907152399 315096988 270008169 342026494 462041638 398005438 753939252 588919977 982378360 472636879 794900653 243574992 559495948 738988265 718254839 553380990 42634465 310044992 42065731 681813432 353141672 582962830 469999284 694961051 492305774 290225035 826731811 748814954 651563039 581222505 983453150 876584893 433066812 971696934 83312896 590057689 428505208 922999586 627789739 527262085 419149687 400343808 583534036 372508034 955631090 813373465 370174153 514084172 697260218 142512571 222722342 512845289 830674985 418209810 263006849 61584576 685774814 414841976 217005840 34784746 582905470 304300453 17097162 293336772 985591723 894748467 160671590 625192211 379421391 643193232 900971243 513688006 648819506 398751939 263509890 793013616 282960212 984106016 639017640 963840434 971820322 835930422 670811783 681780577 174217519 377389509 475064256 420458122 156644318 357827921 218103981 607019315 233968245 826807106 123174076 539415398 666855553 259783260 378420293 985979798 629298518 758609931 10624611 69812728 896225485 594527946 918749465 532727121 987262753 466601329 653743811 189614552 607644376 782752714 160265383 362567356 744051366 960568947 465992778 176380988 242348078 896806516 110123284 208397102 187977226 945781286 98212713 879959410 799926810 337272400 830320240 204264797 347118993 408784365 234258375 845228014 859859776 520771644 827795374 860039438 166296519 782392967 173658075 348033397 222761803 236903203 830481468 914296296 99158679 641964664 619637338 740485397 19911438 644705000 575499875 254622234 468178815 996729746 870381535 404285154 193161463 865033050 743629448 681404496 619320176 481424808 583663871 929554052 970128267 115691463 330148530 767659587 987681999 997201926 91840105 362660136 369950665 545928449 661230529 206564529 330211498 986042617 223863077 224387542 617621145 701768597 128481397 674550988 787204528 500770553 495589915 256117379 874332855 58432713 631025545 374701766 244558421 121082716 317689511 463107611 794032063 456743286 965736953 905790393 893012441 622932565 509018148 522549817 858455376 992361563 162557918 478886890 586352506 267859801 224056331 911061865 862323878 541326305 92546404 594232005 536628181 218913367 256461583 123090086 461772698 397514678 544493208 769845194 135957850 268010541 981740767 897778851 922448317 743033408 74836816 32597484 493116873 976154143 406660952 362819626 845889058 817580598 263916855 807235688 32755944 4717054 926100636 511695388 939464753 187983752 692652283 563719336 752816208 778716560 461289890 179568781 390690693 205547990 229802478 913081961 390749655 631855626 562959798 330455119 970370326 404766852 161766880 108212270 285416424 472644673 567388148 701933461 965424349 872378984 236034648 535403201 830250510 582367644 587369629 320632286 325592639 132797423 969824879 9538836 885380807 397087355 977197689 379928178 353209804 802353313 693031745 266502307 249441413 44170534 588738727 495322499 44762773 236853800 830262053 340772924 145937526 448746931 910462793 767975657 939770361 228600475 580318135 195454332 420074937 394390462 900572884 344963613 148745088 337018410 19474240 946579338 29327416 64753033 922857394 400690448 314353484 243453880 64618687 386378206 442687921 545825331 225748997 119669394 213412194 449104113 220721396 53017632 305754378 740027968 987734333 260784034 112093101 452229380 321579925 154005188 110088684 799014320 272298940 221179216 834657324 424191724 275356878 409791118 903900170 178906159 145024308 767277617 548903622 817226426 145141016 684611677 790684404 661235250 692278321 892077333 920654219 514551824 757254302 828690664 206331666 523898001 181227013 510728138 640045054 249505127 667486463 36954718 652248438 9193478 131411311 94284976 207786925 955091643 596341269 734681889 425576717 872915196 660286654 751795507 993317060 638918953 612528404 155009277 750852260 696168166 853809848 44936063 710210293 749327318 482364503 526550843 484680350 992501929 203402851 512105913 411805774 242956490 883148824 238622103 451047087 359667691 541905218 943562305 774335434 423716117 786065760 810418816 16759489 623786183 84919292 411022065 275411099 671401198 161557639 959998740 535168519 569591750 612690865 325985959 116438001 153634470 379509667 932811816 228576646 717549065 839009645 655911111 453923589 538405813 945339618 593379548 516274129 592457672 109111714 56966070 938381261 188270965 164254511 875086623 680305273 742780689 735148489 484441919 548644532 202803578 464810521 36371698 969846676 9419548 367803391 316418768 48500032 250830000 351676994 317547448 360246605 980501659 281506286 812410189 683634064 365371807 712073325 303443392 36510811 443301482 977886993 14574824 372974611 871537802 85891698 880064937 232860314 16949027 911933991 195582763 301514200 302575463 142896669 701365593 778925706 34101731 953058607 204733549 57175422 321947214 666381399 276868283 135835264 773446087 102392240 363968041 548955246 267371977 231729015 155896813 47941530 765680362 920596371 172543883 206407894 43518380 970385008 267484862 967114087 491480424 432971227 75393100 485324945 470765503 285037389 969902108 78798632 78724358 924849162 132037347 319894961 731160499 615484948 290179318 310930656 544242446 460696851 215225720 753184113 702939759 396182156 46600132 411853204 892367837 121392521 387525128 339736503 267813512 69295916 373425342 320007836 490122722 228511627 978166498 421184249 160035715 887480245 727804166 990030851 300120334 614988166 603019442 692736310 843251266 757551984 260245110 675360011 192451564 193269981 715254420 122161349 299527604 206078389 268685335 342539841 257439703 340051385 196474911 973907506 378908206 924358316 778425241 733511988 606917521 125848178 353844075 132974664 261058544 828459189 349676543 544096138 702644926 959734295 812091236 133311402 566354659 130774395 870506231 37309791 938189158 173868962 237312674 817370042 905881494 673041942 341244204 224844240 35143592 459979690 678877707 837311253 688860730 667984077 164839320 661517697 9573654 278453336 765721963 815257339 597058488 340017438 276596346 820400440 66216656 754025418 852954560 650429138 253393043 969263408 360146613 901724800 683258282 144077074 446245499 159050635 183527069 424488280 792928935 546533908 69211524 900177116 387156943 977453965 101141767 425294996 420042187 774903869 87597627 350909181 785555498 250792380 171116405 25509008 995812630 87853450 480926897 939752895 637496801 439208899 601316403 594558710 930538948 427088294 343982403 660151796 78270516 171381246 449293667 153648879 511643451 192753280 494222644 304234341 130423441 780446220 293483162 241477662 194994594 372848952 349094752 413167771 102167241 157699328 105759539 782770502 900781842 271962396 719488346 337603924 890459886 968007550 202093702 351735717 929579088 73467483 291870661 489159262 218201443 669639437 90787740 710335544 555317302 244204533 631934865 919266765 289940976 158454274 334758186 361104128 855314473 175162753 160845450 989851483 101027648 57347810 18697394 328918271 195850336 918906832 160510314 552415311 977923825 273535287 926623443 660774910 322232032 152938951 879577409 709402290 434621812 511360867 289608366 880373627 885757790 283843411 139379250 50101607 952694977 424878000 378674927 681491979 578178042 260143645 430673380 641527049 591183856 440016694 99548460 610876526 249437847 809671353 115894101 816214546 324750380 468604922 491883786 323742922 751485109 201673959 171250102 153832198 83282477 256501827 449953525 879123995 247462550 285611594 924827789 453041127 899898813 778351191 195990501 738374073 778524152 464228374 557483908 873903112 643914895 889707093 275755370 403796999 97577543 202037359 588909387 89294014 420741496 818489193 250549717 36861041 313200706 314055474 379948708 621896236 154547129 665306617 167948804 555062593 7291498 313685363 332137300 908579900 831886584 162067939 909230344 150360213 910339610 211527247 926880741 105588630 577719069 530563505 810979174 913118662 24435992 264339277 4776689 46165592 756841603 95747979 892028572 437121013 456179333 658800332 476047736 900968343 210534797 608554043 466765536 427041790 725433198 134250009 645931095 825254699 913835801 78762807 623797387 492010446 931000070 660459861 995458735 651044478 48465773 202129759 289879541 567328053 62551638 272264342 931476811 490479570 985704003 560382609 922335490 419175750 610316270 272015822 995379023 724186109 715435082 496773288 328788033 300175325 599027681 393200310 145714342 942349786 213070484 163168727 5044223 498091677 641856623 538241792 965125170 164189902 844169798 484320626 152015911 152568814 452020969 843806214 324830901 298242796 5422404 832401704 13667446 888920377 523920243 56623311 746780034 828077634 694440717 58884079 657633678 621415152 56181211 242036771 763440428 922536769 86460562 83720618 645423627 838972133 640769236 951657282 253419854 452185307 168173350 247388528 863640705 299142296 183541898 203607964 82639133 191621128 854100802 694018433 371191243 860837313 210259134 152717625 837286790 120092843 272800338 340094560 134576790 898848200 422697938 149366428 415765620 800325709 562301633 684969132 960444955 22129368 211575667 240121039 973388031 936270970 792041284 411742278 130347473 303404503 483101957 334491724 327195681 670179656 505878270 416377037 511824150 620415346 259609234 419964486 41549595 234437057 83276160 76813546 947986783 147909164 149918339 25895924 620345044 565485761 982721930 408218548 705307543 45323228 164363854 399504720 911064920 96416704 469739455 79908461 162040045 992853420 986961103 281626401 910085714 558458993 30233325 232498804 243232130 143804457 460691846 871539620 248424823 801679228 409699956 289202831 890459468 836762331 957405762 434508779 617718173 918852508 218316006 182853433 66942964 823317185 28877859 542654863 718247645 998370929 117732788 352911391 953921185 528349481 225272443 407221033 440925523 850280526 315520913 823125431 525469925 96934267 467759133 902446460 962012834 828445222 875838522 479326391 819293608 83499384 680040614 995248135 311429446 9401121 208445703 364357310 712000005 728527888 201250903 222936929 323177811 534865379 843276084 269993703 277870016 602629531 844234814 905034247 199591124 316387153 487151355 283995358 184729169 936929008 237060495 669484682 506362955 37157164 267701178 990285303 151892834 768099098 161576556 314025300 517370899 828531267 721314299 643359291 469853455 403141273 856552958 711147614 56800790 16666387 652888384 876144539 159608941 498353631 430064436 117184110 287352019 590830002 172270348 381024260 328728006 133504197 346657003 320453672 554065542 151571584 256436351 45455108 586703589 330394096 990029019 873006808 490155047 778334254 481636641 478899086 796742792 670647479 344501897 795345376 135190125 579189355 559123802 942276073 64812298 392186647 265096461 763309070 887997780 797111424 800766399 283844067 646934544 774552806 56415957 76816419 280660355 710065658 716243283 165320796 103438356 637021388 15758458 133493267 222621701 228758727 145773729 286854771 313691496 984513634 10242645 776286593 24072456 971534437 57663705 90665942 67105358 898367509 3926073 81473975 101538525 818273687 935921770 423921020 853800372 285764227 129642544 319610627 820566623 728261509 508443500 271463806 569063734 984811938 860772604 30784879 919255041 762646958 1342653 666759153 317735267 914593411 207447142 921996517 813885950 898830811 624826241 109976252 637860899 869473335 50038846 310012694 852902411 230135602 207690074 355083663 322495860 809020583 865370375 177001203 70091564 232748447 269946429 970748533 106435256 501034842 323163875 535407844 341069894 555553198 376965563 6928894 295260122 802710743 924917135 632493590 433706401 918936006 779083845 880281876 410918 350233028 44187102 699374768 930656754 972738257 103921766 102319931 673874131 532987824 681255035 953710306 852360785 232392168 299268530 625186953 292541844 409811106 619119860 101383795 533291742 880503347 334478062 686574343 375387107 350659486 169728495 168341209 182644125 804214139 176389277 93075454 550564816 177296931 718767174 754702176 815687317 556991469 263174270 601854785 97640331 489054434 724482369 188887226 387054279 706112828 105249264 49825900 650449750 725609947 71422714 341786716 604833444 363724641 582799479 252178631 546558686 2033909 110897798 577987358 110151555 669483520 13158529 766094590 458019511 31510724 986685412 825998370 293217366 112063984 121848406 765856064 765810989 746848258 676655078 996565356 326328985 289563713 622234471 426809155 800554848 65361306 696442958 561089578 607183354 384822346 555228980 276543346 403361207 364060069 680321866 765323544 809211544 910337228 265301368 973356534 573778714 618155142 597298246 259287670 513397995 525506621 715285293 34449754 99128518 376278417 742425692 958736792 896583254 251679969 113813416 746115666 370971538 382554246 968138853 738974839 344752553 297861140 256323354 154101590 109288155 664027696 730710610 258070182 2710152 584109180 533206320 326214138 786478847 712560515 451430427 180726001 978640484 820266469 713926081 493295580 317362530 262043717 785965992 518388431 663468249 203169323 343115830 400662550 493168441 803833789 477414813 969962452 789332589 299392792 358093965 925272259 638455608 130722762 766832540 522426588 821950529 25512235 242491596 621488407 818928304 822341671 90488190 498503613 734738909 690907849 583166022 672313117 437338761 375591335 499532421 197405065 426889704 906492226 85672238 472040965 673706710 282721334 827674870 232198894 373348065 569574061 6321539 395370804 651345041 833922130 604536056 713341788 719990674 764764050 389244328 937774814 269306701 734685153 381827587 873549858 146618460 8417078 60715422 749345542 686339195 715550405 971812424 417248597 516455693 911311166 588517103 166991877 381230413 3377888 547035896 556783826 287962356 599790827 28463467 452184632 694586703 332860111 280918248 114684111 97739435 33118795 943909180 200329329 181501759 804943771 637796624 51130215 405224798 793531358 101726344 48458745 556739452 335783837 761013726 440318314 131669441 598392140 431655184 25214139 974401888 516620675 143537593 155418562 723452784 503046223 514944576 554068456 777954106 723788202 528920096 887531115 109516004 489773139 237402362 757338042 884797421 307777184 251247642 893544928 895938835 155649782 29964787 404771155 926752203 335165782 307929494 885392911 812291957 558637218 526649491 941613905 100572513 64256186 284995891 257711295 181106261 893735428 800450809 779836443 721878938 384830140 87749778 866824957 776668309 803807748 916633582 555533046 28664124 439998274 930706722 578773323 882476145 51632815 584246371 994494200 603534696 354337924 811551794 375868445 501628155 231036278 580405105 855129285 129234931 482235262 996855197 296269582 694824293 884886038 618420782 3364732 967799931 913088381 62140329 687327294 996351321 137585491 222286980 521826740 815567593 39683732 904189379 469696228 608347008 788149349 888518151 882552545 139118820 614046541 125350719 606895546 121310762 874858789 664181117 314267764 957563012 517541029 408040228 636823238 156307613 286227722 158131402 273657939 610238915 206110387 967343113 186567658 874224042 49194386 662125113 851655408 360252066 164559285 735955017 395421909 355171881 886924379 836184929 270611547 508768865 833597634 994907160 587887405 806477595 21500919 96221822 178476705 731902193 152266087 17964117 234151749 278490010 106870843 66382102 479616281 744515491 317392544 16660126 581637671 713101192 868048505 433360675 985343963 384226536 71587661 918258935 904119586 759422151 969385120 193493529 530223921 75741847 838204987 810226287 705862097 677258946 505746839 998612741 698987535 658580851 31866663 175236679 119889689 680169019 347008604 530092281 531442885 230594712 176701780 252910213 438776776 921408755 164268253 232653873 566446460 994893858 895171791 256839435 594251584 124205375 28131160 378420495 260591005 681613023 396333835 895351885 159972500 680380696 342702177 874114659 99697728 286932183 365860549 579933726 702612224 892487352 298410159 596411562 539040192 62507812 759806500 274683773 769505856 679504160 58847500 400477011 91075611 115226299 444414853 100014572 880068754 800043094 699825705 11690050 570140817 865293949 156441571 665732410 553655946 408053631 119247858 201152542 391987722 521939462 261441541 574799269 662944364 114442470 102173687 435485991 86403644 284308164 461708257 34959017 157896368 480551075 751117883 620805311 3654973 925422584 166169089 916136936 326339132 611803601 906066654 993498706 2705263 435953658 510537632 644058216 472550856 858312891 46233932 315442729 385984271 698531962 53244316 458445835 102866844 364249535 289680488 282837638 725965235 469787983 226708035 130280219 693558472 34475438 211196393 9736247 327227610 76028600 972116100 722821657 714487473 744597872 121620457 199257654 784588100 975571575 49886366 132419865 570833294 329403712 543877565 64230160 451416789 874963392 96981719 440465637 13270332 576985830 566591555 41202632 686641020 983082384 426412025 497258436 923006006 554061067 417231415 982615156 197681749 840202318 586091231 61483211 475765332 856742719 843666600 733781137 589988169 673781037 972536226 75879636 419808144 3646711 926749573 105493955 324677572 909243799 418500419 881049363 719538428 188972445 985453916 603996511 861059364 146186353 382878310 648817360 108392339 729590147 836264193 707320377 884610751 108456115 428206248 133527591 619818505 255768275 559230542 164245170 406050923 603128336 769737400 757241585 530258971 589728442 312136526 613754849 160498207 501955960 425957363 436739436 422288611 142867973 921731958 514147389 24107804 182906037 455048582 156518610 752075232 266061253 647192004 956766289 263728058 66312105 621342757 105928951 792623706 640651518 376479168 597032528 251642275 366074630 232600950 367382172 531814141 100064449 508681919 576621031 628154509 159882999 877799390 64620003 600670692 294374116 580658181 98727494 557139782 394362691 266464417 390477212 248696800 873044982 185414532 848764074 386639310 228950661 399416228 365361292 854243557 923145795 805386623 69389367 357617616 610252636 765693276 646965719 925525118 720952971 50549979 852423739 56832552 153146447 883141704 758900429 228620897 126191884 37863938 445998082 14594183 682050029 842879897 974616961 847070334 948104855 266955140 490168800 159308371 174300208 50285054 227152549 29939448 307397954 325243576 450725630 249736116 875120136 730932142 613045265 75651957 246275365 494863899 141292830 922450361 892018209 272741288 137235978 785550621 519448615 3294006 880461057 441283673 365524384 610027693 640842981 844791061 739155769 42568136 429411981 370445877 147076196 232940600 233954141 664458362 538716723 555425201 195718019 118456385 252179976 181800743 217505279 269296357 774770393 641503919 618073908 346238 736022921 694985807 85993117 915562987 550883301 862364022 716523775 874928550 319585161 263868935 779316445 650792696 596162821 337872593 836435311 976186575 358759851 415392414 830284161 152657476 630680544 377337545 672871573 172177506 711758687 93239259 507811546 891522793 40319693 372376310 948124712 449308029 671022188 81428156 351395749 20996312 254145946 560924416 345856637 942187879 976810448 655779457 220687110 721785296 46516263 892490983 260560179 283709022 270660186 71705807 688402616 457314978 314095844 410834387 712419912 249320359 108284567 169519506 556642168 13282940 360219178 121891639 270342421 305749868 933007742 626971319 513156473 710651422 45867416 782410889 729244506 541591607 118384543 138169428 36438675 840950953 648825346 256801825 909383767 994784316 868547776 427370771 71319799 415346244 52949311 386547649 614048766 656718401 377112312 506004201 961942278 847785138 657503357 190820737 663617892 238342009 187229551 177055710 464890331 744139051 62084730 437472800 158833024 252128371 9954003 455282948 488426085 777716402 536531844 694011090 506099415 960301973 273228553 136194267 344150068 45228945 215783980 900663774 828004023 824411275 607776771 168013567 805165138 124056315 928973660 549043736 314201654 225679979 479990 554681409 636394546 218797734 625875205 567906763 255229654 187312376 898958590 100404870 181583308 341959773 605412116 239937473 265246411 673469408 27624693 334877198 309420858 197027458 222499389 277707979 948836986 930750206 397660405 2453675 881400933 731118076 9919942 229636000 509938761 995874876 139258076 302457243 654063619 179860851 997157041 746970646 501646797 505746089 669689952 763040343 600452218 248015164 584492648 355590493 298858416 118328924 89103653 604410016 959423690 257356467 787998545 77988905 524347225 228743578 402416002 98295390 136807568 4685715 484635058 33595250 327683400 106728087 957664024 41992087 722007704 348189060 443665470 311832665 117684005 902727345 338143552 699600954 47682378 522982159 579206119 667883310 195697888 566097600 849793143 544527462 643621117 554287798 184083728 167780 290900577 366067752 807445586 351076281 625378022 578008987 976254039 253458271 157011642 326522795 337409017 395486091 140534446 209029236 62038316 532056519 169241323 807708248 139370307 678597067 250258185 305454442 123118609 313166082 598302724 444349434 344896250 246880501 384949130 981436458 922358841 173727518 22195800 233280712 338829231 58304586 668671509 813515703 923171221 301806798 103629021 511915603 396355540 659700127 837266743 371040207 215424981 948521293 565233483 356564911 691338494 403584745 116214113 471796982 253021337 643055612 998273813 880346711 669796211 406400170 73004885 119140563 693970136 20175169 160872229 624877756 706335637 994021743 404315157 310677684 913284874 695293531 266368941 678385012 387536471 105765123 303309945 548712918 896747020 565960518 821965559 347462973 138828987 559155940 735127132 615903895 86470524 816988601 199376162 620967075 438640522 663313260 242714495 150714910 934535461 729797247 541772837 443250107 835582790 545694505 76822122 950007030 451582159 946492034 513108837 74820209 158097825 114761574 963718700 855088034 934745582 41969428 48070068 50536424 180211654 411487061 642145738 950512618 70280524 134602226 163989121 314656143 71548487 494533317 537870673 24986269 339978349 131235985 875575053 349269164 445763964 642872210 464645554 731351547 720348375 3915924 174988880 529115107 209741008 830892015 370794055 389782977 866452548 864822806 162726322 589046723 117210627 555861194 641467311 884366902 334356310 127761475 528522054 440057905 875384004 804106572 903719646 716765002 800693581 794909118 90882608 56536677 177104965 683131861 927834385 27547212 522564045 906286903 69091258 328990396 487820003 40099238 906813565 176119730 853991590 464253758 180432178 75502517 649654088 390156518 148004530 629278851 771591318 844665572 529730188 238049204 27325675 522172997 94888376 211567220 823240037 198897712 613837489 214307722 880707560 721323169 885783566 857420915 148279264 758774947 736180737 178021972 118764117 506302863 670669570 258368646 95787671 74020085 267668311 965645427 493099622 227416838 874835436 452709161 64045799 670781478 150257742 811642042 479475872 416557323 83521000 926923601 393379170 118635875 63763337 344978190 236734086 218236828 912382786 508746316 436742259 992823760 501426267 46642576 975233351 565453852 798108163 643351218 732128260 152545902 634016007 360393609 420459275 308198817 334564887 612896447 938165559 290663980 50544505 668556700 54915349 363520814 943083932 336300268 91355153 393401248 376634909 872698024 725897113 924707209 970073179 302747444 760290232 17686513 729219245 846918141 223261280 269418931 619131836 686333754 279593149 86821754 234615669 820900966 1387864 455319067 488824615 957662923 529908850 984494914 616377218 111072684 912690779 438275638 959323871 120090969 45369193 429094237 366336520 823998702 366239970 667561395 795509315 856753509 803799355 385274745 78448142 349504840 88125524 382567273 835864893 837710917 982814805 328624340 227806355 843230418 565005099 75926462 544375306 787138689 218300142 714717518 999091553 560643686 724397552 259729260 188549218 194457439 4728589 499013470 857773074 665927566 704139469 578795813 642377126 361595734 21276993 967391342 495461812 179554444 570882710 220942797 354266981 176687159 582117062 279932214 245197925 398945552 145160488 21359666 332338529 54979147 541070288 553162846 975797511 526808799 657914276 86752366 463711361 3322917 354843354 514793036 431859641 22951346 745513354 444014866 447241695 47052101 633574712 178831534 113741035 821435097 780324297 706566253 425366935 944170308 884276582 962206160 440121137 383412443 11230262 221942331 49237940 296896833 466001440 407284962 256147521 982411541 153464808 351761741 820759946 825105627 381984346 925251476 991238395 679892260 731456434 709072567 713248255 483553376 952014156 435244903 538473882 20289793 486785542 713900893 79901218 327514704 522792581 649208030 478267055 769528860 431366939 766309907 150277488 792359174 371483999 14221785 159981101 490416815 711721463 157273762 92701790 741703512 775958539 924075391 776520308 637980569 862622144 113658775 319337070 234065720 676547178 572743015 698575991 368105228 194632276 541645040 574260387 959837707 98460758 874172573 555295504 6410479 439802194 844871279 850319505 68704239 554878376 777901260 97946805 133996908 396215111 188271061 987797406 166016709 894994581 169128620 516088051 285731965 45162727 774567864 76721339 518148045 579590449 641669828 475862049 220851522 716175497 913074079 636991006 617170629 763371970 184196078 44252048 186966830 5972892 759423811 774252727 441167483 130582492 654970045 846772192 391443674 65661499 524238982 194168739 96364530 193084348 684816792 483065265 382271995 687249945 149337892 196839541 392648699 854197063 129575132 127631877 274940749 875798269 388922928 422594483 558017599 79500543 588288838 923788891 10593975 854128692 680096580 257254972 238368032 26456134 43265577 67259269 145596289 893343535 998091802 547666723 368844499 845361879 900119899 821622012 578321670 41648970 119550994 87114253 53223473 863598131 688571495 700762650 331453480 550080817 241564977 898669450 793561573 125418029 999278792 416635493 122898718 763627061 542896637 160839385 43476246 886516176 499655480 285078544 181108229 597752766 329266001 915128683 510489839 990207944 847438878 506234867 229575700 296548485 592146722 623483211 954410735 34780410 434304755 229730108 114891291 236915503 570568398 973793264 490603694 54698571 800168366 794819846 439548537 837749992 52401007 523877722 326471797 921608468 567192614 937098167 767055151 490399416 318009867 826982020 196755915 317632188 281395714 646688323 397292872 988211258 754911950 968513816 333338870 700406875 16097657 708197419 186495408 985821124 106543250 788846514 234407572 99884636 999803005 574835698 716682630 419988049 424504530 735661423 124535476 247333591 260892645 44550897 405014665 697125174 64394492 574910804 727753541 933191688 103397120 145565277 763989201 165326742 825023652 552781086 304916509 658480783 801585302 480562364 319819817 713711102 942886857 736499867 739009116 606358012 651513192 421498213 509988572 824298622 796873223 17851824 853076844 657973348 262588058 595964550 77147653 667038198 277491914 394693501 214461551 666292226 286964044 595398119 655555202 66383664 307294831 81687098 228894636 803110679 677035829 312541423 418746614 372412696 785669869 824003294 944836080 681502759 214459892 205601691 558501452 937996667 691531609 678921360 660127579 762860536 206917797 266591288 759283818 713378433 290426397 876771556 983374189 323871647 557530892 167618627 499312025 381043682 776072679 531781914 69826696 323937040 71684434 301187278 579888177 210638559 231132755 112084762 279838956 134765905 766376104 443639417 20014051 454210346 264604520 543565319 290435414 5858802 331442268 726534898 79022011 986542842 218111854 339134926 815184406 50269643 972007002 139299452 934466264 56326718 178891011 283302215 223690589 753060281 83471740 331903228 9496714 206277265 63416268 780966395 5945904 174931374 364906103 713091093 101010150 505098109 885646294 571481170 824975157 33764461 265950531 286802420 806031 247008495 34297455 376276909 769366702 747577973 49932150 235597289 632453583 295300529 375871658 438385694 929695726 779608402 421799657 317649207 830603938 162284585 126533744 276580412 623242628 13865877 391740917 755044820 30955761 777002170 490956199 668579569 497428433 150197425 146717861 797659123 209956189 192741202 404444984 377929198 228130920 265872509 147171363 870292491 533397619 941675972 786340418 363667774 249427307 299689600 216693308 771805823 929932855 471150191 629317493 391099667 239478747 943971364 427862823 371852265 270418131 515828351 523487870 295645891 990808765 973575012 76038208 87834903 984127777 122677053 221689207 963104633 506913067 799446018 613041471 454860029 535771429 135076488 89279253 978518409 728338459 772280917 180057543 407195513 170392270 235746923 745333055 646317322 749632543 905492428 826270701 359620118 838285055 857340252 689719553 610701319 270733638 321195004 387010017 94005200 280222825 528787661 864178013 160896458 226141378 189561225 290476758 225941072 762994368 14788878 444126511 287514864 667451272 873498354 661600151 996550822 989383161 547620544 968608260 272454728 198116946 680309912 77360615 574009792 377348865 753347057 719847960 391971639 659919248 650028015 828024588 193300393 898650245 16592565 265643517 139024426 799850855 877989910 732335875 984400967 107653500 208020408 495272630 308393258 266472519 463924826 726409394 39686101 180906614 214007310 651201696 945673550 533793846 616388323 545282934 46209604 266202700 168441902 742964237 722627491 75461186 729671216 481169954 377275253 916456486 868313304 196714931 697010868 720354082 529966970 40320530 720903894 172058408 523127336 840887414 527204568 220060877 118338816 471039148 730709503 949290530 895207554 319250217 632876917 914815949 485565893 144957435 356732522 431515470 627608215 664858606 323985893 351270650 870833401 729953463 734889141 385584172 408902338 621966158 366336620 200161968 696046437 796274663 914710579 480484183 304751090 235087129 652512419 995451939 5403418 996477526 744248120 220856593 80348735 271030893 770229969 958335403 82363167 225441269 709425200 286816281 796665248 461935595 337568814 947168045 276161560 110816251 236964375 192184945 823551235 601165076 128449656 957780178 40397626 240978689 556164624 457210891 818601330 479785933 551461883 229068667 311034594 569101450 39626523 964946383 666743995 403456923 585941616 440898460 803083593 318649649 462912795 525654230 752050095 450365627 90174129 631319436 340078462 895045607 48620438 685378273 685203717 782307151 215247182 823337830 687600342 821719847 564865929 539726844 797903493 58169178 124130899 213679537 263313095 843645212 690977750 639379215 368203411 443962720 895009128 119315920 187293805 442335357 100074891 822186365 317432457 258004937 273253146 257651516 407271102 798693190 847645977 185327137 305902773 317563752 873938765 851292332 542784419 685781531 449059327 506824545 834802674 230478245 25184721 216425857 864226701 453898508 424102237 289378193 272112394 702539631 801612297 127071601 681688961 582902254 618670482 770443456 785809047 765840268 858036431 313130608 930181921 300277473 245385378 552982824 207115659 275212250 198723843 572439631 24019544 261451542 889032592 344059732 470804314 883798922 205933697 238083556 661352796 348845610 866519873 313325762 134448267 70528781 550766145 594693171 598832171 515625958 286986293 309448306 815207103 141829304 620819318 153606021 986116586 640942673 299643164 15686126 113930560 75450632 756952919 994046541 449159860 836726643 375602843 348504506 246389389 238300077 336065057 869341342 765228054 361889897 32006824 553567169 107679263 197238032 209548804 206292238 415828260 388621605 980590239 755752673 15693287 911801895 998017386 858226799 911570659 102460586 139391413 249315862 164449694 749233459 766087035 823021444 333981637 160164995 526106727 730431003 858763850 571741676 795243772 607603379 46026965 429687413 485336964 226595740 164636877 434081629 593750394 644343275 121905716 646046778 276213637 5925854 858125143 164063425 108776243 787621954 532437493 171834536 424179883 599702111 153378724 201801242 695371319 199070791 283748843 280624601 864882537 511495184 152621666 30382249 609195111 931106487 746927163 470143475 995701799 622366613 666125285 33649029 767804360 134695385 315839185 903974561 605133165 776533956 618494047 229294391 256016110 519830098 659309821 270444929 433375631 310059818 230523434 753810302 905619726 246887673 903049905 239875380 454655644 505001755 691785206 232289407 157098719 228445295 184295970 451724563 745323042 527985505 138786785 111531403 615239786 997672092 137855489 363587333 636182784 859614275 373959955 497466365 756241441 541059717 836067944 144384562 35850268 332569709 720178049 12685844 680746107 367575836 225169982 23588973 905368647 820933149 741772290 364077645 616169444 129976496 129483101 803636776 51587654 229483313 752152200 243504560 439132967 191963594 903755224 984126485 286225387 431466798 542097531 960314104 261786319 900104868 184809930 289923548 761773090 597980232 597766348 31338145 716848284 100497605 220945682 21328809 158528614 600262147 674515667 104788020 861918121 637806730 987443166 755505228 4057340 812616454 781474641 357559468 85537737 226132776 37796255 165581736 488733880 865828639 273647906 497719503 833320872 128915281 137814672 974255655 217702480 201834604 393984831 203147008 642062684 982991539 698625364 815767741 240421844 292212782 768205472 773315066 989392702 17430429 289366003 186811025 264329379 774311642 672056924 625075251 306938884 228599846 277777090 138259115 22079671 836149641 308452843 354164942 650956507 954394319 161752331 678133386 612861182 489380672 825457994 294257297 677824418 692605251 864666659 6833304 427607366 489125372 972948428 414416854 914800437 483943959 480241637 657914081 311235005 141640576 916445344 355217248 465703390 763248851 7596461 630822255 944524975 450971369 987930669 674561113 483863848 932466610 562530230 712683810 884707967 12816428 81775074 262208145 417104330 175860448 591977948 709478579 84934922 597159921 168338374 223058256 824135321 916816383 918209042 490109481 132961985 558068738 622854686 122763749 100312622 807696040 637454896 300105078 872364677 587059096 654484061 298762736 671931937 253127314 986624553 134421409 856938135 942849989 715670106 893429308 901885650 66737620 423541691 866485650 339594271 546599226 598091085 912637128 612097226 604435085 844009534 12193258 259175191 537976073 281426177 223534441 235474161 86431447 543690030 910960362 404784819 117199506 188205850 906571044 119278063 106368742 321947380 582592233 156357360 712374632 397835500 227512680 255838695 271683145 971023985 288671968 892972024 771104133 127709999 543120855 158592382 409009184 310716746 516331907 541115104 353828642 671281085 79366565 845511784 945503932 851370423 451635059 850936054 155076995 58376930 936101800 51976012 526305534 903105581 685347223 88133214 722020415 331089150 345952415 617245959 927180355 661927301 200663645 710058161 279606457 317913057 407033277 610677452 417913284 431173886 967557135 249886152 384461837 771031496 623782515 150474700 318183963 713803459 931755544 688719650 597296711 123955912 200070418 259702877 48800286 982763290 382766006 442152320 340907121 373314549 185409656 709666215 991107620 753000241 683130073 87880156 730024643 655455400 47546033 391173368 870827557 246198514 206203767 136704549 61726729 93304831 78933996 837379400 690710975 60933022 550872025 314019291 894204165 313471982 291877690 228549932 950664305 71580757 286859783 940238220 71972777 73413136 245252496 977392326 69179463 701559960 274406035 109911170 64293103 588137068 133143339 872140291 911466028 462340134 747515704 443292825 913121637 663009195 285576823 728623383 828240276 479076395 728947521 680042677 668198852 497570869 163087354 518288191 219221080 82804658 635556525 825134602 246967100 133382050 856043688 442964237 512186213 353780816 323006242 494664928 948293819 67286074 284252022 174517902 346890121 320113074 783554352 891506029 95103595 838697463 183948782 100245195 719951023 632367141 281264940 480422028 533162167 507559929 840581492 625257103 454990881 498662585 839787685 517405979 157032729 146913447 728467930 827808092 294962954 925017417 199394350 295599004 899640823 233690319 400468825 120897094 527938353 547618093 774016315 700701948 993510345 237708992 97340391 772128118 854865702 102640715 108883928 887769168 474029129 779767646 643243122 180319933 166408782 272626708 34137596 705369233 807086378 537916168 201037738 614773484 601176030 217848367 956085505 494409225 230763521 252046309 675000883 903682460 345168655 603539994 706912392 594912082 185518233 736347806 427673680 336825884 104992381 85585450 856364982 435947230 20233268 23081107 874568868 541139234 335404638 977751912 21431232 163970479 539855649 498904971 700696665 826284683 323320417 723036583 258422583 978023778 932253512 995207596 308248922 318859637 513989514 686507928 280290713 622855124 670728668 34721967 765633827 937084367 20959532 71198416 205242722 56925973 495590455 726553314 571707083 291415617 906687380 304286921 616226692 887544395 877403371 800990110 572195564 870497209 812461365 232946283 431353216 797044009 840051363 514259954 138261644 590260541 79765023 745543264 7642621 700891991 395036825 767635956 811102027 430398857 513168035 723207883 552781114 360894647 493069936 781427542 522656010 408004739 122380429 816710899 150296288 98896164 382757962 717523932 469165372 640610889 48322832 490782467 384208028 537514977 863965348 711127267 883367796 43336206 260847146 647855700 774467769 317172412 641037982 131793134 752378500 642303984 5465507 526851066 717609183 463012698 555973177 324691555 822971975 413836148 264327036 222314748 969027299 773454703 508051015 43073652 801542690 283896136 242420 674820437 336813779 602855807 858429675 62725689 160635367 521683323 841891010 193172319 874756412 789915077 79339749 426898144 699867870 802642581 361958494 938814718 923702650 219302574 757339792 809237295 295904928 774408522 86336232 511983142 971879232 2728679 919572230 638845945 332553788 373626486 772431040 469746854 189519596 261626488 932727594 896955013 872637575 767899442 637629260 267218780 965427352 792985389 150240130 848519232 71861646 38273162 898033526 121560704 863801062 624580102 779573941 688106138 812654643 513196780 558877680 526992432 675893317 344740036 786537558 105548272 857845531 846904106 115493549 545764366 886766556 123454119 689861644 468558637 27950812 183601131 279273319 289801114 972779521 688235555 199603378 871217824 802603883 105104457 358498157 295086990 73415118 122663978 986615620 811841755 826200255 949033823 409668924 431773178 640692040 421093027 437894440 734400741 637500655 229319656 904269479 796089391 464112800 601967197 100550886 265190675 788336683 936503235 991077379 826681139 378185893 113291299 530770586 145692074 877530757 680570248 400077206 833564773 655022990 23627847 883206684 545687454 647263057 561930641 705818697 240451304 473217279 149377848 637105029 52850564 106762454 300985750 752478839 522590161 100113464 137310728 401848506 431456489 648272083 375457857 624977312 954178071 792777497 893505848 396566382 650446353 513736942 369229332 191058836 117909941 182763323 102242296 309027737 821670539 504361321 516915530 3703294 194923375 266102951 124896881 941070918 72545125 531243484 941088509 591363811 181664800 144216056 961556911 508971612 760980606 633202544 280596017 398743643 498596866 214479397 338429231 663472396 256304856 281137197 861235995 515035522 911333381 777569672 776465679 154930596 23014245 297765925 638663714 302142986 283244454 96194175 142661216 705249105 734144013 107700883 809406163 143866810 869095018 470387570 33887071 546516797 126138929 442717011 331378474 582523302 873868851 44255910 266832901 126791472 85124744 808830777 490681202 477217081 79473355 963428911 382944671 154797048 222600973 796031561 47135602 57738132 603994067 252877419 904493687 968603215 489532500 928982502 408400565 162487252 762892894 256899222 787911680 986621922 320089441 327451615 986046700 949895927 523853582 758303465 706717016 567782467 376865756 162427754 885365920 295450995 295552701 753456576 114037274 878684654 755755048 163708825 261952253 110137778 763361717 411502891 937381088 776842615 443029502 861817065 631764722 561061474 280339809 333935930 399625270 722424750 774192539 629084187 263133714 223153930 692219047 700762304 6448793 718695959 727169952 71544358 633360624 661223793 169961917 831342184 899585853 353214273 526869946 93004277 326242616 265735405 220014112 534773191 414722909 718422928 515891023 233745255 849981815 127450797 211931675 422873449 526419494 23365879 251269774 842021038 901753474 684362383 363193209 777977148 215890385 949747396 890934642 679288199 464721340 558419258 508416324 54667086 278426310 837884659 450492749 512973291 385344734 770159480 765694957 298600534 253736354 146641045 146648846 808263411 515081111 160502664 645225491 231775695 347723150 33985316 289923122 350199577 294589962 954505935 153819258 374697231 488358087 533346403 162951624 586347587 569323484 28698923 794463885 430796327 63173426 233834059 582512795 540653025 751177068 366823 187972779 391696230 802502261 159435002 335817122 400965951 889295247 728403441 305743995 19416641 786932264 754647401 156695380 488612961 349769651 454855246 212179154 523682646 675161120 75688111 549024172 539616080 517565033 517851532 968711051 588768602 755195577 907968808 10501217 881839868 854437766 395128840 285277150 957137375 863448197 732084362 101888290 858731621 850408841 391728949 306469656 172530273 153491672 729774426 861703607 311503425 277334326 557638356 908046937 41387973 470739403 141729295 297464541 313240977 543262637 130982776 800458491 879847886 866858458 138248429 718698326 8570177 318356184 574864031 191941259 405072119 960063241 292732613 935976753 671730604 681100260 252542138 99203247 407224822 618057460 200598586 216329547 765725547 507174446 297570541 195454466 13663636 188274891 656449617 125789408 627296320 647776560 318253870 680077753 668605992 407801658 919509820 554591348 647860376 754003490 562503945 401994038 125185738 760540882 178122173 283788766 377478931 131634828 583991980 119850564 327674722 293064304 122213381 187251386 316350802 954949484 303993358 765386326 656198666 242826069 76798982 38520384 64330390 467997572 37047183 6660426 815354175 389134632 80568475 555954806 291406588 417576770 383488065 967435180 229719989 502936470 76393639 144955822 793084488 905409098 47826126 133518570 356698304 834443297 991638372 552199511 780589081 226117265 111832467 928353555 420621423 841381782 940979754 891000745 416315380 25546882 199457376 686029160 285101184 267125384 188540077 830666268 609333496 442641548 168168556 485446061 803787011 161931621 197102957 929050139 166651842 612733574 994464388 495399242 949273837 611182885 50186916 779031149 545327400 918255602 40458381 940898781 664953960 158381216 846182955 946568002 323421171 514860179 529266259 242719303 196012687 375161239 361652277 964426376 473268301 373925668 572968300 667634681 442149534 927851159 900239661 323726145 446419939 296742548 487345053 673827274 176654903 690617183 532808911 58604162 131395477 170144762 125284968 671682503 236030143 937958588 190877773 719020071 282211812 356841861 400979380 186517238 384570732 484415781 572634372 806833832 565288526 167329148 182921514 848627880 591098619 500608834 289571189 919719638 978316150 561837342 989673034 515928798 482767067 954857913 414949669 404803664 64936503 847559333 988925959 194294691 679959648 283216412 249111010 78489851 887319577 655258943 925208670 325397541 748187709 833593733 276342504 35014251 8438031 100190069 782223293 102191794 844372031 240861491 846539615 730103205 721267523 899293076 579426690 306580090 223068119 75035405 70315816 140080283 457568286 51866339 314717948 105306434 618138080 428249710 848615141 650838799 501456749 450808892 874574638 791638135 860345458 578034959 707325458 458391612 135678215 471140870 998764178 19402306 770184723 938500857 367347653 730246600 96799945 381941005 423584786 732030942 647064966 258173744 719226172 659862642 339640246 762597549 229841758 515040383 61791460 724195873 833168950 539321197 561001348 439190407 604842531 716932645 216994115 297969095 61103141 911984013 511443708 656935481 119690139 337169901 119968037 529366630 299330044 715885142 769471537 175775101 561672134 117964348 483863335 862827345 138943120 461683147 178000770 873807755 498486331 772632771 551304637 766863913 76570817 2778995 641943230 134689790 430386269 991142922 234914852 790742041 174737588 846689139 895669378 955763286 954460317 705861381 895662254 32810308 546915942 508074687 916349468 555494114 655046032 794714444 829973121 794399418 744869401 695202908 946674872 913513309 918713579 500172507 789621409 119913462 643916402 661901720 135572709 956642989 168006484 281593623 89844210 98162750 135733714 450577227 798938652 676516235 756753079 995775638 291225250 313716786 131736551 855925943 566166153 11971088 184567524 912671851 449600534 66085995 404141018 121100492 116569977 234360269 282279548 940663238 919390947 131032175 381540260 650396933 575790683 448140305 647911936 647659137 378654928 639430104 213917009 237719274 893831038 47990594 358316045 127647135 529057460 552381212 626178401 328922838 350498268 184408312 788285314 404349750 118086843 941189921 245880443 257725885 832589008 130037631 207504834 251043455 723830512 260809390 848030453 226932064 193141654 234224280 326996687 820046963 30960256 101942731 233658508 517535346 363268806 597839698 6924794 104826085 829747234 309324235 462879111 335767220 445626352 494045309 436562608 903813167 821520042 103069649 139802323 858290015 432267153 72499380 989867268 275214625 787682733 88352223 382642636 359199762 40123703 380448157 399022915 51832421 983909565 85930121 379572482 562328566 851381733 311388759 243220611 119707868 854465691 624168819 536435905 874795491 180834884 980214539 954299026 958666478 791178024 919571527 634665353 515855216 634099447 811026893 251863084 809746658 743315361 318592375 464556050 78031154 196999354 643940216 927785838 140040697 222137444 975484508 587990859 969517204 375654430 121827203 351340960 994069083 633759814 961088117 98749824 180718318 943975630 384229640 603881192 915963669 234119972 567242459 678428129 96633646 950825821 666587518 435501860 266204440 738144205 681692579 575330415 315255508 527371794 418121912 527412185 857465291 652766243 293419139 252880572 748855957 48359264 181903834 555710671 338276709 842144641 651642596 311397697 780199891 783451 133416630 733657181 224326203 604016479 272300596 830439784 458481190 309148899 257852329 461847971 257082188 654787293 525202426 859485319 945547808 9458228 961625853 549956932 591562500 694835002 875953231 969335055 68348936 82106922 225188585 576669767 107455878 569947125 483773473 580030467 212885567 152252098 546519983 146911462 476922310 803319781 728776112 568154283 662656105 408076310 832078656 764074895 383932221 366255820 543767081 643485854 140338376 78973514 965920417 991943817 119858376 444004360 745878992 520228404 582561613 702705558 41314290 442242860 465915731 878585307 680862820 305671772 631617197 859050841 149035971 351516725 57799090 99916128 129958407 251005069 308434579 77913146 709070563 236541671 653050948 394883733 354314762 431418248 191867211 435519310 262012069 542913428 592671306 732778982 354584907 217110134 798875655 533625280 278216913 901470689 114714530 862151963 426619207 288269627 135532366 838599344 394694125 447373307 523013403 142067209 308440136 187495273 950228274 491666916 168200997 723494595 335618257 59454322 662512302 373584167 780193985 54502353 178156658 125240416 339866165 966579500 264720587 508938655 647627267 234167260 89720313 348446772 53049193 136306046 526072912 112138678 457475989 28171707 888716453 750831269 846709898 352313952 375379416 706366865 260742480 165347309 49211808 278003709 166183875 491781489 214703109 824248449 867079691 655787173 619294096 291803325 28127028 902384120 77287616 430332229 620100042 743242108 67490801 98652941 927490554 927770540 427196548 424841181 762186753 913187767 342361160 43505060 219534368 815086799 247653401 974754725 466393776 677239916 570910723 400290238 516616672 913791784 365902401 526118751 140838820 796228227 367122362 404251360 412520620 279544445 910567125 375932514 457093601 179846195 961528548 108624500 529114802 620579002 238583956 79706367 676889774 889968793 702321847 271104607 495070815 435629811 746242222 65418791 40364910 516243181 886283974 539074503 575438876 565766864 768453873 862717547 214824032 422220243 260902451 973763888 367841661 222628623 777328175 629504077 343279183 436231969 529068105 283365729 803087257 947301415 258967916 262419995 618313217 777208690 41913268 629413490 360200087 520031866 549582150 954353014 703811999 377508502 842145510 181427932 16878864 234453370 699133385 169519504 269633171 463506139 217089912 502105044 657316545 754487793 685480480 871817940 842847468 604815784 349733556 34560267 187921270 48059003 346895494 268357934 196179384 781125945 315827831 849881995 695865226 18440818 338278468 525164465 76750731 699628048 490549652 322212773 227711729 969465664 84139399 853636654 366374798 686298445 123411348 93395548 185795966 42713040 822155442 596896548 67340485 285755350 57519939 556016388 882016731 805701586 511313461 653507951 992070947 719105621 75524227 902023863 478709528 226005986 151456952 949967112 619656925 909443564 691212772 312578824 769480887 254593836 876399049 996094142 486245348 589308451 129164017 652624411 154296463 88953144 674752225 636274773 417750719 52636877 738759311 9510494 3072956 102493391 705563546 982138943 725581303 189640369 79454030 960103976 28462654 199898382 496336024 957968954 46706681 482900970 249939110 22324399 29045605 424771465 652886704 575322843 836839657 146904611 707710050 443128206 533876791 738255291 578202497 250937585 234256242 133132953 854392040 945887253 3904760 179756452 777755344 534829472 527481312 292115832 818586518 477011486 809058422 630703613 429558700 613189623 458355963 87472655 467115919 258212365 804200999 107356720 382047445 16823788 625367281 89235352 550459496 704390103 320866611 521124252 268573172 513729636 584511202 31296620 573305250 198726018 525186704 633711581 338601066 995163174 614180239 862555716 695304336 484761812 376222939 875861216 288445566 936565112 871809112 501713597 205834247 109472669 455017357 63320248 662551788 782226880 421142944 394674578 310503818 405364698 505866100 713853135 166848372 766333025 22621481 46460965 53922409 220012426 393784728 397657524 787584937 458824699 668244937 506648249 917426337 856959751 616673937 257943938 145274348 120628253 299788781 531622921 989712500 513524537 736979323 348594729 717508371 381555585 447072559 778341857 283473431 466645478 125617857 149275646 447174829 984391 568067493 866549714 707338143 326521640 3197820 466536742 294217221 276722237 257031946 539114190 75824845 180553667 885592958 342311588 391470754 210305635 92449569 748778406 849271041 969173170 908776737 156560868 326510275 215172023 291384042 78403829 71912137 503673331 727045919 752144357 568741369 439143131 100248645 716098269 255865337 10607898 223993977 133821565 528828830 58930620 150109537 251870600 850990768 213666063 182940622 86755756 277434288 153088431 102747159 446032982 82417448 414418517 385314261 566113173 188792056 978448530 216157331 74824354 639478449 417327231 81674697 106878792 892615975 58392135 856686879 359925730 691720646 450530700 224656549 80557647 945041003 563327822 829155452 665532477 484353226 200385671 930956758 128258870 21393985 537099820 40608318 202501577 670111105 736130335 565515784 898299694 262766491 505688758 262940568 584683488 619648197 692507883 268995528 872780297 897065461 221939598 30126294 300280658 66190133 38494345 35692754 823732743 567071939 187470936 355004767 230426974 236810358 876932766 723603463 787283540 794484749 114097732 331457751 262333848 67934384 169528857 701214958 701057821 213358707 968362550 956979176 28849880 20131302 198705243 532975297 417097260 688904946 547601118 537278133 412895011 236362269 163224059 391533338 209482843 392050202 868253531 253812187 612068594 216856951 76141867 809580892 116021063 214618706 747417000 181684440 919794362 172792041 154782023 516194307 601497482 183674647 508232582 470376476 511511183 503354338 627727689 309650430 721935204 799075327 425364164 760624846 351088876 979301748 923751382 766205948 956928746 464014976 288415164 978844055 126187505 370689957 512317863 959975171 417625586 667972208 789571177 964203457 501475002 806732316 698036760 357750018 852342358 941734795 649534586 839860841 818477938 590075933 748150694 30543081 35318763 993160218 262581651 567373716 179506527 456004105 440469819 367436655 992923373 656311405 960459819 51558059 320768563 935161460 810010688 184536717 522398170 60796336 280571324 282318961 810301163 884861204 906431670 375730501 765198712 208041213 22614126 930920287 609968737 632751938 635600493 444705625 146566096 819943833 760839360 424402807 324613654 328780275 592563546 809196956 801225355 386305435 145626868 825207718 271652255 46849989 939577461 270623661 775352154 942937268 194241156 145180183 874538724 379241867 915278400 685699084 414593189 779672129 426391283 173564035 751955547 278667220 512851031 74803794 894459106 961612299 518120920 554748814 662787809 179310053 424689778 142060196 934735100 978035995 177708610 809258085 471650776 698847609 270124719 776721019 697678505 450170644 996497888 461021521 140369296 7440180 59637150 861651253 246486869 218779427 433274907 523310408 297127651 143303884 42523912 459750546 323807632 252515889 260965465 975628517 530864310 52388633 608959003 155685400 918995333 56389050 272685399 910843932 917217277 684758291 928848834 189746227 920697779 893413723 306122868 402113581 734925083 347281102 235746221 700911165 587023644 548759981 158304984 724352179 213921969 656369879 935443623 43532486 541554387 342115436 424052868 632897674 307774902 784389601 148254097 19095634 297682909 231546819 23975281 992927803 109828831 620420287 317151513 470931125 990187225 49372537 100156433 71817655 186732822 587659089 423315169 388015276 242506495 101054958 863658998 457191777 982490913 163669152 6286358 74314554 252793808 218103191 39770537 572340766 531195744 642741464 180826020 130434266 10255244 89582222 429965933 272995497 748967593 935651224 962457688 835335798 66318659 237291344 815864647 225064573 821109250 659406692 383242122 983245191 712722357 611072352 568078351 910282262 928123809 542400175 907514054 790101261 119848378 99313964 98489959 591685718 165784016 952866319 143879769 681196637 286792280 435152512 91294679 810929013 824253078 985822808 100652 867282636 279054111 139254151 576081002 193079424 140262722 547312869 774746464 689876835 776566942 736534355 146461952 183375162 314235403 47632936 701603398 47887180 513104234 353598937 563526554 619028022 252372824 964346518 352365881 919214756 633087716 290635864 893255192 925636208 382222143 107839510 841730133 349318324 276538923 631535417 42958032 414797317 26475566 130293112 671558278 804262221 217172893 715195709 22956003 427477687 553690153 895949372 380797621 643095262 171714463 558612544 577118622 460745414 647244213 456252965 823148521 512137669 16168659 763969024 506563139 168427604 611069245 651964087 289922352 242387808 124522351 732584272 339555639 904938795 446302578 137407804 669454815 960507622 737417990 137684537 461089419 7243099 677626103 566597554 52132180 954381264 285149339 286292770 242236398 100477839 396787347 150716477 89623711 656988280 138474336 608265317 880693846 547956837 84276626 580513588 276760488 322133782 361286472 70314487 674716673 833594744 703252173 42890243 66297854 250525469 98253682 137608752 916189583 549241346 334091034 194414184 6564046 464538526 756506622 912776761 843706680 387613678 55253016 623354534 773981711 465427719 261398550 288763123 70068313 596455278 738378733 976963886 123259160 685227288 37195668 826578782 469750266 386352556 919387190 260882168 241060352 945386983 535394631 742177951 242491168 818051355 135849193 203510462 404161505 138880761 162221026 762350681 23575204 300636900 706620075 710462431 758846173 346133635 793924653 702838897 787117378 54858617 647753094 271386629 98317461 296905373 300343656 911228701 49342998 343528182 786175195 626420233 204351073 621428862 473695652 922310508 799917287 483344083 549578681 829043529 607073194 328800972 222014475 745761786 196908095 584146351 353409651 140741708 603109183 589193948 873017688 889054524 397902013 674954071 38848953 259480042 233179635 273382852 87388291 993568877 6718407 938694080 951066687 172879336 433172076 94714954 529895249 433643504 176687622 713942901 255122543 333309374 184739334 829949238 789051432 657997222 103636046 698486796 195530658 343275335 20544291 348732043 589757404 436404109 546593109 19133054 914486709 572647422 849637478 545858846 208436843 103178970 907057005 720027497 720362000 756351602 158046109 499725795 252059490 830722911 80994713 574991872 255265733 393742498 976539278 938450743 9963240 830588815 725143995 127708706 304866917 808804273 640035007 780844469 148786400 154474181 704858582 179504370 447658429 679901622 960490862 291313635 535651293 525708376 45599971 504224781 555413331 954309358 756348940 115051017 384365878 65872699 672379268 33112769 68060939 412334812 980146273 473911238 301699825 197701879 165146049 661274127 197312547 560026156 469568458 757811942 456816763 974683390 168268051 827090615 694792451 488228112 841929865 693215343 234059702 613435636 985416639 686774936 612885649 799044466 266338888 763201426 50480675 617982508 79268597 628833178 232606742 260599456 92383504 325122341 193327895 947440656 570081973 994798549 962793419 25248101 804424359 812857542 797084860 190175684 43961403 300437506 396723523 138008040 562079383 328296251 976084476 247225313 100427272 173143248 305727087 818372717 714693962 25197089 452825650 87840594 911157564 874422279 549711597 47337466 565352419 529128079 641532569 225644089 395050501 472415866 822606421 533775407 739328381 187058692 648319167 992652120 148806359 607009033 384596448 209413280 926227515 52874861 227027621 164691886 847630507 819966866 599358263 125503304 35005329 281432652 756057209 762948207 117911185 100132651 274914799 501436124 960235824 290471334 267808999 686251621 85366406 144229082 173201577 215439074 803812914 169422561 891922035 616089048 942166184 735421750 652731498 65923733 49868724 599331344 715389984 906484667 95715446 261255659 268784849 624536223 143945660 572982570 40606376 904531837 126794051 876583473 176826307 517750297 440057402 608571053 511249039 73653015 166637122 1534694 183667615 349374181 945846406 844903856 775493869 848360499 992913906 212218628 15973959 261306689 186089310 98869199 871376378 770120225 93346983 893615473 479251579 405886944 10850599 704389846 820335146 506059612 289699407 430111782 111983700 507079319 823001044 911850271 928212121 990644525 635193455 982880809 692090740 804410232 485129608 430533771 644496900 595503265 11041030 427156522 815378290 864220416 846188199 831153322 80163082 755215760 177017827 927677548 561040389 208573456 121070697 119482442 790888188 439730677 475640453 305997684 984025320 59473864 778618519 578612575 776528064 71167600 620768707 164824848 570671695 288890251 159706451 165700914 311763495 82158693 835088491 44519383 347226904 926364428 746767562 196910807 197274870 687807712 312120181 714460640 226703057 272635898 558169982 206708130 996322126 181781951 762533505 438707042 634061995 855803855 278493208 320033203 473149967 163084882 837790040 303906978 678750340 257781812 390832691 955443553 676528778 427944693 550245862 897792971 522070146 118406442 282915110 673048372 208974238 272916935 542503603 998343347 342762539 21284347 70002552 227583868 822718785 709588910 654963813 260971461 808025558 333274426 791716805 165492435 438796479 701748708 849163561 821277701 142702337 490877043 163455239 268931108 404393046 345354222 61830806 61474873 47525962 83994271 360627045 286146456 847563854 812597556 106480567 31453708 385072748 894817922 644857998 231026855 878635308 851979266 895485085 839258788 13304069 643919577 35879289 266231868 192329418 55282508 127053832 259907621 954838598 266813848 519741492 210565052 292205968 638090914 457734801 265940279 662367816 569161620 316129566 233594042 970069778 124140926 54450140 51466480 95086492 898181073 43737997 201922675 439683137 634157666 379626689 899241652 323828679 463911034 95353704 326063649 788197863 664433387 911827090 118210888 217270442 890078998 214270216 493643503 310197125 874927882 171388854 878656638 757272681 67288159 371338616 599939060 977145844 108629075 798744575 833412256 534617149 262107856 148449525 295626185 178617684 313274765 231726290 920105666 484301613 981295537 362041816 446428461 262747332 945604592 610644419 825068217 999963871 331508492 264895551 852858516 943318721 663181434 253881134 853811583 643426241 484591393 827787093 36236288 713992171 701423977 811326453 390019826 163083496 511946078 190227014 770657691 367881049 184184731 513745192 876204303 754057267 916192055 283316057 885018284 630183392 488041846 904173537 109560412 397077726 954758620 173489646 717927313 858163616 877765010 885019107 34084572 471447950 295546954 104684012 334243471 779307636 689453595 224439316 269489473 997076011 165935322 892242799 718370520 665441639 159004603 834863780 397504604 485843611 81000754 373676120 691208865 96463735 831811367 835061499 515095828 223870045 374035957 221710619 808344339 375857118 153830530 75646105 521302424 514444713 103954173 604182000 530211871 504818784 513953501 13873009 552530753 425364356 10355877 742344099 64102848 723508261 685785174 494002505 597671065 824544970 263566474 784132764 126796927 377131483 658283697 777103497 381209261 944699225 395943221 430865343 769944020 60529769 293086245 857956456 488568644 392687467 91807435 920111154 248463618 966026381 874187190 359188578 218026434 417058890 100141654 66643683 748202442 897831635 775665193 201113528 214339216 641204426 911482181 751098151 54517179 532602331 596600616 992310152 872881428 803871968 947020926 784755132 754944493 758401683 376794908 146139058 243307680 508618566 917729452 459183373 618697564 154940028 531488088 186243690 10467899 600222185 572128780 342576093 346273460 291239120 587030815 140577961 685412033 138407323 4360895 271002406 429447450 822805876 695397210 908544901 736507495 636199843 133559268 42286162 205927018 325500599 545576182 508767127 742497802 864307720 36665673 92043908 358864916 704755758 9370650 230197777 420847641 709329073 853205525 192185500 256347179 319284721 178303983 959120138 676068984 518608136 347036525 198538618 789756703 598280865 780119963 464047272 734502912 376037514 220142895 215826000 759560709 335120243 404189767 631264708 841302050 714862350 16522687 883119558 978833567 801398606 135599696 100433790 238550304 228130691 624223816 985700011 283510641 235196539 529982830 866455934 349542341 181154419 853750801 277755840 173502979 743647658 766267657 298058737 483037953 376999715 119716554 921372552 512563065 925005937 35671723 90931603 983055722 877786794 825322734 246222784 9628167 790056223 646198444 450859715 294903407 389937957 576223577 839201084 962490326 914896988 805399978 423535051 847450779 228872447 135882057 291182360 694251784 833692828 426847288 150402074 22384764 461624652 689469426 133166771 691910661 586229903 903262000 510280833 553188154 267523535 611115509 413960063 101259519 524006246 718371651 189454970 416712477 146060744 249409637 182884022 718636300 530481758 573326589 236540502 166602112 635720527 244082481 260912499 291519216 902074669 587867502 507702333 457721860 282319773 122826962 582436430 520901279 466738239 327005380 554765204 649734523 493888665 146354821 842127821 506508854 232980329 575254567 768637063 234205739 682723267 247536458 35957870 630962481 124217951 82531923 91769194 19817499 788330876 801096829 430642725 915575264 865179581 209724525 352214078 213156055 31310413 782400520 260265166 795978696 749037096 42460983 951924827 156343232 766400763 711209938 359381193 413115689 654228454 843046983 411199380 191231820 498866427 331381149 612734047 602145897 472241700 783946133 132356411 274453212 622524418 322732295 287560083 530629710 813881581 465740226 514096397 396785728 448365002 756366450 540105939 423350417 391079534 276889616 469763368 76145217 818444808 506181115 687188638 83296110 443243258 957271678 216305407 36482351 112993622 241000404 782598708 94779358 859067441 538773124 504026092 425016445 329322925 899873880 747981374 153336528 495198023 567455406 95864632 125047098 340766036 600631610 286438721 222790354 218289879 891390038 483029487 944583090 195238474 55663226 137357091 92087170 574545794 228156138 467277854 59135691 854929275 149263753 434517833 760703991 508516632 208239011 304905574 182546616 583935369 808349430 288563416 318602502 4675506 348309465 107655365 387040159 458966700 137565034 213784161 440142497 75955664 890151167 435255921 264863887 5745744 180276126 693636917 103038057 733368153 100559128 736041293 72528400 853065960 967190518 380148088 827887356 181228838 509987932 89624594 381172524 233630697 862131959 573574458 518026656 173969738 243289249 10500810 708729656 576791866 621201191 208790218 7193927 472469218 678595701 421044914 202643976 469510620 155711230 258282780 466888183 21109995 596207851 282790468 67342279 530823823 725910322 876662189 762684865 1307653 922996190 286364908 35206363 566815016 761463473 419114173 555817588 845316132 280249043 66742558 188320942 82554905 156647476 516560230 685759198 761900562 825190223 446264947 910002057 695929213 58772214 33355947 565221993 103812405 696792529 380197551 205549093 67828395 250334199 139883392 359545531 334656628 937876011 703919697 582565971 444204327 290154134 470509064 596096577 985532070 395428521 599658678 532854064 573999948 89009107 165283670 770684065 477365045 184254351 30133003 820987114 481339126 254419696 520255708 442063165 113373674 235028103 771424202 819420140 327631822 22637604 18013433 837095535 405159476 150669582 244727681 239487939 597918587 292697456 868865281 74121741 191197452 475138230 811480140 965885565 73982184 328493564 636579992 75292489 847251846 606022168 853037358 214506730 722110386 222468593 466345171 163948323 10366952 687362488 349059013 819169760 550796998 380359085 144385976 368780832 984525604 842007659 505464036 424673384 522525519 106564910 313860910 274777554 999498668 247839050 564721551 711429116 806577009 472736661 827221109 912598905 839773086 649751363 821971600 443494377 439953712 34657683 360131816 469472504 68477420 938772604 192120150 964289172 963569848 168212286 723363744 686064814 855652656 568544606 910265863 916598058 223730503 704744632 253458497 114107679 995947961 101227389 504284244 574041067 257340543 703982278 26908155 682109492 411583505 726895287 776130675 22965887 410658906 522158787 483950994 491281861 428430146 33746252 238636160 555754755 546975820 693466439 258860065 536529168 362323496 605561438 156958122 578016450 513132748 269246442 61318314 88194899 537381311 191312584 894213522 162063165 508308763 899568663 526216515 345607060 915710831 845388986 451074785 810779603 782783363 308821837 854053884 601468088 877624030 284034926 924998946 134131026 840482370 863571299 421847562 63529530 321366344 995336916 881562982 695415443 956333680 335009095 776576580 706740550 474963864 726780986 626529641 761282807 719607250 285708226 631968955 188705100 405213694 307011184 817515788 185853464 530583851 787809512 77148939 679022109 902353820 651786138 255616824 814826332 910237306 529616833 382553284 226538787 813400024 551171004 813603674 17581003 695273152 289489374 71259484 274798096 419135103 156325829 671059840 60852989 300218222 390745128 193416067 381034016 89416900 258731977 529980794 913650405 547341462 995266786 789368572 824371444 14886154 696235945 635609637 930195568 944132021 622247938 614469030 148479574 497680954 169455628 927990586 86343073 602307275 601546567 439133587 683396979 830630998 629447003 653661701 394732034 708313730 796866811 275915962 589528830 533804315 138814300 236404287 995642913 468976691 733492057 262597431 158063638 148036148 181955288 484973559 773989714 926503439 252287199 425458056 446264941 21094809 638976849 477975358 421500353 247040361 205750987 938087719 674041985 258862836 770823803 324728731 5730650 166157562 574579755 612857571 241384226 195117012 144397258 530710708 651437669 625298947 712515838 113741321 882904981 30886412 339836215 704089204 622684504 874012931 840753274 946976417 499125634 869345773 633842076 136346130 767146734 286373297 194873866 741891035 110086085 532371722 699329401 516979816 974382684 793942177 867385310 181462308 84728550 847720770 621533438 743886037 157234558 986123181 986049181 555303383 760549983 261886609 961447694 126211427 161873991 869653760 177862636 423390448 95173742 740268139 30399306 705614528 810890299 505548030 148574046 781071276 941473101 726777211 407443683 918309047 451855632 637924908 111967116 860582804 255500306 720436101 50476812 788039000 19816271 100639696 873411070 904423230 255668778 609147581 378025910 671528320 244489234 714927549 479775180 92643918 432845808 256854392 55298893 171444743 994345048 123360223 694656532 489870695 679294998 503573521 481106508 741279006 530157463 257993297 636008642 67119256 101888090 691794870 280175940 708531126 691929194 943441654 114101353 452091664 902151552 511385491 795178319 192510819 906186918 996636718 745621628 104397856 619459283 682027989 18954106 35911495 548595264 45691920 674774241 169744041 739868361 390082133 656912224 741974215 381816869 339064157 853179214 3055459 86065611 259565639 227293191 447620759 888707286 801365213 129557251 340686439 500919028 172549607 218596833 509082994 160441396 703136301 880749455 318431892 983807283 76807190 543042570 592505012 27090189 342024934 294651192 202900033 34129238 100287364 641707791 282991834 939936682 4138131 606726290 749048930 939759059 272373243 639320144 130089034 789358470 112876073 283322955 378315051 5246084 637355948 882412099 80111707 900920908 989031742 399685814 369986329 227814088 596840604 735641379 670676253 464955533 46645686 715976468 510517005 599401299 289498379 44795163 744317048 125409484 849790322 201301613 958046738 219060229 339189801 261878479 74124011 472382449 832466824 720859715 284472379 277311225 881752983 346016516 383153773 561372377 279250445 530594819 868650285 426837212 901241187 475637682 194785387 486271816 151372728 325976810 800057476 464056389 366017648 393419249 251225059 509799490 356443745 308474348 945938062 543969323 862854402 628869098 589317336 643814767 985271342 361982329 473690553 730955703 173800292 709797658 192163052 198395740 153653120 971369198 147562374 152171167 62201040 567967271 727613585 759240714 475056980 206422897 295428279 780010971 808438191 980029977 950659729 666417001 257351034 938766886 419430520 951502116 863683476 94509320 188969348 201256693 34504937 316540845 172985074 58918692 18320999 345783951 401073226 797565349 774072254 950442185 64097579 917267445 86494556 772842542 107553190 143873394 958909804 881891212 567956483 520021684 964956806 227425055 188347139 199217810 269091236 251247313 487966904 562716409 116745611 581035689 247773296 293023163 331335021 968827847 604263854 845763021 211119424 751643138 816612747 694566032 949611226 981106875 793224799 144424005 303038554 187722937 205059733 236747436 762683139 668787109 367533882 26431699 734740330 471701388 95567529 860348231 745681541 748974575 825687990 630007278 984798852 634232900 218720695 392958710 670305166 942239738 289644370 25174538 134392258 612486762 111905689 662234268 82717802 661721361 140860225 656952260 534923286 229538006 595929162 183994056 101863814 373128317 417781191 943747887 888051070 638192511 890271813 682204959 744783074 117305348 168752547 565708922 753862985 433242394 383083459 993013840 852258010 649353086 233869507 225009787 737355427 381004767 368879280 752305384 418284512 458985167 283946242 193679833 726223698 568274088 194627113 474329852 187861638 237384679 76127167 800425840 845617575 81803599 364226934 645169919 788321866 214426176 205563081 102791724 822194934 340830658 173123714 640638873 920951140 823194717 510607919 258549409 50243288 101142814 607721067 831005129 176123169 168192958 962605937 180647151 690901831 210490214 542184668 140576086 622809194 738161712 976914794 547723135 56918219 668712210 62901329 862622634 462352108 617937079 137866947 262902928 878273521 152548493 260075793 232018157 183859481 154096955 644953776 110587973 353009153 317757349 595765006 886915899 461997622 695713488 189264645 778168583 429659085 23376442 414565766 780826155 41845553 555891316 257487769 832486540 150367623 537000753 766199900 136590710 167953837 566047358 281342022 922593459 167388571 669571129 801587561 161070524 213213146 331678782 389027822 913641076 827434847 98796455 839033524 672103440 748627757 116867690 518128574 589075380 891245769 141440292 548656461 18691483 643288443 820598876 83752724 483314192 905575772 749877539 374692547 66050064 455140909 262692949 671596008 726636314 270941069 552350487 30756941 279125242 870204299 861275181 585330388 739112496 853197309 271470295 834643170 220637562 676718703 240085395 631736226 302277133 771598586 549035997 81135387 773716446 816236174 165159859 437562033 548201701 14347821 622939655 621974333 416403368 213285236 260754191 154605945 265861145 176807635 749281558 54498077 793361940 806388281 996818065 925640079 51139025 215984010 783842083 389880101 519808934 596093995 302205382 969341862 671617131 993634003 961674672 569178941 453991386 929954523 106224797 946398332 961410027 860593622 182521096 573331797 45334144 5197007 673891446 415751630 709461764 231939396 365811217 836338962 93257876 374233201 626748519 388301937 841161640 150747066 98338285 791706552 772587443 819321881 259013797 524717985 719522993 931449716 887671719 625630815 87630934 282588251 318641025 531344191 126550366 138582348 452788140 465131219 939087695 733023943 358844547 719089021 515033233 967109105 463483749 262864932 499667714 210566631 191842694 35623807 484950049 921268426 114589023 250666426 20880849 766056447 456974035 435229369 241188540 617658363 369475052 267761018 353821158 183001201 48462787 558855183 406020647 2751092 355434245 648271228 829142338 640014831 642078126 996895063 720008046 139481634 312193851 219669791 27501169 422101602 819290616 235336716 229478901 151768213 53862858 989481592 194444512 627603365 345036064 64302200 931780828 140735302 2185351 238656958 103465904 65834036 835332471 347146270 960369935 443572695 986413893 810669038 619762469 398646185 553395237 278204500 367830223 922204791 506924977 890062838 860074331 351280995 455364017 976998596 172345462 277553591 571320302 780668753 182512062 756034094 61612836 269651002 38208810 691675170 67004128 472417628 641085774 248928788 549133261 429969643 742777987 131439154 351215766 865125535 639701612 475821857 272163285 375317556 854269689 323491659 860008179 151635593 641245177 577547217 436226544 221044608 241639705 68828580 8435504 33711077 902457949 365577678 234993816 982778028 279578325 540820095 919724567 429132505 173721924 147024431 176453654 452190670 177408791 649469174 554720708 29177765 818940487 656624186 904463861 557329709 927112568 256546225 638230546 696005286 9120739 599508723 423557732 827589596 492915448 466634338 622026009 153675584 807238023 464878262 899352573 469633105 608207692 83540109 908562055 851378971 137576480 724966538 438952436 10020278 131985492 127890748 901500140 654655668 747494898 591578158 897859903 108228564 39628444 689914954 307963736 135316044 547017706 960490669 60574587 496074478 366107921 18132872 894309568 216370236 100065048 188974063 966367543 723447237 208021023 624827056 927923913 603875268 954378049 930392116 167117445 689704801 280142026 759450304 191563430 917825136 79486596 805883274 940947471 645808388 964108885 641471997 570301440 748807 679016641 66578225 426503864 222233215 355078952 929268456 568777727 472256833 743588150 564916154 340135858 854362303 145197717 17934966 678842313 232309561 399292036 202706183 935231394 722685611 71546930 153696713 325823213 542005903 775980651 842894649 970945365 247361055 158358096 301327675 463390280 58969670 419090251 888957112 273066110 529222741 575442035 444668751 511682812 982755231 937464619 747655002 178980323 68982149 852515849 421470237 625744946 519414266 262917071 884676060 542608379 781489245 737604159 550735289 882568208 343799433 512813582 943892823 454642329 155578401 197559514 280726806 668020304 491051351 222475804 674750464 915226534 779339278 126201137 748957410 932792022 458772489 925227291 77766788 740115760 501740065 395121254 907644681 228151826 410681939 162227666 199183432 256423003 801045469 251613240 619801946 651540092 772873591 832015875 16580364 175562404 623656959 574024262 702243683 482462988 298793719 125490323 893942331 29481418 583398355 475432760 146359082 319971388 299961532 158723101 143246946 759264812 273180932 489046292 439835471 29636195 18103342 816213353 688509528 939618434 601726052 560631035 298279494 508046741 732733513 293279080 270707981 369366501 838325032 597222131 178002705 683684843 385127232 781315670 730251727 124459592 850006048 781159060 709849428 896672961 157314834 967915302 809874499 3301741 221558206 217687860 9841483 941885695 518438160 555671873 964379871 849503059 437846642 301712331 82398400 152011908 772886956 278539814 942640366 886045842 2866040 858830659 809935030 786359565 233172096 653081556 457902462 854127737 246406926 480906385 521400944 147931067 316643206 844603424 215577703 115592684 629975062 140786458 18419975 342280171 584670193 282777070 511009688 22138046 527386313 948147852 552505955 953648967 312193513 202562331 43687340 226990396 543485095 442701553 173877854 871023127 223333087 722861436 542237684 893358673 232726727 170841744 247698997 200547808 744210237 719590216 801817843 557547414 346466016 975159252 479133823 41747741 130011612 23611037 855224798 513771509 277914472 445361671 520745239 90034511 23866385 554564730 298855542 586680215 604543269 96139689 189902149 707985195 19149474 994831362 720283969 756734777 701352468 48963994 168319482 231948447 102813042 8661924 250342134 299273395 210301558 989817234 895233256 162953536 296844588 115780302 117251435 279417642 551447938 496582162 594240228 531230744 568072128 69464014 846023041 433722637 833619253 979507471 43052543 837107855 350619360 155605743 530276846 636339891 115981852 487883002 374760850 496731918 963446733 923704591 507461610 469077718 510445537 268428145 862873234 348454579 682379003 839992561 383377573 369956331 230035817 862218102 207290405 601159190 856375910 220401639 73916169 139862890 451470148 13653313 840157836 392102597 127420104 665861329 947911307 748710165 878924686 558294681 928596569 55646698 787608586 205908445 698793657 861828009 828774436 151801580 94031523 19904656 980235731 815132838 382545106 73201317 380515773 38856786 80691602 820213530 406309462 782045131 482145944 514368569 844678293 926689875 97318918 222095473 256943334 3124441 111289767 494540002 637473677 34406120 37674584 246564647 152166981 927325518 170360437 985979944 484512245 667634662 701123574 734697889 698092061 743386223 524206941 8234983 237100712 978305887 16693122 396273227 540182969 143885555 561486072 529776838 77839088 150151547 235716946 125431070 380444272 257056791 771544004 134957311 959572854 171950424 620074551 114937130 77178028 252738038 384395388 147589797 962414284 286501917 422735620 618517665 279472272 231754961 950953985 505161992 233377032 172966564 15362766 184398014 896439398 139273630 268273997 270435456 637569511 918138513 458142174 935274143 238562702 924367306 504129248 475318880 285804095 232665169 448205190 291948754 944872215 999758885 533288430 485990242 152074814 48390239 577094295 688100559 684577168 106065835 5001520 225533368 904841752 82081684 848326111 513060019 35553691 978153869 529444761 868821497 323595202 604936067 933253553 196238088 575850629 853536444 458300334 156651866 844382507 417330553 834325554 946062401 504354804 863033006 250715914 427280240 494979433 596313446 176207934 367192101 98113692 64130725 722957168 186090675 714285603 684754172 185188912 227856478 202400564 855141519 39830475 569481901 775093345 477963376 831668149 984847752 698582201 861846714 9110191 362513417 813042256 369603592 303546708 699784124 543650917 528077532 586246741 910314706 937131542 608322017 807912085 478925252 613547095 446990612 928138930 837183180 818775722 570167786 808860759 412928523 615870188 98228212 212019718 298852086 840949119 667122158 623796990 479367247 523760594 192136036 561576810 52511320 967407329 124909216 237259776 150029657 89530063 730260675 500385997 379136339 278603183 748947941 180953096 11528251 571629814 324050458 105520049 835293385 549176383 801895189 964635154 431850513 785572082 909483616 996150253 771164901 795946881 940957654 766629935 553310254 198727024 332485751 687329371 15756779 725376655 634796357 166441501 554410690 370394052 980900879 550740117 762932749 697644844 464176261 850348716 269276746 71528302 560038333 38030393 777859706 118038707 235764672 552074666 526358191 60323532 458639890 281606840 864845025 320165649 594365134 690017076 675446443 152109398 604547676 465038542 665110701 830287072 922242560 527247083 823820747 876841617 164490514 562224519 981232105 144947522 101180905 265845830 153150866 540127842 623044942 974053729 51568171 835710693 961066964 546523337 653960087 198300254 132194688 405913012 519639494 736002962 297071730 353707156 594765717 81281187 843368655 160988345 485355346 545483297 903066917 633290924 271972563 460158116 383781255 704947092 622224228 826659612 706911638 380944515 973828421 878736584 949302606 918296154 822195455 30313367 709606395 66507065 152285822 49152686 264361340 682897963 22578833 784503521 772176774 900373815 400267710 295897828 245947989 102501943 538794973 890931071 96814291 123228613 836467447 665830377 863060460 383563908 883258619 317822778 604411282 470754965 134335268 802507244 759358658 297037050 967878212 24018778 236401862 809899573 964674584 26685206 543059504 741725977 330322015 306367813 181127574 411327499 851379356 304785083 266097228 146474839 915246386 177528848 210955321 394592938 795678661 525481153 168832484 596279172 440772984 168201954 689653576 478099417 461506106 731075242 845775117 308392779 732660839 310653567 907866371 167782328 523015953 554205461 685671561 636927612 934018195 203703467 439345244 6149493 239428069 343272470 727991204 218829957 274223259 395849083 92417725 187087145 373147973 399566802 708115969 768470030 775871830 93863176 380528002 473929352 503073203 590276856 940790719 203675256 219316267 379268225 775354254 265901 158080208 424364469 977337441 523323823 130084816 105173197 287200115 974464744 500841037 685181 651381605 321312806 100619016 438401576 427583675 6389198 892020995 163030048 215869749 470115272 451354515 150847890 973808870 491851796 599189233 672567484 406494322 877210591 410553135 962563470 664974147 337258845 274425858 192359825 808685741 416081658 336511399 594840136 574276976 255070187 230548457 183034195 22057727 521367964 187460792 212992639 780050633 434036958 507184258 914138472 83502253 520532850 864308538 254081524 630137814 515831883 627262343 911659759 950283299 912153377 633128039 349781166 363471830 272474937 906597729 937243944 281418770 123304916 628906431 861566695 219067695 289068461 171570310 93872325 136879673 546848444 755874572 976121014 6328756 101834719 168758577 269338397 263032231 56040268 749372687 684745927 89006772 341745618 328245464 654330176 195952236 165222200 669067035 429387076 665298125 40447431 226593545 632067495 272705846 309300379 248402597 183146825 560875935 450978081 884136378 867270815 10778551 929431195 827736895 458486043 441134346 291681025 317914292 309643710 814850761 452977562 240588850 627863149 528385644 454457814 49298685 442369264 422221399 246906269 711152964 990734088 211414584 741144667 380600340 979729926 166255110 365609136 220090300 537064536 279669394 684049746 141215797 320807288 350475830 807541147 820842965 312937607 591438699 800780563 81589686 399739384 263720587 769284123 934260101 990807225 990474045 941648271 503205043 429295813 451043159 133731565 589189827 921908673 412571372 92536148 160546559 491002651 762706359 486656610 778178380 349979084 228720776 203736324 386675251 188554697 181834323 346547132 552071888 512770792 808872513 810903363 230900662 718243486 229952019 730071286 828744282 552282323 420058658 728801959 394297246 734447112 83608605 379693042 846690251 690781596 474869296 972951434 911689467 456996551 549685633 214034753 892672534 723565541 690061726 863880326 645717792 874196437 564600812 358202339 785540359 161822467 669504826 212818933 457423777 871056526 219137410 862073942 865390796 545459862 501964884 622853506 36664714 987235559 609735726 767395028 804132394 326746164 462495240 523307953 70955718 501993321 262664371 366165076 973190149 309955431 702037160 432071637 790127705 540945818 340612286 625627632 853525893 563374027 832288047 757758068 814421557 583437730 842399594 310744137 499954342 177663456 663239153 122650671 982906260 559773716 901672349 296098766 283517737 469864501 788313695 112758394 14422979 746021091 24704809 800198588 3996063 404502421 249522313 205306034 362368599 403216906 537696399 424134208 155689275 830086844 582695678 99832405 573517657 852480217 77672853 15033866 973573992 603204536 385515748 804982842 80479801 126386431 420632841 111947468 618788491 564020538 223890857 798926002 150296642 929238932 81823580 953199975 41078225 303477099 148502100 295837202 829297821 428814737 759505876 635812619 599021999 941248858 386781173 41092703 576113025 524120438 318146792 637258857 575191980 295406407 161403343 517015398 230444011 612343600 399314573 519177807 354078874 171392065 584679147 368781193 129992152 423875828 666284041 5220498 52194333 724646537 256257215 342662666 348968052 175931852 12344662 522613006 725573732 179583811 563299595 66685073 608791606 670635675 78484645 237676892 518206931 559618587 389938177 162610641 334606276 671021670 261498301 350766594 262629224 502512827 933975862 834006842 728203943 348680446 691961017 659794565 802593272 738158937 959691457 459578537 749084775 943963654 106114539 779313567 167166271 912355397 261904492 422780823 597056873 950510021 119210807 939660583 791033815 42859855 171049357 500217520 460605585 997300979 274020201 217444837 212209071 423368686 494656514 590751512 13918911 170728287 930827551 230794446 994569935 799128682 374936976 929227845 425384209 799654653 470701365 31076427 166072251 36647006 551651084 259102134 180520212 385990788 367489513 905685887 527326094 301343256 491325576 120030229 247288054 687806193 987281047 84315789 303771208 709198504 371902226 139456346 946866293 205898627 625889932 738913127 95457152 735076753 527608776 980611593 228438521 123272424 265816993 225588050 621400790 207753853 107597326 832646934 141484422 87462474 292955478 641107582 174074956 33564191 464898314 552861366 36809365 636605645 852724732 229983739 429034118 706322725 2596518 681811278 666455283 15613039 655911824 83489497 370606675 919480314 876574047 766341895 437420389 783662338 199135890 81606839 236579780 93316957 912050361 105448499 136330235 704495429 73292298 497580174 808730396 191683340 182543325 634424730 471571336 69571912 911897120 276221582 210712902 163033796 806190725 554268455 766694650 734557081 180918861 335528945 911422998 293975699 516164535 85166057 195155125 511431010 57531506 377809258 390892937 594817709 507349009 882812918 561760404 775685677 469731842 898345495 949586071 491641427 643245146 197710892 650942282 724480898 783919832 123294068 826842581 61287733 154816264 989689912 52739934 10614942 352895159 326763058 895683196 253912907 338231181 731044634 556475304 356802834 136631819 131837432 939367511 791925233 761692351 976661235 342850241 999583048 911143472 369422168 498505676 20035829 177665892 534529038 310164451 433891165 794011632 695357853 108273577 221913977 590377565 832355 6681821 835818840 376154691 263542099 279583833 134409466 209000393 501663130 783836419 368077123 299129049 91436209 877893613 657129185 613320778 867836691 566471150 955275747 142023263 220866121 504985500 448946359 345609954 874287054 259267038 763439052 850392105 23438684 681733229 48717898 823595133 183215579 197988121 859003905 281659598 185761265 356321622 982337706 686879423 353061750 483213825 361211350 195208073 441201496 363072840 605040490 671319417 543419470 907316313 60157512 622934496 751668510 515688796 50851227 171045671 492753806 759059250 59648432 286519999 767975486 57674427 317579286 49029200 209794909 693146881 632254099 68560724 774871281 473513617 654186064 140075066 12226991 450861730 828937963 128249777 116948204 4817419 589487752 850589395 830698234 961814903 279807701 780878990 459238718 199148033 1179157 871699855 571607354 622058194 240201129 193836380 859031994 849923882 490983214 586038390 565281366 81415892 210353684 516054901 150893125 569844462 263597290 197573329 238656044 585227136 607706371 102592306 219331085 949487778 860266965 431011667 361468352 71695155 495326878 855915600 497235225 929202283 926331231 861199332 289544942 263733854 765257227 33595076 893843076 67380497 413150100 705322014 315658499 228820477 668431841 245785153 557753907 10974424 256227924 204637591 98034879 424381170 606953694 23500077 542877300 535721331 464202783 533107056 407856838 840531408 343552424 361367311 407800610 342942459 216350517 152372012 216143633 413004947 833382137 932479262 793660220 612512009 990134062 591648119 795390790 675203353 725258779 94868006 638352756 47149759 950943040 228859514 19103284 711662543 854255005 412284744 233076638 826385962 223254215 139633193 495843865 401554311 328729896 479534710 486763614 942570349 177604038 526931913 908149397 364209838 129771493 552246804 341941504 205950151 589042435 803060385 790629153 644947457 405132173 169830189 968982263 736982050 544985765 735829644 204572149 385950804 517620588 728539530 872166498 689885685 153476966 645543625 924626569 61939454 495798652 941758412 244909053 223327909 865598724 539668168 823416122 870156263 847712340 650441365 207093947 277814745 435976159 169391225 47945374 209582389 705771480 216774012 503335770 488772376 83729600 667197671 936037815 236490729 637468319 970793100 362330538 727759189 30344834 748644641 167212975 74746325 344076210 214445970 358047204 253502251 505788193 321268574 157752310 429710021 486668567 869573354 874561251 42674212 634179119 345900571 50696685 595120867 702317168 897182236 972515334 808521897 904011361 396036597 35545810 405751685 747177345 251211379 576161684 68944940 201440896 231019036 176965976 248029260 265926018 514005168 30022063 897402675 398004088 181178296 348078888 8750741 760248428 863387897 57486396 752987043 988681025 295565394 806455510 565482164 853608594 707205284 966663791 535380107 660457574 313535141 814364636 766029002 276522317 78315179 13549495 234339617 388166725 348549726 968484731 698703938 339108755 395665330 28292689 260579024 135309600 452185596 840460996 591808241 84772624 939332694 210882998 856424524 718312381 444332919 822988188 472809573 415757226 918830994 618021608 29813388 202451900 65540605 940601069 48579160 977341821 187884511 578100956 28015928 714908765 958496186 172735677 919603123 941303032 426513599 162261243 6491682 406262241 799886341 138249152 839508572 59195330 125629020 976701471 24116626 791838031 58181684 848023325 769745107 760023768 756932501 227920287 988633439 179642918 891804740 404624325 689808567 124295411 759282201 53040427 497159661 579171335 699105602 225691410 183915696 864069894 459006575 407273423 5742198 232600303 77700340 627232034 362935613 187325980 275930184 709965586 698470173 987149369 651965455 192734244 203954923 150145605 568734347 303030008 802790979 181503066 817161764 909002229 745629805 742065041 707139844 531715775 527002333 888884055 786495286 976283504 620793759 232102516 33186091 417755660 218799551 867330625 280875531 849037260 271742617 795570554 835398444 86413219 914583452 330487779 261120545 53039775 348387366 689650627 265069393 219631451 207308963 777994005 129698820 604318286 152974237 185893183 845514974 214779305 11223297 869304760 750208994 209825818 630270399 151785079 477602084 595604038 924978146 272347381 868566257 131570637 876072032 258405246 417749163 925484448 789054089 129616083 158839838 35035429 238500734 72492305 110800853 915777092 588842900 438535956 467297153 55630710 395099474 735696700 14523305 721562949 2629156 366440736 774197478 515328507 851189885 552967598 775223473 808329295 219577515 787770567 889545041 453829624 828563883 221783537 48746976 415559075 567162003 337655680 964078095 460198152 240903217 130842756 371832011 596596582 65941978 301035641 651942112 872159487 190722530 684645166 259231984 201539200 129605572 634119142 24401860 719757567 966756407 922902312 398916952 89068512 367431337 236358378 411217745 80340798 442216752 246496670 601679766 506989616 326132910 181441922 55764259 412040424 969324638 682935237 988186868 16529590 110294319 945308070 68875530 302240823 273529479 755395293 150075909 287628756 817464409 941369603 485424527 827626423 462508605 471682819 317304656 509942322 140892705 556681300 288972491 625053285 630464121 225445659 943577832 177501859 40441424 935641722 445259275 403351226 886264168 420146796 96800787 848754901 129838269 273597267 481333364 434787383 820979045 903031229 913711583 240715931 166883500 48988206 18507750 72491958 547227492 798339247 90840449 608801064 641846794 443359743 943079498 96589005 196988108 290946901 586517015 270064296 457871904 256019467 926767725 812841851 235296709 350991184 938509591 813961534 613506173 874390709 952640791 51974214 191809304 980707270 488165749 329417523 159580181 665059263 100104692 354931819 521199286 806861830 292007015 188736312 190867390 864764369 410983277 999338149 335565883 92488624 503706277 193256183 877915608 19162632 996816871 8698090 70817868 347832929 176383590 631447085 317162949 474688665 543178223 167503688 736763431 25204534 499678937 922288186 625875582 692496557 232553405 164397937 947076336 971420603 414697186 729694163 226117507 833020552 215499545 780353182 306370154 879702171 101992016 116731736 459753607 639084562 576488751 668407144 462951894 520763452 592374049 249094866 695946600 418900936 146561148 126469737 20983491 350830647 501988588 63919372 408539979 900226362 114258141 789806525 389770473 101652071 203834038 572175148 759718945 8870746 281370487 274160216 654536699 388218750 337490988 329895025 464524530 644365760 998619959 951038271 569484447 232113230 815005804 128129129 467498681 513721734 197976458 369686830 770928063 274908409 999721781 64599837 26524784 63012789 557871864 93863494 112274734 62593658 631871800 23892581 434137379 658509639 237156088 126774450 661131506 675375528 992641497 186473635 943458572 784708485 910521088 490295784 92172307 93641473 777513678 919886359 711711601 884245538 371828001 32647573 256236213 424710805 134569269 97626042 390334674 761745487 387927557 326395064 146609371 546745810 925376585 84612189 924742812 250410008 20319548 886312457 924190991 112114287 660302434 330377809 618583646 282773833 17610575 366550243 228256040 782254104 897916498 118430239 603518011 700710357 215991427 570585941 928271873 700508334 484998903 901452903 264237064 334866703 560637928 76468732 871931092 15502244 665261519 448116988 592800558 496431530 58952669 24184016 771597466 705296845 873900560 918750184 316436534 643865398 610270465 622370922 815236883 748694472 710027935 129932165 196217631 727481418 755669249 673105854 157547958 251638100 256261670 996470919 736411624 628633128 523964270 800287812 220366907 477207143 616978835 862227162 172900880 893106944 375310048 178940589 678292069 526804864 547306797 250968044 582313786 996274476 365719718 371217538 826987268 464865405 10903133 110624814 580180108 652097440 546166836 980950005 408603080 533236873 616407247 826570887 604605228 173152912 247647019 810893373 297116890 533385720 162036037 757459655 928985067 118328076 51382434 293213943 115264158 511355830 710909215 915597648 322669846 174103198 313761214 422390426 719422698 981324782 624881568 774851011 50181697 131870961 921873426 168609561 918952372 529943977 41184924 489942973 42352654 218634564 234570857 578957496 146064843 804322208 221147333 903866917 483295554 791994762 826226073 454739552 278032449 895072963 479678739 156665774 850370231 274848625 255136118 6819766 667491298 81593018 194699478 139307681 165974340 601376924 209238109 952243224 293492689 525997096 441747336 424881834 275817271 602574918 428264789 113538815 423395762 150390307 115121952 775734619 374224017 294185537 259808345 801308078 34114540 684076181 358188560 282924491 293129570 973978724 118383916 295283876 786320739 51631831 344440936 919077249 241194286 22356412 222628628 397120592 214305680 407868242 978750243 378300952 816718479 803504725 497199093 916694356 865940816 479553287 637975160 555642453 124829600 183847428 372506926 816530409 271034936 3220940 607163013 560438631 839600811 260105252 995999638 716752962 481545651 151903268 398734378 462255149 712985527 310277470 975732132 865622754 9531772 304137619 279542561 452689509 218892729 903842954 684476707 129661693 217148053 956262818 31966094 301116980 413974064 866573075 432530099 803208344 516189129 217615520 720733921 213493258 956182909 533406213 340313835 148881116 109521162 4771553 218770005 968598191 434848143 276401865 945932894 19447668 124981700 198017745 19981901 716105899 518710188 509846091 968643271 945289200 434572906 939245010 809670367 970950940 591389136 214860806 190042382 139455738 505314200 471014281 657554392 289928104 952814205 14283682 244330025 313162380 977736287 938981741 43707805 396622906 993868437 375870 872640144 625711849 973830222 44767852 227864925 459744413 815217855 323881552 668038954 875144542 552754900 271576461 65927759 522527617 331736699 706433675 363838742 833333546 49970154 609646647 60907983 855723024 573265957 645087493 925653373 56400996 544919640 14371484 882814524 218189743 638925811 700784540 238365779 507209863 807317220 752075098 694761273 528172004 233180629 699935307 586062783 723594913 790739343 649219306 719038247 178880292 243040908 797771566 642712282 104401884 737734179 303495414 956354207 440498265 78179276 660076327 469063841 276425682 476899695 273409609 563045467 878907362 382534166 246813406 254482507 837131381 662377435 182224063 94446265 755393140 64874762 289374639 124783938 897517994 872336827 21130686 307424965 305609324 842977205 179037905 193513519 618804817 364201558 124746740 218426026 894627080 10910201 423660653 604774245 735018518 352363225 262822000 470003677 46367565 988914336 174581015 680935895 923555377 28781504 795857927 110915889 706230620 959475658 327340623 624231782 508272183 307616203 217816631 126767387 60591132 41309730 91754625 320580488 238752988 123571869 292833357 721662515 168136355 18505744 268488627 437771532 152882584 709757556 434387876 676196865 817572247 929855798 505431914 911308290 698150530 89984016 183066235 379300234 18979723 329796867 586312480 887284412 863471864 525334720 511431395 767633816 155907912 614480796 76581160 748873865 742457519 433843718 685207597 103844082 120372269 644600548 339453124 801658221 376939673 41121281 645749601 484844481 94805674 194308625 743346174 890331669 548089738 937814820 786715590 727623828 269672402 321643816 480900558 269871284 231465018 827579241 316744582 953272184 796754827 832135691 399251199 217149453 1085320 402716160 222255332 217933157 272870249 860545099 955701206 115473406 536422980 190815439 910279325 103831763 656749267 207929581 989903741 159418610 479100915 1919725 25685569 715704829 424626228 438690380 261891533 31467189 339658564 224155778 581232927 772925226 480222708 270878391 129928914 460634078 919355517 143313690 146205358 268056123 670863643 786948417 119969164 155159822 313066390 983089516 169204015 205957104 959726970 722385060 996300767 985626934 387487988 929371809 350765964 97014001 174519117 446437148 445020455 976749551 634403337 348186772 897465137 689131840 874355732 512038588 74585615 79642407 978587240 483802891 86020820 948759338 336877430 197606212 109466265 895171747 218022939 571060755 410540558 710163446 31799896 684737746 460094285 62077859 458129411 788965393 21496603 631999064 531010493 225087842 346779488 295506553 752078399 814736835 75865692 211866664 283248029 274051739 946765640 464918404 811622973 328355482 537444686 474679428 770936063 822178191 62852864 770037007 20608245 638366962 830363141 826453362 286840332 93857493 124620842 186849248 265932744 602467673 773845402 544423798 804134257 859155795 67473756 668592073 643379541 96460731 3058061 14266912 579808896 689151522 224872723 321853381 270564784 852839845 390606014 761377674 899624019 572562708 158199344 747577077 849394575 296333761 126052578 153535059 823572463 277055172 76448911 388037806 860198458 203096772 9515857 791559822 59817406 910569323 52913694 780860510 589306238 502601 834996687 667612094 508981929 878290076 857964476 43973021 914131935 229418830 286683929 472179171 442327516 595462706 461025776 238505911 282524126 593435371 818339707 684519277 915499132 394936679 71336954 154322639 556358731 991689083 143022488 196269767 116490284 315524600 880454137 587250906 950267852 156631498 668382290 65847730 227328378 817340763 616593712 839822111 543051683 233010478 928579003 162162051 707569162 47827 800173258 575569341 25780734 65649684 253336022 298010636 881311156 31994057 963657908 70204814 891009273 799907275 118170265 385971423 277284972 287993388 532694861 880214602 5519568 872416999 157753111 598786692 990360411 485591583 882410301 125147760 846484058 291987244 142688230 201488268 860444848 22735723 390075580 52524677 328342289 897294105 238372813 354307914 351058536 321536566 877123547 154278837 342355421 267915821 35451581 2158848 700424988 681427450 615815806 234812578 843210931 687788056 748833181 789236897 854675731 649575252 918686388 285688485 102959886 242118667 397934810 318734841 689363286 764061444 512727769 658361377 430616366 721171280 67373215 242009737 251710121 171201264 797975100 563220611 520806208 479287419 116158709 89852836 531407563 12420201 492888349 674031271 205857072 718653559 924516778 435791694 221296074 890684880 525393984 227679475 5666410 240416497 4747975 287992620 570002417 988249706 154165013 983998176 72016448 882072411 357847886 546284442 157222200 610333425 806859384 561374543 26445799 196221608 773157296 451289289 87940522 977751560 32641720 951432873 898613177 364920851 271380330 991201845 925358812 648969002 677263394 984860090 966969863 980692098 630138001 570218553 965734685 259141471 98803769 911684984 297367722 92789994 976942130 564637736 451739809 765106367 848239478 196828688 353367961 465897688 684126504 660389410 761508011 171950556 503745310 812711543 972276105 929205653 26145145 184265404 986706741 59029131 405356034 793317809 970865322 54323604 420434411 136479664 224479049 55521582 611036084 588909278 126023708 991399371 162460968 463151881 390868110 539302895 821625731 90069449 531545723 292450552 891743393 122886091 47688797 390505269 498275 918067198 408519986 207070676 140893566 501327745 907080687 237271434 812743831 102834899 205909666 863841922 68481759 133125306 502781636 459485224 31384451 678218596 735535536 794333431 247912254 740280597 347230059 467738080 401343227 241324748 384044481 566149073 969371749 832123736 40321907 81555434 447035341 872202072 598250409 722394020 171932244 158562517 782744667 796373159 201505504 892211934 613188685 788099686 754826288 848486191 384455678 678957814 400199140 99240321 954096022 332553048 196468651 724943243 438587207 765215056 956666984 927089295 66856205 524620662 843126504 774859218 298260940 173618891 234640531 956787339 88015002 60019234 61904747 590214547 785431414 98519319 9493006 150648690 602194837 852949230 717394769 334699043 302484455 40611764 964652140 715841837 155603812 873353802 816909322 460448430 435015025 67574552 101910012 494750370 419177618 656621104 251292398 542961201 904958360 698070217 644472214 383320896 827570730 314862950 512737707 262167720 825928923 421957879 173518346 468842119 296254066 605381429 86768404 927183717 788377362 900011861 349405344 915331792 943337082 717347191 70211493 908362125 791443924 534082450 673645670 21523568 824892526 33504060 129970139 96407970 677585016 44733032 272327646 143776771 600611064 840630201 609964845 104219784 380493466 529616950 711915642 84606589 505733621 583567466 841312293 777135153 855707029 15585946 901587649 543713545 233246458 535549632 91691323 146163674 566973328 108548000 983204517 984331857 690763749 981570712 374682059 250127570 131716216 927559735 917546139 67363787 957330661 454632694 701191644 566379494 264731848 42929175 430888295 152418987 974994402 36461761 529923221 958420701 880275473 443215352 994805750 322498989 731545912 974383264 84928949 497846761 893246056 696023173 434810680 293177316 963452950 767395543 881942668 901430846 667818065 6471947 28797175 585360397 744727317 423776731 774373736 476933099 569666860 120819512 810256591 235673202 964932019 798611954 601839123 196024886 210628052 978427745 102953829 717128396 527370626 949867099 692435607 438920720 585440099 952851879 990366891 12104962 456626542 542315435 700866501 845404015 127201872 762813275 261261602 488230030 678393334 13885000 49979188 151646971 721926614 604515599 513263053 947613635 11835953 373688918 55841024 696516536 862152499 192809081 782636073 214478338 338917474 432130797 254611157 43145656 66224290 474005421 69325266 535475046 240549740 44345524 927233287 876859463 432996755 92870363 832391161 94800653 951775468 435543749 212593122 459033386 42241513 539956460 49170948 425518339 955345929 863582580 878216469 524370249 801447748 164921458 904419047 75642953 559286138 550674387 716541031 511964648 852011735 318435000 229314919 86249935 959972252 202602531 761241571 551940055 958526380 397207148 617140290 854942797 412401773 686904534 598559627 80099141 839372583 446509828 646100967 534619755 318356536 803174099 69703643 465151764 132911472 352268636 38905743 6085229 526166474 140059176 223710599 101984596 87735862 622784242 131240625 177440510 132004523 338258095 792445334 174564887 964259705 95582215 697715431 822521367 363032237 429389369 82042308 535781294 527373466 286506783 213349594 816331967 108912863 73314246 729510034 173524396 869776982 444196478 543034776 494874039 404379028 967194883 889453799 900540592 615794734 224463922 837580716 625807070 131607975 2667829 725959558 832271373 613644057 260465226 773769467 606155455 57718151 702993323 20682940 98553825 340998516 795561375 24016972 655063264 488570305 910505511 55612137 140470003 93766608 489184808 478161481 122896535 752444465 268504369 400390505 736571874 449730192 240395019 315639688 140661185 693541851 536167672 154852968 349573586 179741413 140417191 888724285 521016836 502441671 284989728 678265055 287069670 598410088 320468726 619146700 728911532 570745234 640129816 163278755 107127475 394253873 499027470 51154815 666459105 526123678 169179294 363756713 437945317 813541358 22619259 674493238 412527388 200506021 737649492 449469843 583948712 889923705 441322419 24843218 742778798 78248627 103104940 286305889 396703388 284393140 659585731 195791883 943662986 257398529 738584032 583570484 21593303 327941241 371998325 658016384 200417916 611039374 30238654 243757789 4347032 386237353 122597730 79519772 171043161 468404843 774881790 605030322 814240820 476393077 424104528 783988609 701921062 194865303 709393859 194814125 472852287 524154620 989813512 690663608 123409435 130474951 748451042 211189123 844394275 933710509 930700196 945161222 681780968 712856828 479526428 959853378 198111686 182427444 66678340 123511315 255477503 404714804 87327564 685895844 749389516 270217597 491274599 281510080 503910748 503194832 877821736 325109961 741966298 231719556 943928467 36933154 704150436 253796687 824899781 134295323 639829661 884956514 103690596 337620727 575491587 809450054 82283207 728418573 840122925 11456627 682018298 163993113 151134902 412143154 295599715 107781696 716510113 326060193 960567568 970684758 759843010 696104261 805741145 45927737 323157491 436273171 965905866 845367291 502286187 281192826 925773435 39945553 323843696 552117949 736612080 400343086 702739102 183302102 174958193 114087598 3161960 124375218 250232233 277128570 988101234 410754848 761818 927556781 325170093 960932297 135582076 641605646 485368113 484807143 848500883 373942833 599677903 856478727 673809749 843429142 258842753 240236946 327664931 963316595 752476701 478637047 855500794 988191094 481453996 860788712 989147043 994902733 150695780 732319162 165078276 961445656 796258043 309550630 958766604 811275233 120561208 279254238 120825039 55089049 114565119 75519847 89888961 563172750 506294677 509101952 118495236 881666386 265676306 114275225 979078941 781877788 127947430 888487595 315100720 520596816 291347227 712967205 969986250 567292719 13750632 307779954 807706758 704277253 206006118 408056286 261621563 117546549 688930494 504157709 462782757 148312542 87535021 307488114 209701375 92982557 54918796 491293396 509320917 57026996 314464151 755220030 159061077 830055422 330291000 593606812 143885810 430154061 243380141 56535332 101980651 72995256 419992201 523792930 173899320 587349509 506262634 673287144 648931362 139127948 407349208 576371454 629934935 188328940 840048943 980005496 726795481 82070976 951078042 777014430 614509360 756619315 257011477 520304417 113110229 757911177 345144010 432616819 898494165 737769861 12084787 550484081 247998079 465136172 683178963 802737351 605781858 452460923 96384105 782008628 65216689 165567971 777199196 390041304 851960000 142693003 100995859 667587384 160756326 180125695 736376302 745521463 745517097 892469701 615347768 319833799 965311302 179036246 69907234 76703260 726158476 70947765 256561347 677486953 142093406 466054665 82897165 241653650 123293910 962545919 349991521 814823022 870680289 279507733 962367865 748017821 294744780 434086365 421353635 59732832 495870165 814005136 82380633 233410852 479024611 505257220 360722264 259734683 912492314 253640334 680290091 254358567 868050943 833610347 23348194 662669458 100288396 47385731 648663735 616637799 306121143 231139448 344435010 805073545 457993911 495590053 788841438 324582453 439195319 335047339 702500671 130233648 504800280 235903890 211201313 621683123 270584985 341540127 823790421 788275370 660673883 468049360 25710335 288263858 624195046 86137211 371112180 963405502 348690169 440238140 674674545 670939167 647024016 52581047 32317674 786982551 613127207 114077888 520924232 932794172 472920236 988372474 379057269 72708852 17894947 618333793 240487867 490408020 205706902 957960295 985826078 579791922 582293463 309542985 340305030 215331453 463301826 418237943 434515148 848368837 211535799 842657814 639744961 112229761 944324383 846681061 667496739 694899010 3690933 313416566 103127343 87586201 236042822 200609724 814773711 34007556 736139760 516839202 152609688 204053656 412487567 981848882 765218780 995214446 572784465 103824806 294615548 633230817 779721756 630302950 49579714 309237952 428794936 955962252 257103361 149056740 972336160 70461735 258468012 717330272 594866207 133242861 331874162 571595245 239880867 123494931 194047751 757406889 541881025 303560338 942121820 515533356 535554804 574593876 292990521 933075868 453277117 353238604 808640073 485759033 276745548 453333788 236783817 342322025 168199823 44291031 472728513 870237976 786026226 75704380 50240151 963319459 943398814 451429177 497614568 102168586 76278975 441798971 367664657 997978084 863742907 74806905 721827781 272945609 263099726 392009373 959635650 866928608 368905053 265309305 119488644 115994547 230791296 927411968 104522408 619211382 806232788 87226504 722505247 558761146 729850736 927180587 935066538 845699460 979447553 255413502 82745807 192343979 634801988 575117081 577666850 686154125 717248072 959784004 945618509 46800177 157428614 811645995 332296674 788915708 717958995 585161388 138303026 487473764 709773755 11820771 904744953 540955244 608911414 454635629 680805478 794462230 75361436 271257784 48858673 116925721 525255310 912768979 587761119 226291498 106797773 778294548 83925657 110321749 876946799 895767454 776308314 849082720 106023517 387407709 897532306 492892377 14340057 816427966 956444196 430586365 191138292 560703839 403243699 686541107 398912966 755552067 744140606 629709773 293459415 29233170 944099366 281668763 929921258 573289205 396141185 346436488 795199515 537867202 99284843 775971462 773391203 889853557 526707720 779305233 211876350 238656104 294621833 172825347 372504110 314840324 313168639 578841189 516203840 707506044 246984647 569530403 122296468 220559630 820781072 459081133 531300320 190113699 483298744 140242618 293278640 220071733 846932056 104862186 304453543 393193098 301979353 449994433 456982768 610319820 607996095 260751046 130441996 543333898 71016999 95904804 92477473 595207563 607661160 281966819 526377743 288899213 540058554 139301111 293560343 117508273 202519926 857437635 602935646 164036015 823738445 987689650 66928321 894285278 407258025 433278172 254740211 448305758 310974736 523634204 435207333 87868644 461155521 720448471 422707709 817874067 396212593 585017913 126486964 758547061 37008777 473332951 729301819 132237282 254415934 776887077 540971098 663446832 716364510 944823434 787305648 576073291 746996472 159330840 658389371 683049330 273238611 894136959 327849779 103486389 857174287 681329507 404737498 447408526 679986933 992797784 503733392 306134102 626330465 594407904 520782928 999555060 326559078 498378551 937646296 388171727 177634331 814102226 249104208 772449840 895218173 551418968 950310524 626001629 188876321 810794056 632864940 435221215 12726654 344980440 890171497 480804850 695421243 964158975 450279913 400295952 90878120 816277199 689217460 129451540 587252972 682841627 117325507 256740133 858374636 314778927 161272561 262175097 684907269 806843167 578514177 68189440 605412591 620997439 551030181 743785767 440915048 809634701 581597786 195181377 299667387 577176862 60587071 94845736 346479912 840871001 605321169 66561590 1044344 321516289 171591564 568227399 577246042 98243672 438568767 180040086 727072150 38989810 68062278 323081672 145588104 590991448 781378284 623207840 667948510 45700450 624076240 464010572 715963010 778046368 341581052 336995302 555415639 552898725 56321488 768691596 647871508 12250026 81416074 445945735 703439599 370723426 272764674 486048725 174222445 661981679 346823846 509049041 785961114 391027587 821945279 504835936 279649124 431700126 742682612 904705200 506635171 705464380 789086064 547397582 428769007 565578467 635850854 728247985 234338395 170614329 152812487 205461945 421336877 187118374 907420791 691001704 3254601 175694538 532480521 294867759 188379654 369062347 156118305 298699912 126781157 899948588 885365382 509487532 868630122 147963194 617045004 355170967 466694363 268280152 20445340 258674181 58505909 671226288 669107866 968157631 42352688 590470390 166431256 294151953 437290859 407828453 419485999 515245004 144300979 908667341 31093275 95086740 990114104 464127923 436493693 71599086 929401133 553204774 673804376 618165140 78747498 742004298 519371466 171918768 368905333 310510381 298891727 29987019 681898151 990045632 412116216 254080230 212020376 974851156 542212130 81838082 780501179 220302394 347657651 410178502 218854441 72033742 467373738 513622311 864099692 68332635 155349720 90834963 670802496 681791452 945280371 466998096 889641846 895615740 546664736 757201969 795622226 247807266 93701451 515956179 27104368 722141033 313418398 228651665 32046311 123625963 39230042 980032673 251509422 35867910 160028209 77244783 930553803 224320116 261038615 408953053 52061728 438761552 911477585 632136609 887622794 867663938 110175713 796179932 20979894 505173497 500493063 925294039 319696016 288183695 668330582 655910499 889920755 317360731 995132080 867112538 61372872 493672604 216057901 601270075 688450822 118088912 655045289 589460719 783597445 498847594 664353735 476215398 853493955 164182876 810131052 907532213 798086714 80723234 939702647 154534664 356299990 815999246 326680247 125356925 665460949 964817236 992437462 823191470 869334469 848381606 258998129 267491799 539268305 489909725 224124982 683452283 10428091 927477698 235661988 217740743 647966337 880259845 944894262 432441903 133174482 920656167 400754427 157916724 58250252 964186822 37309670 180743244 498820623 89585763 222281179 106363331 234473988 358617035 968382436 472233431 960498590 594752546 615815297 160866948 577685837 131301834 545095834 649747427 696015279 679311314 967957387 505427883 863506548 937490176 782730414 805010815 769786086 973698328 333611770 412495797 959754597 532036687 688777913 444850106 564204757 372816023 328684043 551961488 734623038 890899003 669126190 909849582 150548494 656562724 183188971 650969772 359349429 554982085 337498613 214853137 929611407 106727779 126122519 519919259 742421944 238586364 601437330 506115923 361902641 594602125 403302484 436491015 253795262 542882407 342352020 928788272 37312422 525900104 576590704 661141839 231560326 338466662 562372149 18814811 48537618 566654960 202623400 38955601 983344856 427065187 269739187 588760710 933455600 8491624 529598922 837259591 542306041 205129551 526233129 378965365 146773462 660969841 68607526 909387055 627100866 317866964 580199068 775275373 302930640 161774384 500592925 706210396 364714790 181639409 527498690 512865726 746551762 440949774 33848413 643850004 610026435 187691474 845502884 59561255 722828714 639699423 673470553 275564717 393624825 831831188 317611925 901339172 752302879 333625858 236163780 300618184 239260864 575051575 399837049 668424491 833793981 615552192 458199809 831927104 223350582 266777442 339499680 579957332 75206003 281308616 290119682 549650967 766626882 459894960 193966257 210458134 819046297 576268504 762427981 624735667 985337459 564085836 138866726 781371184 180472864 159099639 479115845 318950926 171858398 905183199 927872829 292216787 827129238 413122575 846496306 104455025 763060808 463081199 450200474 117580736 384683640 530014214 922980448 400431717 395852343 274604504 599058062 919978092 879385227 881328337 15543495 42842248 769379527 878591125 136728647 422458723 213278685 183792363 257293958 326207007 198985329 433848372 832580650 339205833 994901879 13888847 572055555 717223529 763486017 95591614 771285827 460782000 802318811 430377164 366835775 843589247 543700308 304476800 218237775 286474353 386530195 253691840 787365630 301315746 114962675 378812576 539416963 259826215 144711580 253733131 37798545 283048053 922228336 942426953 597404753 996419721 95415464 716924538 99663688 91434964 89086853 314678134 552571060 24236367 463105947 690606618 33119566 359660770 611937397 129916560 428632803 305108997 641015402 565839918 345223475 503616992 61903913 173619806 297051327 813927651 692823119 556568014 743612606 658196082 920055897 468220186 982701533 875873210 674569570 44071058 212251993 156729614 886136042 568112869 100860775 63322708 958191683 392081562 958404251 573533659 267692212 486748239 559139510 710215869 20667761 133527387 539553634 430619714 134745010 816819338 838469259 151847132 726355747 658246088 36023723 967847116 485540830 105492620 142914123 859184649 273500275 53656834 649148228 418770848 174619573 553258672 179483877 551636399 490443596 727845095 911977190 530946184 910267767 611800078 281838611 352332775 753790218 216239736 376191022 863399319 318018751 218386415 363978005 498373572 455062263 794714389 66742001 392056209 318114469 69664053 515096587 551009750 274227042 166931130 346149623 547189259 785260581 276256118 878809391 573861481 206512435 126590601 69402449 196974209 721111438 445315822 398403305 693859420 739365718 7525996 591469130 805257083 961470616 768350358 957106316 361940395 435895873 964914982 161787346 42834745 204304689 321495616 578587943 876216877 104178436 532887567 674767206 385370041 56163229 709427110 61608485 581147424 357531742 331795513 840210751 174609368 833704335 344123338 890381130 1398683 396520134 258790321 703996751 341019486 21533460 711483990 696994650 151559244 499929286 491397582 897749986 530294485 299793701 155603352 983058115 356186735 676093096 165046238 730368257 527660817 856848318 11807994 139842862 731702343 248237413 450114855 578744682 36400261 498444090 686767789 176538337 649156102 801372964 258677757 508024540 667382907 969785483 548492125 919819799 713269631 508407064 679829281 80558506 21820401 969759619 910281120 741581331 603766963 573497586 459080106 750452688 476007040 656075249 802328349 188399323 370794893 145784011 697785076 852368764 92706743 13594445 448443790 324499147 736066701 920605124 146530261 789874875 149665573 240085133 581157649 539152189 137774572 378545643 873106208 6102520 235699127 109532765 926945695 94462872 414806004 963924069 91266834 516513533 831577088 672958643 964408702 437564829 252407513 944754083 271090142 925679503 760065302 236098520 186925305 244785414 482113367 838758238 196380329 805919892 571718938 360790804 688884582 697933763 516210557 279132331 299750354 269172709 702852479 325894587 41221194 753555403 596405661 581003251 104369343 853120337 246225181 830286353 540013544 126490947 70933430 249088247 490076906 847899489 989844845 966954865 821926411 676764494 514381329 402832356 583423189 953381751 127599325 940046956 270309514 738899196 934700684 53959322 873103249 722239745 552572511 959937400 170157923 769345020 660565302 587782657 920445243 596324377 403929806 906851208 254708883 584251671 764763661 462608137 275765141 595877369 122811931 224109490 397860609 399032264 283754683 224634376 702350657 41923029 933408926 401090352 449031549 494791691 13915550 66696815 472239962 112915211 469871070 255319689 56694152 80279073 712287930 193338838 497415953 90288435 831917281 262764432 590798335 994950124 980024558 607661756 10891650 298748676 776978458 541041310 971277835 290118697 428046898 178142422 973392559 119527857 854110697 465592462 36354738 713275303 615303025 985743003 777997489 66224129 234114050 451439361 648723123 225992681 89707804 885919141 228608888 509755507 288803300 620727740 789584938 683346196 600717301 608763790 590115058 204412578 292735185 173341741 911831061 608609470 504904856 644714762 946310700 247946065 469385008 1682742 799678608 671872606 785812120 534443837 191447166 409994466 470138091 953792355 740644911 918587403 963699901 418756510 203634382 265591954 769232920 333971664 558580487 355588221 514503577 440367827 339231260 918307740 595564393 108682516 90126908 73653773 645719776 85678243 351295042 824992222 701410196 558592445 632953012 897475404 29567601 867854310 44497341 995589789 60776268 702240168 423850883 711391564 559394845 362958151 321127983 885009881 867489717 211055880 562023035 713927869 247744041 488632335 750526962 568847661 287343846 555559277 451933922 259077691 368907717 107954696 650801050 504166792 41720509 45865546 56454085 505479644 738599512 333406069 347571454 646864080 640517302 41281892 21231602 3407502 328706248 861902390 338862264 318771792 392111348 924809348 202361309 112551567 701687303 793541619 789126276 324516412 202232640 474718879 206348218 367510776 8106701 716482292 371503651 278454834 244825659 271818315 302540381 603914307 459306410 608360916 639292085 207089208 387348772 591624502 570704850 482420499 502074762 952986306 603893202 977006407 223744510 61655433 283761515 236600265 337096083 355652692 936419432 310507837 940585352 549198213 85081684 454204036 412460328 949878668 794831185 240081135 320456629 787363959 7057675 625864636 381753861 957689606 667795250 81064654 244858120 852204669 576397074 743727325 241574650 505828551 153678189 47771037 673379733 527482855 426497558 970663205 480352735 540412076 141573354 662874625 244857002 907614542 271255479 700643734 872132208 66935770 71945269 594699876 171482431 628609322 850614647 480134083 382460798 664323559 72768668 419328744 905271021 768468827 832895010 568850160 239464839 535041860 318164195 740346779 8933088 548570247 553727779 205892609 828220287 87772595 916526782 336876429 695963414 910275701 300205119 842857334 884530915 530567701 640983840 241984940 232964559 201474110 855534697 24300218 286758951 973464450 224044787 237191314 689678265 717394612 3794723 770159281 328634984 215516043 611648103 81981283 151216806 319461769 224419815 645240309 586467482 167986530 384371453 94933506 372206316 404044923 121851458 884633012 786026185 701480708 911166868 193787422 828485154 671259731 82474616 407730990 906169190 286194743 179523764 100755178 413025684 406927755 687010326 50603102 70806307 175258220 453516887 175565764 988704036 91990435 700850700 441199942 481792630 435678190 463424848 188460532 830551944 136016239 240892403 946552832 587614261 924645614 441248459 842940872 355783606 44318619 878599887 158547946 431045812 1622165 667669466 346267173 961067827 324259492 740944761 700882063 926253061 184697586 875152350 610254863 396609425 435936406 115755325 955642422 872843349 916219555 541888312 350758075 844647878 908403801 62046385 228914909 553735481 933110350 270793084 168264298 407164070 75125528 543977188 939839485 741512216 575344751 300932103 773525753 669461616 335191041 799148423 499030580 895503033 754971781 304111475 557999560 573389346 316469215 505804732 578373246 814859887 969698567 145807237 761630246 915657377 524888658 892655914 202817581 195931840 23561969 397381716 75223559 254871692 117585488 350642333 591223903 413328002 596909465 976190479 118718368 303802621 417743535 836382620 9506355 964893619 966874815 448783156 651953177 899953677 221716683 309223173 289633123 846253203 158224570 116554087 721993436 749980865 483941943 900027212 96589324 428649008 855451982 746075192 680309356 804646629 107365656 867055494 661164321 940458817 593573171 386349183 90861239 442880676 407855667 392098762 503523483 411136042 675150877 693061730 695636566 404116594 738806802 210627736 415642069 981550046 491838287 622938785 626412853 455522342 785666519 279480599 827807752 482916735 58079106 785800649 614982629 654550608 962540805 218959366 453388674 282467886 51791589 55884922 19942376 70407344 495418976 592534486 910006357 723704800 553039679 312275172 811652584 841722493 450927491 413712593 454227170 209737112 433854318 143114110 186459312 548404914 791074193 550183960 548518795 656033775 828838603 284074022 212435452 381146726 701474302 15687615 229923711 8310514 283949664 877278847 689554110 689839854 429347955 296206883 261582829 721031173 503526917 87392505 448103361 746332766 172331720 218674069 11296158 140456288 325872067 793826473 227811012 293164904 5220140 10275297 987683176 78942378 394093269 394884694 82023190 465388395 231120941 27693022 23333856 969912453 190466810 324334982 337405860 6591716 262979142 579803507 926596623 150748707 927044532 787500744 570031058 461370998 47552143 972525773 711573763 51017451 10469907 336292668 771828804 963870121 342540293 5086093 239847096 287336056 121512143 369796990 563143194 198297431 295481451 297941704 860461609 553357872 117531540 156951290 440801971 394209808 416400062 76254644 266497717 764916060 620017173 225815550 761102739 426001745 398160506 450519977 808382647 78581092 128570175 466371528 293925580 622472465 533860046 441773952 10501038 783501018 218559422 797064063 67905781 447990968 522519601 529783171 580149332 125706591 712438592 624017147 51428979 504447124 54953125 234150307 884970991 128206741 463105380 10948673 925101070 77261416 498702988 923427801 913218791 340092033 26949361 472760890 325935247 38109686 788283740 263489310 108680483 211785584 118206500 84961186 94050980 126893991 937290079 610988438 682902924 664237298 816764926 900480018 796615503 60331825 110469262 397479480 833782666 274545328 272265263 10105924 723713555 367397912 922541360 114314489 190733469 967758357 445017168 864887062 236663945 62943231 319349836 930075054 480931805 285068780 710597900 378819851 719824363 81919059 416584923 439310588 695841800 352268471 249487057 736591152 396678493 133149869 325779937 356111117 193097126 247667261 306602355 47284754 353518276 548912044 553541118 801029561 54600148 836968910 200842049 623129315 33537390 810976656 65607778 928885392 803363480 410909171 377366499 181350092 888201381 695886346 857039655 397380553 84681297 566871229 404021627 103286944 804769344 442754136 817450373 922252334 616131073 352973015 216340532 613647163 101560544 768468552 316264508 688697789 160120797 997506736 739522020 319132750 860070971 614367193 741588159 948600282 626120042 726072551 376965551 894288739 870513236 43874394 560843813 598530571 175825212 332309911 188159524 190973015 537588856 539048126 535520708 634334925 279654127 471725601 278237848 401135806 936534488 935220560 684023013 205474992 950468986 691953081 105702285 746900144 143146691 76285901 971606825 84927916 59389482 507202972 111823285 802006759 388319560 222391845 582306899 424986203 404376843 198241284 17477824 119692004 868528606 5683481 487077868 105633930 98761369 671267163 122365236 622266707 839285357 955982267 280907054 811956530 490544429 566580813 801296356 409310025 96554815 522616484 273624181 746942143 182748340 703386074 598963887 449699811 384466590 572379832 99292500 262533389 40876575 648198409 136960024 54784616 231547622 977591661 700242644 698874814 290623282 409324749 76092248 996968099 460343988 156479442 90260045 130884085 885827376 741210508 132363557 822827356 454412205 456841244 334930598 29117971 634041373 114449609 243913966 637731608 572643891 337080553 110472402 102901280 43712091 43711501 369673819 24989546 484833301 262525217 954183765 190319671 457023136 42469149 135919648 584170239 502505593 108460915 285186230 509269211 476705505 398785655 882106758 773609789 642641223 29239272 982047912 201036602 134891906 439169818 181406847 56538287 237739827 222106747 331487994 745852783 553374610 290051058 343445987 308448110 337949771 572162811 692272889 529337280 729470372 379469582 871168857 449158781 115712458 903901997 75496823 176411017 158073413 227965331 352072985 514601717 92043082 243943091 456749688 340585303 403547428 641680568 52142754 275156549 119363014 287968808 745575461 565489504 314672036 133570518 652385047 824453008 165541176 951597772 293675342 647008649 159186648 164190452 676437422 46477565 780018523 649458444 398219408 825289959 896204901 209859138 880045751 709069383 332041516 670024939 894067675 798064641 167114564 957453485 246569328 451608743 233396943 758248153 581708417 415223538 580320113 875121647 396800326 916703455 755599630 202935614 60672673 207462311 925810727 84434631 556556982 439728457 470248325 46492950 516228395 802089114 25478195 63341007 444039898 760630599 258293607 833785171 408499193 250989811 131362572 64756963 341453716 819658955 275313249 25442794 441499109 349809339 331059028 935227559 605391792 531109092 732333861 481185757 14087834 175033570 699239613 927959036 465043549 738005974 237507501 713230760 70281330 861891674 7264975 540038008 335200630 90087133 643259913 963792818 523418532 139073817 514818796 829540583 397502464 293534018 33028497 657267890 40559602 84390061 762067886 112160106 820010265 835992593 44290062 618931428 600429561 693027741 438677178 297488146 363521870 349389254 425955723 130404066 454567737 924348028 874797225 367616251 962105893 771442065 588708792 673109824 990178896 260656606 248502841 975205750 192342965 192394549 257803940 249631635 732349951 899614087 936367286 512717851 569059931 473872408 845017336 172745027 404914612 935618461 927819667 594828808 614308130 274266704 311630600 470981909 488433114 233111262 768700541 776040325 13465215 125592403 344294903 707765446 46351224 331088547 66633412 532883785 659463755 744159678 847741619 366409806 524621918 874284961 450191451 687833511 944248174 95493446 213893067 153397676 899759601 851433806 734567094 633376017 874053190 43894234 957707492 398501484 316955133 248791610 857582603 789997598 28313959 630310356 704818156 833732770 790497075 111309142 220944640 125757689 445960234 25020945 778584894 817162175 43921041 872478623 169154575 764783557 398226078 503770784 186399532 68853747 737913386 684287532 2254522 582415841 637344719 63240173 814510114 439187735 426301865 611982079 385834849 523856611 957311318 866767483 616170700 413258515 88355561 737591193 233025978 460703065 254721152 315885821 547750330 805372221 299266199 488577406 627949657 271124651 74053450 185486998 133532214 20473055 409841080 978428280 287980342 748815807 161147954 624835624 665401413 541414385 855122865 254571434 78447697 654155240 620526778 61914283 904721082 902636153 177892435 165725557 224348615 447389353 519185843 685499723 373445678 496937596 649175096 515137185 563842012 508418412 396858499 119147339 813192430 772016668 794961739 486351820 428512605 33491340 886355468 423287008 104048491 392997922 348022201 674011577 921142878 155088578 197868480 828649599 570134541 39936611 961360637 951647607 204956470 362848563 251245906 954825258 534340048 251798593 726530828 469140133 503357770 419077129 228867195 670054548 215258296 959632649 12979514 728258976 838400888 62804268 671475542 328024003 516047930 184281264 18362390 418036166 780339976 936222342 779301447 36526639 720537375 535555067 529974770 622511049 769275313 917188703 889494483 798935282 449387327 53018373 112767511 581726214 350168372 201947845 23632517 775531916 511876857 718535526 147036593 243982471 195238844 202067365 391035581 911841294 827607631 886624358 917223928 837333825 715002896 418594161 963538964 54444612 488107225 160595702 180072392 631487081 909484797 79469501 966065628 645512368 542998921 936594529 228865546 448611858 65990468 713006336 916424191 353581973 216425973 934912043 349213120 50845098 338090764 474422398 88292043 449284163 966933055 142400050 934226519 114970092 235626262 168807759 723816013 866193213 201708513 420156739 608057987 177362449 273830273 919102942 978634968 538235424 856602888 69229690 727255043 97463482 711020885 921490679 59487759 39204738 514409133 515369585 433401593 879971717 497796892 171964166 616085181 564318729 643317720 24281004 177061242 275971006 144064734 248328936 681597600 202246235 145345649 686080501 704770186 86163262 689726636 422731554 968068478 557510052 237122001 772549269 618067017 699281686 999391628 363693663 917409735 480686568 26235252 253927079 875522889 367569253 913756789 373483845 722077335 453985583 158323587 19259001 210819770 302000288 512508274 132117425 164303442 73166302 89943647 359575846 954030409 900095443 638180781 728268134 852288028 452240793 268496283 654538830 808827636 384264825 318738996 23463336 121240843 344291126 939286800 519402617 232903915 964978097 168456421 882901689 901325382 614671003 530378867 746122478 547936152 622640709 72326469 887188400 895252909 197144382 757035201 852745022 300639417 305749643 915523536 989227732 979513043 500302336 595587043 178274568 788004290 226179235 657913208 188394918 936261459 62880299 652986886 755269925 744648297 10732879 912527312 555926426 6309300 292630964 24234579 394064976 676707102 926372700 507949060 402258812 613476097 680305859 153336740 193245699 302784268 353026898 292180269 860938723 167859207 837711937 637727891 129607461 304969072 753057978 147792816 102821468 845267267 128252823 781025657 893074514 301812247 719828398 266441375 684775225 317319167 348111396 784188826 80369061 900572495 175471456 163550368 257511688 474221074 651309345 340223411 918548941 876735572 180013957 254771409 12481117 604857530 895300824 505791642 559032886 82063540 94571499 388796252 437907474 713229901 214750093 164207290 664759721 364532396 402403941 45366797 76504895 269248274 168547985 605294380 773263883 814729653 472485099 320261984 136163012 837963579 932468797 56996320 481658711 660696839 273726547 845971889 930377607 265569549 296537773 117472397 197032128 917292837 297657473 631067044 482134971 68358395 245120422 719240654 194698357 322267353 859242717 252055920 492920615 289277752 958580504 880424962 715635821 372652724 806616760 205832009 948241987 703287130 77542171 832367546 112723388 299893851 446068853 288927112 792600780 274726407 224632874 33956420 623677412 922909752 80562519 258141779 1482758 900117969 952178837 104219298 364436581 740776184 475560359 847160798 853136286 17663909 946683921 125367413 819859053 671856409 670020463 7803475 444386824 375978001 519677831 447955838 280542436 16292274 260298196 558788395 31318255 607020075 969512003 854246257 924544455 261761012 913901997 773428397 211974176 171784616 381220522 605037546 991354564 488862342 890986457 555441884 524004149 11209540 49257982 99577277 12864069 43196124 851206877 710107357 116676002 364322877 883559997 962749003 421714840 963682848 726192769 427155111 694356674 460343537 283022274 621905997 280372742 196720830 897639330 527544060 132439589 500310512 93777462 785339284 649720392 607065598 377816362 819532564 741578731 809901656 539674904 607906115 6809232 394531753 159907626 156505041 813598853 73128423 466633334 350534372 382457336 782873056 651553702 513716114 305542860 3993013 444247996 641115744 469542969 838174253 553738064 487580063 40397433 425333205 11547223 123868838 114134855 879414501 76613525 106937709 919157217 495237104 464366289 879253581 692935508 223757941 283433168 758690638 472503240 960243293 89189127 54751576 557480649 474423238 682880911 586071096 296852734 919078237 330300077 223217608 820797729 541963205 133263582 296039349 56509203 420179827 63863393 226500715 628495962 865206820 50292434 407070175 493614708 271937324 24279764 227123302 585820444 227068875 903749564 110253818 184016902 697788192 739527009 67583184 458747969 49641001 880889298 4869162 570884135 227101490 895194819 872945056 9316311 937856190 229790618 151988279 225717320 632058621 136802326 520614234 141695158 731339075 108497141 334606238 968467244 117561946 70155931 612582607 351049015 970013899 482349081 724361555 521142637 732456713 274103358 776434753 414550669 625490131 24031837 27902465 17932997 641137299 4816380 558421960 310745770 350378527 988078853 982213042 180866659 189101608 51162513 969536442 989538767 140925471 179726313 870560307 692151413 603274184 106366027 695330928 272502919 441427948 696369897 500827047 360045093 95612672 488989488 547400258 234135839 769375793 673689520 826907592 350262606 750670763 270435848 145852327 513739433 971997147 153056024 796695583 218871179 29739374 840005158 974797176 293193768 697609530 530843208 30379147 118933891 525532422 909372564 561902306 986844470 937043851 598473988 258082299 20361355 489323638 535113648 32685477 52779114 881589558 462544739 893150612 439016286 812367996 165324817 647381489 832054369 497513295 142192373 529735755 728915785 122994194 813939027 80534003 356530731 372677467 859611854 914704981 912256195 198300265 976633310 771512860 276081642 72762397 416582654 825271611 812899136 573547716 391388472 313596910 902743029 441609873 71463822 77240653 5058117 468923934 718181474 192802541 862279994 168900526 850097883 406680446 950523388 118368214 576153071 608639820 379484654 47199961 738618661 7405856 686795661 232941613 510545931 259401266 975170919 233455885 237766878 339430078 137594101 303916521 487433670 466384338 180606727 451104082 599843370 133451804 205061915 343935785 883998325 831315004 490654202 671701654 983030044 466244179 741110261 427947502 727940384 317062082 896291714 859575593 422488516 250681246 81628965 414734844 184357466 836166130 381572092 509704361 849200587 428283306 825361510 39939097 638498921 764013406 343691694 518420720 126075703 401198054 361268401 822662223 742267769 705535919 658555819 358036542 142532311 692712377 844559960 558678376 738920911 333121163 53525978 194920788 358281712 706182498 992179025 812337470 149365459 867837412 758763233 650179409 965179306 327365769 136007097 622541095 351340635 69921616 176215959 277699212 743904446 249982318 422532535 426192296 364570955 100999902 604027736 596702336 186365435 940121737 748842519 341537166 249770982 153292570 416460843 440014061 492609396 279973466 63843431 86703673 877465676 364922629 994133075 552248686 32166313 797178881 156999231 936788333 418034886 194331225 410233899 956244927 235312473 644853354 711204027 387959725 102466259 432580886 812377287 164506901 421469016 759123114 417319784 439020192 418165214 242599624 751299256 319225755 175008501 923857098 936357998 480432764 803955129 288005724 247203873 290494976 687867863 611697194 323202853 729433878 855869720 419737974 98663901 742818739 489196788 910749363 420188026 642496098 172603647 944272147 7232606 432241501 374550462 924188001 111023467 484292626 141583687 514871159 732546062 120653269 27095848 942071449 484539768 37825416 286169542 791639479 957170612 148301569 374307251 409466082 831222815 915492199 715021583 8568189 284569146 619482749 238957264 179774462 952300793 659392259 107128241 263069996 181107532 450408272 122049357 384485620 357206539 528023937 819603603 646053423 295368227 702777511 229960378 113753227 110966913 257610920 753833276 405044110 217392536 705707189 123152297 962338818 432573950 823152390 24896932 238040244 918916666 618992238 372527170 154096752 263895253 538997016 522476944 136429399 599205432 911742849 878465000 567939099 177198541 774015932 800461291 32524629 338733370 13843305 150452470 127457223 86279987 141594887 792073668 105824527 55812407 291086152 299313174 875975774 363779915 785311908 442756061 104813813 90608550 129341696 136343982 302357072 249713253 906784155 953600278 701769816 945949802 46519884 48383094 218394282 614189221 722162343 456237552 445841580 369870886 397311000 103012550 455995724 694405977 423609893 273663782 368302827 569102464 332305474 733746544 452897881 937855625 703646563 959967111 969277965 406152917 25647583 213899328 429226004 975213587 443568733 289192938 305989120 770966154 421822455 72146455 252442542 634171217 839048097 607429254 21962600 780584273 835687251 96037292 633410429 203674308 42553047 610700006 386072008 9144935 384246509 550049284 661163839 237656035 42981225 924041127 564114732 161978694 376318525 632846788 960873145 663896779 198259507 371664480 311781730 880197719 637379096 669080369 122654427 209587870 632786267 86330697 827681847 131705957 339586293 65628303 690491451 262491845 713648115 222944338 834493432 208075296 710697187 474427967 539695846 421093470 810176933 511897548 463055131 36599359 208399268 804465267 923982968 740588786 588590341 443474620 967455329 446327407 466233802 489538570 136530191 422070985 543152149 236161262 537232038 138947600 401378864 249954141 45094733 548965305 980181403 32156891 231528516 618371127 731756210 768979765 51845263 290271528 34509537 894940253 630467085 115189953 47592456 714126477 768118232 126307735 602056110 451189218 202648669 923551088 658359874 454515524 401358915 318787402 506192578 141290905 23617105 330328001 721823472 638105973 175713296 628538849 93262380 431694300 104629128 915433368 850752095 533144297 427086070 670916845 675937754 320745697 364738822 295600184 547327262 101153546 706766739 813898571 709678051 127535129 323233868 688889943 500013709 918528503 25061900 684866576 793131341 780464007 903079452 482215054 389445194 273654476 851302671 944311598 585987766 719218803 930083687 788086052 583458065 387555417 516606246 866085451 200579961 791483086 774287158 892375350 318439784 149948311 769450653 787209456 968100767 796777770 998567917 129926656 466905427 463481981 720569345 804427617 568214942 54843525 870698528 285542978 992636385 453272562 259254870 21592854 45591577 510830853 239339585 256705112 72689107 560297555 27086299 139936336 531765382 912681235 263631358 3252192 14387152 50937852 597457676 696276432 448301174 135250667 235051432 314121428 491686620 170430527 8167046 231728839 837072127 758164827 415364070 230778825 781915298 278851868 698310253 628496058 249447087 224541259 207669016 785851391 285869923 907756223 454288271 83876391 684046626 445719555 510694274 115311444 794307999 224535617 393435895 85777587 49377807 264794617 753277285 377539432 466176290 82721629 591584102 848113818 616496915 802687566 809048757 55122286 563170935 889771599 185567091 257345445 325723388 27800380 413989126 782523526 239158219 573725832 565806475 260028520 423525138 568833995 626505142 863656118 97689139 897794134 804336316 667851337 172830998 13509707 863540719 136605822 18219502 709091515 789083877 332075736 959438209 475252099 288241816 292034498 958006017 864512109 989977511 714091077 232118480 995352629 237868996 794332723 459210821 378671733 867448760 66786018 553582380 151135305 257387095 794768523 866138976 258828306 985183725 434641741 187193558 257514515 59098268 100649695 464519840 632735978 246096091 243163617 21742392 848359151 28797134 689203747 726623911 137434581 88893407 843262277 187870752 293676764 915459388 633906003 990648488 992282460 127502192 170557977 46241555 219839753 371737697 977604814 207150580 567026304 574520502 414365816 787524114 453475848 973118885 244810346 37104432 73240469 173960236 373486658 87991426 481804343 770347598 874980678 333738397 877461047 642059819 974935444 33121794 931102906 213943566 447857600 821547013 995024880 161485293 249282046 945985513 780619475 33545530 870421579 931946925 680990049 491761628 622810380 135045017 935830228 993344372 702517782 58433558 70133716 407331670 779719720 185801479 683784551 271902910 192540681 269424833 988662215 811027445 86426385 612919282 899850494 882799895 819757782 604399919 382227278 203593474 576326175 865698806 270749379 817705626 829326144 419581733 906795425 713915573 206969632 882114531 531748274 62405119 951734694 137263900 168216896 735542767 460378707 424531732 1140260 472577120 68710657 998705599 157135324 425027611 437287695 460687938 89697545 572196854 174148338 833994069 45817305 655637703 218698883 436339742 92795074 843666056 660660787 929048400 141951219 902092110 252615474 425742976 465040160 316582198 200454872 216195564 526415683 463757571 275478144 595204935 70733483 13660347 943189090 50514085 665539118 18350252 210246432 117206773 272090138 994170230 290911567 471868521 275764488 902749948 216024100 570070353 875328201 945694901 869198479 119851938 865242770 107928261 512219619 345542593 37296343 289646934 654729336 138735445 457983406 252141042 760790028 126787675 711995055 152993091 310057433 385967534 758879748 150769167 360046436 549924189 328685817 512387514 617183757 147147378 743217535 147808508 595325774 410192928 357623701 94950972 795701524 716303114 914299594 237313064 421249568 686166612 388247559 896929367 226903565 378927472 75318991 997822434 380692482 417047577 988178438 46018035 494611272 336024677 704428428 734598577 874455816 671138177 891123904 89723033 281478421 966551086 778432063 161575225 139797671 622056793 792325161 716296869 161372416 215440124 202005711 125890550 64581865 299745149 243891144 237521179 550428117 655563989 551005729 670569172 197418540 629920506 938183434 383144676 664060592 344324406 804208607 931404985 820833162 842328456 489203508 725096374 459114295 581520241 864445999 847465856 59098192 190746396 700371576 738284686 81451894 153432272 877636419 869246198 69382529 990188713 331668818 954500589 618826918 617865745 8455304 519534589 520520485 69916133 776642743 455830890 994315817 459401141 355812368 817431554 817191615 899890813 830164180 234523736 109924090 614754795 620288802 916724927 388900074 45978564 594209776 209322448 807993964 586043800 928435455 333147865 75276498 13756258 255376511 580961138 7447973 174330700 503702918 105749599 248243199 842615292 884944795 997492641 519797132 870186840 831273275 585515394 265202867 132438740 695714845 168498546 714454783 8971619 58318086 590197355 483418332 456378647 579782926 575650697 203924002 17430594 999335971 850318849 539142027 406258434 991521312 99498182 643536423 657273164 262629068 479054192 231806646 292297630 409894072 412568109 72412771 618468938 413478313 367489814 318375814 10433598 124830311 884952151 45722815 48630353 477993076 665321874 54050819 575406999 553536649 323360395 685048597 307226033 78152626 551168808 876575631 202662342 557786908 310723759 504641534 208266838 872164869 770735205 282920755 908224381 444373133 290366730 186246409 803147775 722072009 610879559 856395611 325072509 642458352 187630138 623398446 19912752 561988262 619002944 6509375 607987179 171523295 392971566 816843892 393452257 779277487 707048135 211657585 970834740 101686820 409065584 714979599 926909790 963813120 379902464 684591096 842755594 562288842 810561085 268386944 624396949 441910705 49832918 475662734 770035168 415870850 581793980 693777177 813214219 161648573 569541914 497551976 821445086 116961111 229288724 166700601 28567568 562138176 557482634 432931907 969232852 463882096 302639900 983207144 224316191 952344005 319403887 999623838 751878644 191251949 511974903 631634970 526590686 654463179 196041109 979980930 192552619 639065858 399899907 575919818 170309045 317116166 484770987 551528596 670582712 484826394 383956707 260175576 772639296 740336833 709301333 869185205 740963367 350459187 771924792 119100769 320437233 974787301 721351973 360579350 301772553 807368252 746080779 679080784 91068532 352162858 124682421 614601714 878219367 165010948 943720559 160281118 345356077 640979660 948007192 836277708 737501239 606406361 242475327 861417677 531696387 874304647 11613564 65413334 170901298 140010535 494080969 709658350 83773423 270963443 11780421 553969455 30552086 355019413 122337270 637025764 567320489 810181821 558360634 227672948 694595950 285639756 390471757 871512361 179718122 154145977 761044434 749649671 302631763 493554308 760131597 625058922 905817974 954040282 207948827 65874097 998438680 146150810 238440693 514447689 162846963 356318780 386587444 194407737 815046904 61817014 673504001 300074168 148561180 963749094 114715703 293044718 491426997 746590354 15761223 86052898 87621953 9584058 53214289 803020979 661732125 197770727 273724789 407875826 459528085 320874374 905412974 218773405 849585057 907429696 404160707 770941743 547980652 51408469 345871107 115895322 961510134 395254946 457037883 904382322 169628632 408560516 285707065 504028410 102813213 836519604 24894762 205166151 444525010 245286281 860636510 860873874 829965724 254157431 873685310 780608897 778272784 728905884 99450047 169589620 87391305 876417313 40215907 554295760 751225965 519747460 426940597 66599862 224569680 507889183 257364992 880449249 683323375 705160798 872601823 609549491 313564065 307075409 197900441 65577688 273069371 824088826 700433638 507868600 934349797 1956249 620315386 540404317 937343407 520563401 871193502 717383885 396946502 539509606 16449391 454590140 58709109 871240993 948507019 122608426 520285076 766661113 149313884 680269311 62728196 576162794 447539344 903286421 82371622 583572378 980092437 171433469 661537859 161832847 660338454 764333440 574531409 666483109 6951285 614931043 778987259 922009218 995578502 865618496 987458445 301276378 812723523 552350264 774299434 913654823 117383584 94434703 111164595 229257878 647869607 98432477 376131519 279256740 371803299 104480046 457595658 161964007 243367749 871112176 388536282 69880680 916728925 943290689 848170232 636841998 676346200 832059415 39803742 182685803 948360976 480415848 270038009 867414810 815715668 97111754 479859455 573984111 708719563 357002415 37052920 399931710 87555171 894229544 405636341 849665704 962834355 303890250 476162882 620988174 341851899 425159249 294951016 179392364 270388946 133657464 434540264 484559019 89556071 444160734 191846356 234320536 35828354 32202417 132331919 955768380 988057152 476403988 613068491 505174322 187229351 266044851 396015361 233041285 67229406 975919527 313928111 927724157 645329107 950534422 424198852 597244918 924550242 27181368 120800638 498005095 295521109 923861462 105742276 217325083 443957116 627849151 680143569 952924267 455558040 67404539 91085028 840135607 641801988 847225554 490217309 397198488 690336238 98119937 453732160 901930391 462212982 668530702 613348002 261852499 211990137 941481688 564512767 710837326 626312772 429865140 195195919 726838320 843196110 257548749 309508565 417611004 787209702 180049637 905241943 433588497 525599246 630657725 687272796 137771193 159608173 438343358 98811317 559162793 400243061 552335663 866682234 509710829 368959819 291934503 319275691 126261437 558207563 578389389 95184308 763150952 122526617 120169453 927193155 709196404 717020918 290354397 838157132 766567571 579143027 177609114 486406945 98760370 371208087 3191897 15140459 683981481 205688650 344261985 445554085 910412196 54161786 381715465 437696485 598746457 911510635 920469204 186347416 335059457 273862470 922521002 584982447 72571715 691428113 74460667 552608416 356141204 393086204 406346866 915719235 372376892 665451192 709048243 579172497 105243992 45608429 933441483 749399731 683408933 278221934 851293684 920658454 651366924 961584128 636696597 292942091 220438033 382523514 65599172 107485682 650488342 523079320 592978917 247145754 721050110 613667075 74338450 409312350 640103685 805380858 177621133 511932996 250360647 154255891 274851091 818459204 123931713 82616954 344595980 494734544 334130449 548630203 382154635 65487698 363254823 336506501 152456852 330389941 132913075 761757729 946428139 539781127 469450972 207527736 752893141 41119461 867948853 255200413 372671062 749030531 160410547 494710497 999748019 580311595 443744384 768832740 928254955 536178217 182084791 49107600 477153164 813466551 462449564 744163889 420905405 304422826 644517195 399011378 227580335 332691079 672456287 820261880 333594280 533368040 282910481 850176879 728160664 424419199 388112923 113642537 373114993 899069980 527918047 86301131 920166222 107016608 58109839 549892656 637908067 944358268 659868314 923131271 651594072 368477112 75278927 642758099 547163628 164488772 578898788 913687216 361062158 627735632 205920135 360875333 810394170 762060566 352918071 772564772 797982353 362085147 222949531 77076163 105230422 66752888 788599427 242388099 482028356 405688645 640445194 719990995 496868535 653425875 797027102 848386675 221300012 963851955 57478671 199602859 919060901 939199871 589050699 75383382 860176069 290512196 79217949 197135542 889105514 21836261 960736734 198500214 953275308 262258175 11510758 486042315 265051892 41633875 741771893 277647101 654763120 968174191 569584140 895009629 578683933 500688588 774803559 23838045 225321256 60621723 70924031 818807649 346763270 314820647 651196193 981028563 137050446 815321946 539372720 141394665 100120700 675518063 216707079 594872132 186581893 126104883 53966671 685858951 557878098 697765396 69752681 649343628 45472535 814724006 181682731 204151225 883382326 696165189 325494057 610366150 55327994 287764846 592466803 105357047 22225699 525815933 296017092 352801190 24405300 720436452 360804923 678827137 396285437 189926789 793690826 235438544 34177084 293894823 673882411 755343014 89518233 182109093 512893982 230580382 197851959 71216934 396534660 903019105 743559434 95745883 319852476 869271416 397807604 294810192 905240599 45710388 493541991 202869010 678471791 297005695 288098437 668861844 190307699 348232910 318730468 235706110 259543989 991227099 142658816 411930634 776933307 143264017 147045970 457506647 825665160 882362903 169837398 174920301 285373137 388684374 725175692 519159758 19393012 244012631 904826262 897045322 485037080 565017755 991283499 905974713 646427058 917312959 897651600 599171673 200275786 202471616 259920964 133642289 376117662 629506309 644445085 925714642 508222220 940086465 298724196 50376242 491927650 349008755 146906481 80648908 845118797 96830842 209133845 888304423 853552769 286089672 64932554 816647832 597282331 342220959 104493366 368032225 469566260 319850390 400552682 803154189 851724389 129858561 661732709 234998968 442575975 235573297 106717599 15123106 472728752 953972811 704710871 677623572 571580865 237432077 732217055 192151882 510680517 808147264 160871302 670062960 94282207 22770371 875220096 227401294 944561309 122799376 130335459 918396222 425082036 491804298 201796503 606994784 217852351 543615368 279608882 652207123 343092612 165495134 947761637 912643142 484914333 724060375 560737051 184353746 830050944 189777663 862857380 700284495 922715760 163636626 200936937 495123506 33617864 501804299 707255462 128083950 526576350 509049079 700697242 248987231 841769659 258018067 305347108 684728609 787498919 303792201 61584545 684629719 446987364 145232165 203270057 376891183 585769627 456338327 553394728 683014193 121220505 353675467 263635753 281412553 424792082 886042090 13867209 89372470 287369367 152378772 70247919 217986026 609013269 109898235 356787543 84346849 727476023 475262106 287149049 562061903 301307144 253597918 433794670 35899103 495021849 116237819 158005761 137772453 417131629 636756130 331181875 139898249 336798820 514035275 40189149 600301398 151759661 107333122 291376577 366912312 579737311 729093014 764713121 497450556 71410868 48121283 429686984 750601992 349515504 58578167 945264647 124691342 905412907 785446130 875172204 157051570 69726332 454662536 550676960 147082939 629932035 830546733 688104836 197355774 412209549 973945362 976108160 778260097 671610403 291917257 16414180 419126585 968306140 563286901 81428067 970365046 273760578 459753265 425868223 710405434 686922044 954181695 760641958 262504863 167183418 62631854 80604282 613797633 308580889 53425154 837459548 540066125 89202195 162013157 694993630 15251992 682554013 707694280 10319430 594385008 851872434 609066435 623401579 1154386 318877566 163139332 584386380 950447325 926522802 490872895 918384137 891290549 18140072 905942330 5764551 612275186 850690225 81426884 2734734 252005572 892120740 783876576 760104493 383813672 248072584 462616020 286065047 348182985 860976567 637452715 939484351 230207472 868970926 471898329 454210946 574597653 364510882 369948401 147522103 300632569 295207766 803574861 359906448 767550214 408987379 87399600 999165302 766267299 41104037 480444746 779802421 361337992 602212353 507821764 909731276 892401994 537351900 286449921 905007672 665828202 867762171 247864448 583541854 572997369 592569119 830026900 509759665 811879865 266698661 613566141 432733598 369890498 898246601 493299277 651574051 884881307 440028742 561241996 507224461 713106421 979832579 59851683 47157087 211750223 46258577 867372152 585283828 525189538 147336371 834979714 129237886 595819242 469174741 7926375 296366378 583761308 547708358 865734624 472302372 800091007 176499822 92091653 96586825 589252999 242589981 746942048 828508422 427863213 629048664 792808302 902102457 164495486 895763013 329270128 306092518 525350935 177351561 47493221 69308602 376362807 546658206 161308167 485059360 499585168 143227099 672767944 148729513 711103709 934960920 303509845 817342818 448033900 951684259 961300140 569755308 652599351 603069273 83342600 552824056 120117990 117190646 789522089 751791882 388671017 982403803 250876625 956729026 358045420 76777706 477939318 27504564 662437727 259893249 296776833 49150299 671751210 535734087 879064032 500747069 552562086 210214186 565187775 272512302 714316881 31259162 480079816 705469930 371517672 758971565 544933031 142061736 344206975 755750739 913629220 164229573 164054361 571085174 143305636 739415207 186288935 38322133 118301108 818244870 78212223 357078184 98923730 201118541 527186767 499631449 375417342 885234840 680307115 130562923 397511673 568992087 827483413 977215260 52187073 396201597 244595854 711659740 414487837 785802945 440281197 142013178 936637166 630904680 474218619 11053933 249896883 283805476 93975477 788097573 39854558 287945519 796020580 254522548 781675339 922461695 557425310 330552538 799369703 138388192 328915759 327339557 864923540 537623741 871532727 277183073 317785114 437386285 24236298 190675897 240141810 5905782 942210986 420141465 653109866 799594817 194528944 648756768 465394824 222959648 368151334 442404827 319489412 219089878 301711097 732394642 278417793 493573393 172283024 495056104 189734274 510372347 689130999 437694818 330524328 924371086 102235616 123255149 198506948 983026987 27333125 253432200 464991546 408557704 520802449 576741578 511523771 286873325 298473641 918740564 264494762 196602913 452581065 567340909 396067756 438770913 181452077 578808397 816662961 283608712 604687490 328298907 779822045 171546759 217179328 258321046 170086913 28225236 406721236 141917325 86956265 759052763 585739693 977833178 304453451 979217748 999616511 585430805 123343210 981031292 992782198 124232501 3388497 285836084 327986145 686648072 353947280 129660159 465884990 199531643 879230231 460296020 876391621 87547400 408490060 645590123 286646125 577284195 467762966 996556066 387470265 860315041 689440958 826621102 800814596 609520664 829597395 875523519 660070789 538281568 699262298 741716673 482730894 905864658 492729424 439134757 829365841 918469323 425210248 621089901 645681582 444567301 825208999 762795299 162614341 188341906 271677158 69993927 125464251 378382030 33221651 609334211 296882671 256158081 658737419 791066427 248793263 270931793 579736672 844017481 459958853 312694762 668663027 930682357 542152267 342740976 856698338 220279103 41242667 183375501 380134830 40435782 799538783 890464883 431083235 869807041 468859841 418990505 924598362 36623312 484721312 102415524 285141562 225592587 262556128 474055629 119601774 917660532 14029293 211490679 371299641 1236826 663231845 807543763 368464072 556580756 353793489 226943150 841792629 418004965 120463429 909675363 839599586 10713792 328734764 461017694 932042578 491913830 246228819 92477673 906712026 468030532 523478581 953908755 131442949 172791219 43365985 976194077 257291802 437363004 671268336 991203219 428715132 89513145 314510487 832215308 815332377 424728515 451209987 989601927 321816555 433971884 160899624 741053346 534917501 235283424 879891519 323707201 874187148 272094820 225729628 368090706 398013281 411416205 420797171 705087572 486184782 660814224 591039439 859675047 470792728 62781823 354252777 229771837 617777782 452996136 789915956 506243707 741272855 653462887 61507284 948133651 2408986 206524352 758437962 470472803 344474876 534324130 166647156 213508380 47591433 109389058 940406178 818983659 302983935 134374301 949079895 590959446 436765742 160941106 820461769 993905733 555608094 659576660 854285042 227086017 828283585 619695008 346580422 822792352 575262514 154590486 907144898 230157227 289445546 211180119 753919870 476491951 32338534 572272412 771217932 590671367 584749534 504803181 884283003 301387506 636764086 755514032 280436460 161221427 964203780 379180264 889912697 407461206 48792587 159130776 353313897 952972672 768755399 169500103 208151119 25043857 251169668 67728703 668203073 531841428 460894594 727921000 450107048 894588478 867218697 35264202 848196461 472308171 305782522 318088041 422211568 122785171 911147383 838036146 147969025 645743906 153153149 916848277 701294283 70653480 790711532 72204713 266495760 699733750 128414305 929966979 710297619 216566897 12181841 165027572 907821625 718240035 625152730 999818299 845202709 220486241 729626893 350845257 509617175 88445280 799616996 675223928 143030178 231955324 586272311 408539075 759506793 191438796 704097112 215608883 615491050 838096185 388483695 102580395 310765021 32098121 211176830 331789887 70015326 503969895 320496913 887652518 894855357 246650273 711957884 84688009 358965746 629302790 815848795 22992171 85430496 201183134 313845480 777989737 651602174 36066866 209064899 265444008 654249192 855579992 650060683 717722035 983640350 616924959 31160344 40075959 337321276 291776715 724538589 498835324 960680733 363483398 587097367 590333480 185879869 849070376 259190892 957652866 94625827 422045324 430861231 113823138 969568821 539590323 506610138 449844954 494488049 415940022 683508084 836484872 428232491 227265325 247876832 668899371 836548372 441008070 29153488 664782686 61085020 985734749 63303254 997636297 221380409 685864349 960912057 614883325 380419454 172079208 37038405 36376588 580982078 143016907 287270225 513786303 304856146 410240306 561900258 358393849 448028099 635507129 382238964 559102320 946187513 388540660 949536634 577737379 756187826 173722760 640366255 241965383 441893992 860215973 770584330 457878908 628346341 143897239 299759438 926516128 177109027 179043303 920046896 118020307 575145283 542927146 218328567 176205507 609838367 632152686 364279658 64919484 126763707 306540268 251270740 635392221 267096414 240818706 523109562 175728229 589156022 485763972 542929993 573297276 225508550 214283958 25922176 183279755 9030603 181072109 27771159 37378635 372139954 641282779 441577088 702128173 945200705 923337779 927889211 255824282 518923367 414584211 226275842 837691795 899763257 37560160 718650163 57589833 897684170 445651558 116783087 934973044 940121338 207920015 610165210 160174681 441429610 926779251 497036186 503558887 749174603 20885334 411750434 950430457 259924810 148418989 221143673 376221004 571888967 71523576 282546169 996910946 247275319 340311292 491047237 124306641 145583299 532746697 535847183 877255279 968202235 597669845 753401156 294863575 175593686 595105047 156072880 501738220 621457683 551088685 485456431 147281317 508321520 119161073 785901834 972977642 953792238 829017617 324864519 241374613 141669057 434429772 641777355 494453931 522442682 975305932 233628855 234010005 768250974 49569011 995394404 794029840 856433066 128031275 533582507 262927500 679872616 76777714 247995681 830533163 848565329 389737780 132213483 133818754 925759141 403511166 813351887 296462694 546189081 394693798 838832380 413329368 448194575 497347940 432251763 190428122 641924399 277255224 984844637 524959639 902378868 785580832 706747480 464499738 397829016 61676611 499385812 212376183 625453331 644787481 30566769 452853862 99882739 149841899 30435080 803527095 625660575 712419157 220171772 646594050 54652126 86142728 201783497 285731215 912919692 291391065 211369177 955108180 909986566 969416175 743415700 448220963 412852425 898173065 167044099 540549834 982792605 401785485 343411630 960235220 147536590 966419099 182507488 240585690 666347217 718753185 766306916 806560689 272171351 567100133 191263297 92510013 767533398 847390386 434334043 183286743 247506259 175995110 275156293 1944022 18544637 961434890 71693895 178298458 768849878 233575357 98454610 882065864 363634309 481582178 843549500 896981062 486376851 736864726 704395012 995052647 490242462 120342495 903718661 810352594 89996702 910923798 590793841 776831803 57865644 562161813 537766683 333204244 677830724 194627957 248650045 890802371 227941551 630677057 461211903 681906650 456999754 557456915 627016549 398881022 483424705 847034380 856444742 300967015 687061048 736523808 304427541 381017125 714484291 36455442 471764125 404515188 548280540 310736982 486243123 452638961 255900432 337895312 295350970 104339401 362880384 547374844 759095594 264286766 684242031 210969250 589682773 319196147 241254253 776664932 469730540 468741831 945500266 532855566 37282898 297914821 212265504 646865149 494050428 396280147 300187156 660677386 571103679 374956466 534970378 803640053 317041910 415562812 974671412 207009012 881586827 162494151 9948573 256461258 528743777 336267832 372367475 578785274 167214708 793141943 86826813 13840470 770614928 30133914 27572836 377128894 129231577 960090523 87171687 186454036 625276850 519407905 500736675 242154489 399281015 392383601 635275108 63124025 88539585 121469532 618705033 6203996 52373788 531417331 150046330 636122285 926935212 541223962 737891300 151257783 270328672 158443543 622282295 941258608 876735295 262857972 731841565 345318610 293636763 687282484 874096792 244856274 937407889 970431983 571453100 132869298 675559751 808452565 826510711 392212600 394191757 227908510 906070445 404944430 343437928 929292490 942749754 272759894 969090568 157490466 153639399 289990608 450704296 699114926 807276670 589374921 417830477 783778509 126621245 606399308 761359306 249289683 549746193 131204884 132419277 841175427 207337656 181064770 851037912 799954419 880443723 720070176 312520219 781063159 205426136 97143738 755037987 881168704 629162094 463913884 809270707 549083022 797654266 7125518 209377476 170492328 290626768 438835481 455562000 198998429 697760925 757663993 864437273 979670385 444228897 49688678 362846954 920425281 885266117 751715663 659352298 655375453 697460546 461693731 486320450 309010730 284048807 850875388 532082726 660229594 443892098 822995185 231564758 16024227 822186764 851050501 396154340 230438586 67176986 682139582 271441388 518896324 913643831 61997138 625668295 708031328 299044231 804014028 713295464 418208105 713192655 86237399 216015912 234458360 677782001 296087665 276075741 420890094 739645792 759114798 483453552 673446080 156440696 105451796 580495994 454307911 560589756 310643394 804354230 537100260 515778203 459250470 370752708 682808334 398529726 620005249 947993134 299439916 288854695 265176745 806286426 584229361 54481280 606573354 914084843 972895493 927109380 622479811 940312232 93521669 753038026 86051076 662514313 620503625 615254350 642255178 95445442 471876832 851912090 549382392 937349053 628047587 58103191 875363673 706344551 993505042 164224920 546119209 388515668 741608965 350829771 187274034 913112573 565622879 685773514 48974925 423036596 349534451 161234560 938735345 437897610 267278145 574953280 640678646 394810837 909404072 231621612 264811662 405970324 819890464 686700343 417544007 717602548 713613571 476899235 314355618 727859240 264800960 751764147 572549973 4566876 866021344 54080773 397963106 97314755 20458748 913877949 57185056 798273832 687542887 733020407 961558254 186457346 516369199 167093510 564464330 698282294 69631093 955760523 88722468 374455188 342370745 572441401 604504855 102746871 722191468 247776415 128983054 856740121 715857167 25638890 777052670 331616219 332465137 333092589 724539622 644313258 844174213 138336901 404984742 492235765 273504138 175045094 433180000 973550889 952953848 679537725 711288050 97996588 960284823 50869262 110469992 473468718 644531138 471382096 858410357 77756839 309949351 939727632 705892415 158791094 191585245 512237206 505383760 405551257 47989744 852298488 868987474 643717398 289690013 485596128 968861316 595740408 445621091 688030742 32343636 223743522 504014486 44918191 81853990 312577386 34742803 163727891 740461927 549020287 703355538 647593581 794338424 355841898 600028355 691822215 726941224 222843592 579943888 643038038 958790201 701012604 563662901 796226536 295137633 742670327 816084352 786122506 220811083 489520553 27072752 313633236 656705693 207365214 830051145 128261280 462588637 703348715 702911780 857080375 426964484 113392661 511301022 885482068 401466580 967471996 421084876 280990541 343465065 341133803 426965579 784076752 265500172 122810363 546029835 624416046 390350507 279300582 306921896 795351357 684599071 732601875 498565821 29483665 606946092 874352197 915741184 833361393 824037852 88232911 493054832 295177103 833603056 84938082 215280936 91055208 681499917 351881764 317694916 763736469 377299388 911337631 757049651 470812685 488475584 425956985 331914314 526246274 215481942 301420756 594643298 760332689 500006503 509616878 863699369 214644297 60210365 455546441 487147944 6740653 248134356 416869412 558495760 183559333 748203942 823104487 649149975 224390045 534492457 744845505 194539848 994503983 556151570 193762555 6616753 941294411 134577464 94847351 246721392 465330204 566315527 119590264 648205097 65992829 807030211 768009563 433966927 963737186 94714362 435675446 749262838 274538022 429993150 252265550 208005374 113832653 860974862 256791531 747276441 344765477 204121386 293993455 143142103 25547808 555797528 52966900 923472999 90782119 408486211 202614330 593764425 902385802 391125219 116368049 820967645 243094015 419147396 15370487 651537456 313473528 626989287 128458540 407068406 874101507 710575132 129561062 24907684 271154691 915485797 8752065 325053190 924413585 641613738 87235695 855089184 276887731 486007085 19653167 690427013 790755995 528938904 305351354 781207026 64441606 997272165 667850113 889371276 775757690 9544091 66782656 487957686 545390122 143869078 990407008 920623954 744127105 178340831 942592630 228193200 823802801 17243986 498656802 831529953 283638622 498101141 545352218 61365258 193861598 422201774 419847040 303668161 590482093 783509189 147115754 19796346 870614886 184378322 732160058 264764293 483866793 847882208 571310577 179652115 75728569 954951360 502264111 571218065 157477954 535694265 651537921 86117218 719178315 820670455 890847410 759344181 628243551 978703554 914896785 25356321 703878703 645901514 247833630 20518345 144250971 243978045 57995289 832176744 875839848 64937650 199460957 42306409 366319627 828330728 759097306 562262765 180155102 199119912 290080310 571324754 925164132 560902466 864313950 85057530 505341867 254072434 145790983 787037049 91277369 915967413 304998607 110798467 76822984 681131536 465629173 855600109 592090571 239093146 709155221 188480631 336659897 92158724 439393582 306057617 622557721 989258482 325094142 870824960 669199538 868733468 543528302 372617093 757633906 177935299 930093467 800707844 817313977 250516940 120688886 4081513 329496774 843284366 640139124 512718615 975818584 457318730 908576878 501018553 644996705 378047209 66678877 911605655 567119471 144213036 945054720 44911916 231172786 69769943 819396159 652299841 49155107 287551213 675813423 347537911 822407359 839745848 85620083 242776679 267373580 895931957 934627753 227033078 109839839 199528671 114422033 504416314 184120248 529917208 444307927 612960890 783031616 940057516 993764190 327894024 902933331 295240600 351785457 587164964 219111773 496733830 858143504 194702674 145434357 487888635 789834366 842669881 700769496 267298372 42377132 654709331 369434259 954057150 43554837 529597240 340136691 280939893 881348182 578992139 968154587 392594162 365454189 233466486 205916006 866774668 233012013 858822057 148883252 738123258 844189394 889984788 161043225 259003787 889460719 842779365 611932004 106464879 974545974 549213834 497366678 374765056 560139218 152041459 431983567 944373625 462923799 521730291 564985758 128743088 164511047 539301623 812295230 11446458 439663806 145391975 328701633 687366020 208607385 827781976 822355678 802076027 503511088 360288526 609539137 88747944 812046665 358433633 489775183 910606666 762157577 64394895 691209868 428654948 748976688 493626143 53988430 384198487 170976470 10398476 352742689 740324565 434845773 890138489 405357368 888444378 36779799 614900750 998729222 532951809 650671403 360028223 326766603 200747526 339273276 76924687 253934798 562188134 827029710 101759740 858147419 282203325 915052069 693695934 641316825 987045083 865224592 480630419 885055456 119381613 683995502 794807772 472782249 937224651 337299846 360621410 914912414 250981892 203220251 633152799 281544213 241758253 567922853 833152622 246577182 798345158 135301929 468375029 708884567 98351038 39393483 388743823 163404826 34466694 465037261 267845588 927860545 506340773 393986695 387612843 171026860 192402714 778190347 989105851 421064985 679630792 270040034 287921992 411476251 473601982 752049086 860301457 271603070 213826865 881956075 195525079 349699010 522131648 641984545 414828969 831972559 288132483 675145933 58855121 114175440 292969127 4456440 600993410 344225480 899040753 435269901 966599385 482488148 523598182 966351258 435773807 900244614 142526140 17102165 398565508 127433458 347542947 810228287 375459907 220555199 394110773 388774396 398356614 696357100 617171625 325979154 634288497 689569983 641290028 653346975 897282277 749930267 359034209 857082234 145506106 501796041 985734283 877929982 346879043 776698827 334780312 728691780 241861811 466554547 202505345 470527131 661764339 443788379 410892986 58684054 401433091 754806235 751589767 324366412 683579394 46119508 606016277 521688417 212135888 344226682 565544656 481000608 896066236 350813644 387786221 582826813 869200947 741928567 407386591 345931399 858346602 749395922 194056755 378386487 670767886 999109495 262611702 91038767 616033346 746368920 762563174 756133704 289555851 320736478 130268894 743254224 273962938 224485513 884521500 458603194 548801961 425472639 471861095 792329708 236716720 53481731 631490344 12575319 104517504 802497261 205902 536525232 44796398 24555297 647133144 213838471 175898529 484829982 134386927 593488213 498414373 165708153 227719501 831468306 488359536 476021207 855675103 766368468 819252196 416602367 994721990 385302446 447405942 107864894 863377949 71996989 110151142 627193744 701175445 611764784 183252983 725071769 72637009 35010554 472612509 33040688 836235708 458634559 326910327 280261290 412013297 113316816 339189804 708215425 948816036 124269290 885904876 776252771 261115437 316457624 837849736 707649410 184286461 178203629 327523119 75913637 593979675 188601650 863773200 138553234 498114670 178939095 104794777 630509676 52285901 123076042 612245465 32794359 872885201 143510572 564553591 438379563 317498815 605503980 647067083 362380796 54547708 745735992 669114960 878481681 919978975 9290006 854766685 934486936 164229975 278958873 388414960 227029886 378667138 972811880 51079793 330959094 806979102 334149495 718613309 413433170 390664996 87821811 604536713 444148764 152161165 245126863 917623138 589244588 16912388 469174 395535280 704393627 279364943 322920745 525162541 57851703 398130174 276649291 512157840 765245814 728266172 727895875 797427984 125042833 934045025 459347610 693689905 985026198 32496873 124179151 128949907 88782010 659074270 350891587 579430596 22747487 588346205 627290664 286189633 668585386 722363755 345818500 315265965 574447651 909548129 563768933 119511238 415806627 176294795 5815503 695293289 54700644 934844864 796205563 148846163 410118799 376727198 337246852 60745892 436781632 129868839 49044763 803191108 97661408 745701893 261974548 912501099 944301964 919451564 818659862 74200854 934482435 330050726 665166990 360072915 438441316 233724371 29852074 170132236 421143220 736563939 694760437 622023965 667430070 957202218 515811302 269516844 318818035 682377992 876130694 796066136 141574557 224784586 123388432 232819124 467630659 1101433 438274354 154066270 119018504 610892798 971317464 363708260 92557790 367469471 481860806 262319698 142963946 860761835 822050800 20077552 936104676 429187437 823107004 747019508 30709418 698490772 419254188 974311003 294860096 405044811 648552806 26270876 734921434 316409519 418232502 396274525 226205945 352404250 946398198 292040013 70220003 241122270 351626698 756199282 720979614 324065921 525837013 469502585 802233183 838096942 509535855 953530194 692605601 715599004 989155813 463045747 671651169 428729707 276791826 648642813 277717859 540720883 149436494 810017679 80813067 75914372 287778866 421089457 442150545 21203297 853226271 724096239 521095897 922460790 923303023 316266345 524881184 993692819 221817599 166433830 859838038 936058511 875482273 134645313 227884475 955299374 338744015 181335901 192927378 247144005 67115778 372468916 938229469 614931765 575101529 505690994 53735610 108693006 399743890 293719776 449987831 684138447 715267792 139269305 578872099 120288616 271049248 969852594 229358804 673942795 55776325 183786092 363809687 514838945 478011738 156515101 804611349 958141129 492944193 418608588 301514563 949238636 449697311 895780924 143540873 1329637 45737724 784013342 857408034 456649318 426931731 84438701 303726013 500334648 211993414 721735621 734427320 63800077 728861287 798379843 993205983 942298888 200469469 626278460 519993826 322139821 417501584 431512591 617184708 310890996 660355087 959297835 703084907 793090235 223171412 736870501 120185495 83308014 220141214 850569366 415542075 354729284 12637215 158919251 397896081 827473671 536943761 396551650 396114339 934657524 830217116 17251731 170218572 311129547 960414847 628767938 693048813 405439286 761824267 593172937 701980213 123881757 667560274 726983317 86947026 717634756 265530582 192870699 713583721 627836577 714433878 181912040 147561612 760856132 392154427 249710648 317540530 159992409 336702497 809847660 97475241 765646341 157841669 736034672 913513660 282045757 257920263 916189990 541669346 226439235 112476340 995812145 566472698 224982790 430682706 104505011 858497093 771480990 860853041 375934334 289540559 776777574 352166039 165189459 100765912 897689222 202564267 495226801 499667402 514549833 275609351 85624924 598630732 973596107 263154774 331573425 454636904 633291186 67733970 889123271 16344855 523574474 503487815 655614139 624512885 22672709 864052942 867041363 442255358 526894734 443381320 821143031 548905840 838775192 964207824 871318852 570888521 842289524 174616293 241267531 864001492 574091500 404561840 110004217 628089158 538556637 310547926 676473749 624411355 477188816 524627856 669279911 460806584 323544731 832331536 121251338 57204 884224781 858205924 658991440 123066139 514655392 329468903 263684270 898453222 529308257 34524518 813739295 276967804 904733684 505799760 755374807 547968938 940440950 207698369 82426467 82003672 566756262 74101326 917787568 250566919 608085283 635421951 469278830 228207379 880904374 839566063 829970068 19762876 883757007 919220019 956090305 715724353 516908762 984725285 504118577 784736422 309964284 565186519 434520398 850709176 747724540 63713310 292538386 944174538 631899713 552406027 697196007 880634510 115561471 902476597 569323284 183797476 791885048 871477994 249907623 422838123 941032309 911513204 552266554 72589011 368719317 807898899 525066251 61062459 397601444 806176663 439901795 634444610 618718308 567999899 159399045 805842851 411460172 13799237 463669706 496733290 669194040 43210041 524572951 463287891 922916622 53964135 534240992 143149423 239756886 296725452 882396284 6828090 175572868 467074406 268550226 231031805 371366517 883770391 796956916 345921825 269898455 244887177 556353003 685806938 67669129 34765954 55378047 395151481 27980977 163710883 954777880 122918483 328536472 529898832 134881529 612267317 770981759 779179235 425906575 32955540 964955891 716821700 973964070 683628925 721031463 197815536 179811420 84567597 13996000 735598581 546799484 747498458 428847559 808061034 224766518 674141320 707963943 427900019 39759451 11075973 507799950 540035982 861936887 900985538 46223125 742219012 471261831 248428748 608304523 411823026 500566010 692467141 808928224 339120666 909815011 255070249 672022111 705601164 292567381 978455335 553750917 146137881 619163076 258064057 66677692 326366179 551473939 189300476 303714027 399358630 410470102 820194330 758037883 754743144 62808791 382230580 471085353 694098581 492528977 903555439 113682913 492545119 227411771 925122285 934008180 490535569 69697195 59326144 158244002 65595600 928439897 597537333 216090383 997246113 8448348 394599229 523785199 615151584 551812608 798078827 140285774 881875107 114765236 218144220 28602844 603741318 272426797 292232509 371695017 882753563 110943042 183508669 45715314 825693521 577933629 138275091 100729032 73773645 96796861 802709698 222023104 145944239 260075671 706910413 481154564 760450291 280365939 274651620 666601167 861386431 559750228 300013414 746262728 106158233 966065155 273477891 255518096 956744537 845509470 73715015 405867293 383167475 615977020 703051518 614990053 901041841 655532406 443323698 468839260 163045536 28057521 907506889 541958509 530825390 366335788 89824443 887251940 60739534 522382183 719708211 594453760 622960994 354434571 287324141 800057928 123247950 580162057 107296845 352102712 639122797 436865077 376039426 282305889 7830833 14154830 837055104 8203889 63814749 918049978 879668386 111378629 629611479 211846355 245741137 564983717 503516011 778770664 843900021 182783579 988051184 155619060 27514470 518986420 474637358 910717026 808527707 373535234 843608240 631393973 193596574 924241463 312451011 79221909 16361962 748047541 19039980 866661331 672834282 869761236 765340732 323864654 911909066 466405650 551958342 263632777 263421675 258298556 758802000 82706754 357690125 508746973 391578304 626276616 820155255 984316784 488432144 449554742 881442661 76603895 859580472 294941409 875002982 55594476 451333473 932066504 891901558 962417226 735861991 503457380 116430597 257460107 28993061 866504909 329826206 816151417 609148276 147306600 703163678 880900721 316044566 961472962 716073064 231919628 978366435 494066940 686398520 958723478 100228117 326789750 619925364 296883888 677763068 108822945 698429981 143160812 617491464 197402760 944829497 86620200 81795482 34451605 170277002 675580431 942094726 23822441 223042537 304185732 516246327 725207650 244290321 69722922 31244600 915825059 707389909 494460062 352918664 57735323 263196647 990246053 277014468 715490401 715689281 432370437 393500000 255011701 427751152 684420727 580136015 59600792 90631995 546854109 189472949 723880383 407742805 146253205 750622137 725810454 188758144 678899080 867307875 613178622 875669430 294812733 641230652 909604637 156462547 365550479 860387347 340795799 167344508 793167172 358328850 648899575 758117022 505333818 674405869 505862734 649417518 606989440 598495256 33270448 111056912 225184951 911329944 775620372 503433318 343140388 963854540 543831663 211619308 984911573 507508938 799683699 832962272 705113980 966625677 946811658 87678232 416427685 722535399 451760655 494396210 941120362 791560239 946403079 455644234 706578589 347297688 492558404 247793532 783681948 256252468 163808578 691379962 736112524 872301036 170912325 460038531 513668701 490619219 976005737 787850763 130743156 964866189 516172109 730666421 75674779 771285205 202659107 730628853 100908913 803161654 769026823 525981045 712892904 668677987 629750403 815573917 52227784 992150689 422711511 350716613 96349685 826966926 122723485 754850079 685215975 659521409 753965463 572450122 731011081 757657632 631348014 88921853 468548857 83539084 931990519 98660087 20005664 803649354 488936054 480091252 653398378 71939557 905993238 638972695 681279221 787530793 952301055 845793416 821623378 296609772 834065300 194010738 541688255 870661744 341703157 12036759 928855713 545880794 837626661 440030600 395004263 442952641 291223042 958056874 721919396 593455364 478116053 704252615 963327319 646079966 170454963 808617868 87638222 958855607 585471489 236283606 255564285 220512993 714542821 236244533 649069041 209722110 64423477 320375421 875634531 237209704 712018924 831104425 7853910 794656203 68669807 169269287 294956530 946145738 94813196 422754379 649121933 772470168 848748987 90236866 251389102 779182430 397774480 381306668 93234360 565852859 198653759 472031311 642738414 233230008 658497209 525281218 717859701 719797530 34531067 239335495 49843843 292041852 760206327 142563883 641109143 314550537 57642384 849550447 482921549 97977532 679235011 492992597 426149419 663928091 964437703 640721503 839997393 83946996 616742242 276680215 479053860 370854225 386057288 177671300 834143953 18697941 460807611 160663851 12425118 849204664 47701777 5033014 610844771 223515094 239913065 145350941 21887114 761284260 848765092 195189060 356702167 439405679 847049384 754181219 58827911 64562287 57019124 471992917 167033789 25169590 663023147 922917316 890199966 908824010 413066007 683451523 907476749 3904354 663938839 698784469 629957217 88986159 69600778 516296256 659747525 375629673 266418282 448817742 95079557 264314110 56454307 559978938 941925233 131954195 253520302 267852040 234351036 905638054 114891003 375594223 285914372 358084486 742308789 268200303 221920679 722740914 720963732 404537605 261250327 244956980 618918685 169866193 576396404 21500803 673119303 953295082 862362027 430841698 414889876 937623685 628713439 294591630 599114554 765137345 42308578 391162263 444525520 859308000 831529422 437335239 762980117 559205262 59066094 89456625 969253183 325566786 291154008 752200979 236858346 867378070 305891327 545452766 421052652 999482375 685280393 304502697 199162094 59688423 123792448 278796291 239448353 215979189 359785005 735886334 437610101 477225115 203979855 566337005 931553688 558598643 534030562 545875446 354236881 786447327 744796362 314968208 916695412 505239061 31799501 967869858 651958817 902615659 42392873 599577349 290868255 796723284 580234182 667414978 655995201 417626410 740672041 449530750 954890042 179270796 118237686 8603968 142873919 22204738 267156685 489367465 790977746 165148019 542472301 884135461 478199635 900826935 133744590 27455707 520712655 482593662 325018001 700906222 655054877 631601642 285886477 739063361 420817375 100970573 432956351 266934652 843141182 184706175 742771880 109813308 260362233 179980347 335361220 254789860 771463701 139207644 88282458 218526536 872802749 308833828 120128316 185433947 576797351 416734608 123557260 264297589 952156674 826172426 709618925 324673354 422266116 77759959 252077143 374003716 47353545 150681957 243635344 27212847 867891996 666162368 166770991 183974668 134894922 338758906 801705541 112802958 606014712 810299387 34698104 232973127 851040860 80966392 782263900 257594104 173377817 696725812 783388418 16630260 281434722 558660035 140039431 490260762 311202434 788391834 191368054 479199727 219189284 511542848 717815901 401639639 452246869 236651340 449308341 450157998 863517221 638086613 128306225 424757325 600778925 850346006 841838590 36874525 345281990 759308437 246705237 271301163 904773098 66665161 728060218 13147882 152699579 592960875 883071479 679429970 76545908 44485466 716947046 167417689 50705349 118248079 766675120 846475055 265539673 70549117 403241924 24331221 795041859 420060272 429105065 714455252 740646505 213245949 619989691 707812311 393613714 236327395 92292317 182863852 977284088 922103855 359958881 148994067 741443208 418750370 1429185 650384365 28495955 707659632 150599117 133082199 264401092 386735724 114149454 748712165 928144274 683035207 228185760 529654219 360290399 329359734 61276019 939004873 972040816 845073631 434365182 189745300 522498169 393372244 706724251 563559035 474630391 93364233 796807035 322737354 497813838 536108896 207417525 855996660 333321233 614243888 756787478 482640584 428567149 862478205 452852607 26049063 459325834 986634292 412915986 750942888 631558614 591910067 342313670 270125783 281704606 364715520 785240961 389986693 3466009 101113632 740350604 273175295 721537751 388532636 48177776 92653187 238681742 688561725 390894201 131228338 918321256 219955707 548411185 206406360 414038686 308902465 92170347 48682728 590295550 540496063 128417339 111935851 59406557 36600364 651183895 854322353 985930385 487551966 453481972 573724864 779741095 188816055 653275036 114250449 541369393 931291767 314242812 381156690 799068362 251660951 447685573 972561449 920386804 585726013 120591957 968517206 244025827 174293637 468295726 83226368 90358101 553823119 49636137 480214167 776316783 763086078 182588781 161092047 151868910 984268753 372305905 461805126 725101259 650525427 673930478 861012311 625163276 133822937 313687797 858189617 373178871 557780540 727226843 21204859 250261479 113173984 398322561 184328436 274342640 1929701 824120265 315666694 488411792 509169135 622068712 583034414 557684782 892213311 786496236 583530456 360278746 270334036 552470519 943548023 134419391 758640153 634986963 210937492 239504300 187789801 143670748 927411426 872765839 332069865 148197656 671733196 313928336 987362887 358004377 141336359 998088394 585162517 966829792 688247807 650729905 10026680 478243043 169105627 119362021 707815756 618180683 619548522 785210148 173636856 694815295 812375462 686757990 240551491 534267064 689043148 510552719 758858671 571736242 566092362 11598245 128386392 254048412 457321519 614016624 266486182 68300764 102700410 603101751 71645558 879806185 206367081 532984184 996821349 749617212 523151900 210927543 704183857 130442766 674134142 869223282 768872709 210103495 223433288 234858517 152102446 612278762 319537487 463436097 513896664 145287650 430714605 49895659 861318217 757020929 269876507 123308408 996021993 417726060 341199110 56765987 524318912 368951448 573661822 673972425 482306368 515831764 69939303 442738600 558647589 43017999 454940066 264062739 493506636 262161775 196870793 190146536 172423133 35719141 270677558 861137221 978875208 953972839 990395554 291902638 46926511 725284930 738198854 728727377 132993350 575331577 737439658 789533547 377690832 261138914 61170346 836876849 234657699 316957880 830482913 440334095 390853393 997431653 881730301 565438443 237421957 985967955 129450645 391962596 459468056 354005621 14079162 373632360 224108340 720983829 461473734 346782444 456057771 497485839 683976606 33232861 990010648 663944530 289988364 894372155 197502079 881131207 755179837 483179761 223729695 121530993 307165864 843644094 148646294 77331933 108291831 775860156 829291672 546838659 585287525 990369566 136614506 434708516 981378780 838214554 491929260 716021011 852118271 124545731 917471801 450495365 103766917 54167939 289037396 54023641 442862110 17781017 243911660 439105211 335617042 719254481 941899803 844959248 180989722 573606539 443851875 121276427 820930118 263537853 378638000 457004604 350838603 43664493 815396671 980003826 433926031 629948750 496835417 576391048 689833277 121281504 286166384 468651365 122898411 878645572 834488395 39888310 851000198 301788601 32008944 599491546 160248106 48284577 807630973 572729413 124297319 859605376 422100809 640856042 18025359 541964222 337419468 266101816 375263252 372938720 79124726 636619116 569020741 801315244 30040902 172044717 723155838 845954427 505648542 952537190 818833397 605326921 666359669 86252932 146936351 337249858 525520929 896599392 799925277 490324153 142066507 821884724 446022960 610770060 577377261 938248422 358297660 35589711 166494625 956265127 978943247 475950953 282465292 778940095 317093485 948387714 142230719 20609584 595560542 38241699 668641282 402197026 109128065 253846633 937047354 963553595 737953636 278632599 444623912 15070564 748640805 708482044 287254511 623585677 925487354 257538632 221838634 644561443 7460003 41532786 502485462 251908762 10279226 2682846 705507708 210311403 814029955 318977716 589533043 711477164 329315125 958321270 939964863 376408322 256228613 559488115 986548794 804530560 114010842 11527580 754131198 64635316 221496509 827366373 421665630 919461012 213900448 372735036 715102673 49628579 709511141 32290914 185697872 930748530 395231208 749427664 124936316 888707837 749851987 654894982 14066956 577650126 272051273 805308820 116953438 11115274 49669085 848996350 91204910 937185555 72442887 160409455 590934124 339635026 904231535 761276053 114000470 614044422 821557046 60882336 299730152 694980548 726697388 917937311 626279443 234298068 44765542 181438153 333149990 197065753 175493007 320786840 480960342 238477730 893875339 146463495 48391093 546211780 227581327 169422577 668951819 534703040 485887726 421838290 762202778 481049719 873520509 527848049 531453549 593642202 878431437 97753525 954888105 837200879 520909128 663004086 302237761 347791162 764810081 561069002 605029876 724450607 528645398 917992255 631670920 506061235 530451227 268194031 565413254 498009965 528133318 506200778 656726208 220444063 776996655 671625682 233318459 629471583 330273270 384372724 547981531 795747934 946291759 31142958 240019336 825300276 34671226 316858624 619479634 822863302 302212488 344300463 337432899 151624848 616007160 357910722 70025256 736331196 833809818 982362592 250922321 267015846 404408815 900234554 459206152 384677427 529346789 129676043 291530699 155107622 605826742 282599096 806120038 949801037 871682927 464723193 30884728 212386946 694178672 83415632 572669213 728149926 826475414 138775584 82323646 424053837 993084483 183027617 363335344 483506620 101845490 554222547 607876236 660639888 5119928 139400850 217234659 644558947 673780585 841033660 415992295 359084104 251515472 476343397 147365019 393903356 494439128 121410200 627249886 787091195 383352432 390175187 846303277 562944145 808185446 562432927 198086050 57549407 549525880 656374553 470611472 915973203 856777295 6825149 140950110 903750732 88025226 547695212 325161919 265280308 234557564 675427237 417121262 672606656 217958850 437189989 973443761 999714355 796763677 22259102 430177413 182241007 31005333 258379969 412379732 272200186 43195475 362743770 651057570 785820611 350529575 106593948 998737279 580417559 305402437 383382894 778514931 891013815 363610239 232318008 196890850 99660725 610465590 535607307 920065192 873190087 927066703 216471912 627084638 299241703 469036040 669569844 434141441 121584896 857771926 211310422 510628675 699444703 996342633 728609837 611873197 743191328 38817077 676168323 608854655 285790075 121094124 59215724 171258029 766306134 158760288 259277150 162850491 719554328 757571072 76581663 490953905 989585655 711322637 49496803 171544964 960867080 604191663 525900586 1054481 219213780 376490524 789721540 18313576 23415661 130299482 826133209 3258929 283968001 155816753 848527187 141595968 531092719 80175382 138231134 51380971 385238558 172599449 663346705 288106357 194761496 93604312 76769516 103078892 739910778 265930637 50241785 804004420 560058920 202810832 384112064 66544185 734158818 449464250 870650059 364617461 267188554 223214623 325297921 110047477 714690087 395713114 805546078 222569327 405786717 375858828 529189876 775886904 78169408 163880870 151227383 586074772 668748502 495271819 298649440 242847148 237851973 343051840 201859138 744536162 357202645 551430967 132136460 226556824 286252715 309543868 928327883 98802979 320870816 501567788 316470367 258364885 636004644 636329781 785184485 285294993 32651436 703095918 53124160 858224442 664950048 283275392 568055380 710513306 972518342 283200741 47312988 9317110 302224968 729513238 818939614 333048803 476931610 991348063 260795812 235276382 59885926 738293244 221023400 673748688 273080430 579793661 209930559 505577723 488963527 806791332 584309378 536973219 994169045 910872626 984372927 81021795 712640555 365482026 604148232 751500851 969390234 11620613 237164097 851289975 509545149 933286653 907043086 19124492 557595407 325170476 604341528 146342286 900431491 266636380 182337885 984330573 109601153 120459250 988653332 115032421 70318086 463607013 816037942 84176264 260806942 613116062 52875736 281064904 129094939 996780369 533610860 68423463 206501916 947874549 181112376 684635043 98430227 48480012 177289661 39851398 467470105 717176608 202584342 494877084 617281008 592253945 170192740 199964572 153284044 534861726 630711497 219687231 394013660 730272393 229926119 936651935 576508559 58236607 145152962 150071229 792785092 844093500 227389124 301706061 330258155 778014316 440947682 434899388 182598105 543327086 584543702 574740883 867866333 78422883 556099242 266371499 52162005 906623156 191850121 239295535 771349484 592247632 786525227 618115714 836336786 472033064 302910716 256982444 481154358 904415296 780572257 134283288 51467625 415338595 181995929 706909473 477318709 816654033 272809468 311978037 641668375 947018093 180973569 907115157 484220369 210212468 336585894 639725812 205734323 555219964 704632895 510431079 87875779 42442372 121241228 881640049 870210208 205427757 352949703 735261326 842635422 714969894 869017804 422450598 66634367 99586861 8772189 457572509 43098320 915545635 356139460 753579589 278372800 803152296 419320367 167309069 325884812 24704223 425250859 544550130 96153236 829082673 244715866 679116034 318120816 8489507 69376410 252375242 360829723 27571402 841135300 561398575 168234221 217195588 256349394 529532193 486221663 172072909 759288608 764184029 907359536 157695579 475438136 710534158 248012346 658022083 725604680 216783382 49918670 181687859 819587348 47450832 201853723 898461842 587903636 518564520 813946345 822148737 472316680 18979090 545997363 76533883 216305977 345912791 713355050 423179019 434527165 338645293 931964628 309565187 528828799 665755764 609111058 112965074 205793403 722342426 460296376 19107488 564757289 667913470 45419150 643038592 656579262 286276908 441303582 949060444 23326886 943921722 147501747 236403120 443540811 493974500 551982235 281950561 23498946 718716332 213899525 739077594 963591190 67259395 798747977 589046380 485906831 783344481 292412 982402982 57438200 286393208 76160116 116301760 690990952 744292158 955748602 775364956 69744419 133866250 849922887 722824423 90256898 800753049 966790171 395144935 203410421 752385113 527744659 449662617 883148845 572804471 117067776 539828737 340729006 994076734 426047055 922207358 281662060 189844172 959757030 648346046 879134830 597196017 738567290 804179759 2754973 938866602 81043916 828509412 952257170 763496735 790279624 306599605 92644697 602510736 879851383 439701162 98400739 475764075 13299317 471427628 336860466 28353379 724793907 308170837 627241942 224654615 127863472 34805229 798668026 792228305 557590 402867629 61382519 126781601 49984660 88772283 114926423 564779932 607372646 102292925 614667831 905551108 620452273 437486791 322667042 899478263 526838968 48954186 433847328 793717193 399715400 832797942 267196897 32100873 498040716 489237679 657333400 190472689 453400290 727557467 14354626 178384603 915408770 908413414 934471830 851188363 299883513 61763570 433363990 911222324 745516045 205381823 404410210 36322156 908923636 758421590 811144106 811700433 473641648 185465115 700326319 429432435 807953979 857726063 981418719 317877132 91179732 573159694 826871986 936722132 513618017 109579322 76561278 652468078 219225405 856833246 645616714 23398741 172987367 38732282 118567459 19698036 619019725 899103474 496569616 677332279 587027149 642967420 448875597 416391852 227808680 323014619 827428948 71265834 993447233 684786914 479962858 118243413 193445836 231801930 18648051 575434898 721740341 569936765 939694204 687157326 67927572 366215011 831719747 865885013 297853387 578212446 897034328 85114407 465994791 279399652 539151769 242278503 866698482 862784188 109779979 88226454 170320147 620730464 448043823 573812271 560381213 488761223 569539558 636958816 966402667 131657365 500128594 817201234 596349506 886613219 927285749 834623280 77131593 354833791 636304932 389847866 818994498 210259541 654586359 9896607 384630168 19105601 589436938 494462835 711573764 224668258 794235255 591118347 306379883 949869381 167428315 708110971 825951163 474051038 166639065 300927202 537990492 232004559 550374502 875619217 988529161 520677284 781616746 4903886 641482244 688836594 809221043 200539594 261839340 398910456 481462756 384394997 264832479 689827854 403476464 548039892 403446931 30728571 899676117 367443404 955309526 992936103 760013901 561014917 166136379 673588938 119642567 44481922 247683602 170587134 100618948 529461460 825244561 392932598 136255885 89551692 797286851 651984148 378460549 179120868 332906181 159449185 90814252 780407328 276841968 231155229 725753276 875671945 686640383 234897360 190897945 995869262 440450558 240672236 738521574 137595586 871921126 292996312 302029931 744068652 305724483 470424037 505975975 449916181 255479224 864270899 396049709 884530638 488512751 394740884 753385760 133063254 375544171 230963107 158209444 306625181 349418036 151864628 607202412 499778394 837214706 971190888 931478812 206874586 229125010 619191422 44203953 559122634 579239083 156101155 665398733 281215379 735516756 147060175 907034493 274807674 87033702 76264318 475481040 435467955 644071647 74898978 70856440 120247740 907047862 778410746 945202547 481331058 171407126 403037084 328250905 5626995 803401917 776672355 18931569 160293535 656293418 454810481 614499678 831142679 772802228 476046652 744490507 155773450 564839113 27322417 372517569 237042042 264514605 390807672 268434004 892825466 736861778 537990094 450209325 76655397 241029749 546432039 727049298 356826775 907769994 435871051 852681594 180742133 206143067 9086081 274205079 966129427 322901952 13780910 563700987 186564146 386361155 286352075 703307582 59354057 313447710 211382357 54131941 590862255 651984662 12538428 168205514 30889529 442381596 680270992 243166136 929752997 534249466 107448820 41262574 812619157 197031323 503581806 800414770 487233043 484444882 885470189 219742742 234035495 220953598 63469045 828902250 200639752 842085263 891113181 679093324 681563098 294100116 965814759 770313722 276556753 85435304 127105894 907899419 711496397 676028757 261462308 942113929 512412524 272403364 98120857 174658050 818766706 207135108 681936061 897369078 675394944 726815330 886959759 171267811 141157214 138396040 284312264 420085818 530850440 332210078 80333707 870736601 101552384 61866288 673173286 827602864 868421050 616217456 229430549 154130046 231358041 543783666 782672575 555399123 942376344 24021818 136148862 968461788 695582859 856040337 207304336 663417303 626388990 356163466 126879979 821566708 110802369 180306763 772720588 930865992 342738807 595398379 682716822 974979466 5051182 599695857 733896459 895943290 287733090 712916795 543669344 876747966 696430710 688003695 836867625 2656382 726551958 396593052 835358852 775812150 512080602 1455799 320809150 598349601 254085748 357410545 164847314 129038351 825656944 974294132 452358457 796670154 476643088 80581561 943106256 796054823 889839782 75296803 797213699 945847056 733273865 43475081 310030167 926226820 703306754 774624440 127561165 424773981 605388844 927087610 104519434 86452512 216124709 760734201 369247754 4521892 858874016 695303071 228284142 202375146 774430242 22798103 290475367 252177692 456755431 199636134 173792610 240595131 261397857 796806374 73862270 835281244 721790919 610658352 803024003 294691056 299130271 651403716 925916851 875839233 523073269 731639596 548497630 307617948 571232762 808899927 696917036 557075626 402878197 533935102 279565588 558994968 129441143 748156571 780912303 95590277 272578003 245973234 564489294 328075108 97983540 589544466 206925660 158970363 673843203 30400475 60037148 696959514 858872705 231938012 661905217 705353562 863333226 62161733 943952028 202057608 290001126 430851873 707860359 439930485 336593473 37069235 731023516 650130921 468591858 244574130 302557960 384945734 340308640 400584397 111829930 191365350 517103186 987156682 633646938 243792244 86190360 54900949 776538055 479141799 268482555 41441537 294978318 598188797 291716617 378174995 882310342 738346780 711035359 868663977 88657918 48846473 11428964 736952878 371537184 208016574 917220767 213464542 157322781 25400055 295081953 451176877 868939660 435959631 8116096 296552513 832307100 387921197 340507140 815221568 90920207 139564832 243184895 45792893 25368240 961372403 552994513 734274093 214905627 75510 727104510 830456334 328644150 446498071 64060623 98145945 771157828 487174852 518676986 787106107 707206956 793780585 280443425 521043525 200259362 65201794 646760965 929066646 58560090 56582444 514489853 33873288 566675068 351482757 360230365 844765756 254429836 607784899 333336631 370977558 729115825 973369533 16948252 383043436 681946718 185807978 878190533 898291884 357775319 512240197 814584877 367179155 313580581 7742445 295933841 783650023 679394903 104602005 270257343 344257577 653104432 825271901 313220181 656883586 462573605 390295741 2306644 867849533 886238419 292477338 249933706 266655218 670681496 113189768 513433775 537210288 785838396 85027536 141714969 365443123 222345784 362288943 225321933 207572992 611460063 239483144 843416557 171084456 213272307 485874029 424922573 433881389 753840150 280630380 132857292 437187185 657113620 819497377 20829674 861230495 523648443 427087517 200381479 396212406 331253652 68254861 127007918 454190437 774230105 577858524 219413538 572377063 93834399 1457601 445923363 827483221 657614538 373488667 613720902 166979291 969787236 62757374 211530633 805141875 233441703 74313950 965714772 874228594 123919159 788809814 704152991 31186266 34473623 763640933 966693735 715051683 608688510 760512560 895874421 961847316 144269792 136431135 573765590 749718751 264606591 951699030 349490956 894512007 203514523 918699954 408154631 627227124 777709881 421098135 484150462 586764084 429898227 468120446 468616937 35373097 964182991 341497902 58691340 374016595 793358404 632756196 693778355 340876245 207428944 871721044 220331950 619448065 310709454 95891544 681611809 103648293 618816523 58978449 21318459 429639707 642076567 887310079 799351651 319838110 980258624 979943868 232451626 818208146 16984506 940324088 285004694 15902720 239464392 471974958 171020163 883032280 284160922 146481964 439935180 27489365 350412206 367045386 553803724 311468553 546805015 7591486 586657895 95968580 558598368 57388384 239599216 930899025 875889271 42028926 782116978 271196785 735391265 736506252 890073261 705120176 712544264 606461524 463806343 431937959 203966467 345500419 592982869 622465687 5449433 907375103 840430802 238184778 992867660 64266158 820534754 447080432 13102951 392872472 360980743 644287562 805320550 193393279 899028870 608801086 730392291 545355678 206916495 812328372 556480605 104882590 501515175 72938804 852866088 465178682 713817889 804191311 113749028 608351358 397825512 228096092 869771084 605873872 505664639 828523304 174899144 97000812 580615607 74574741 754587089 930885787 635384467 310112692 864352207 764532397 297517215 540586832 568293765 719122566 249695001 312485163 884771609 183296883 369211112 87599922 491019088 125698718 861807206 552753270 333673341 998741892 655164809 278007028 734483885 707822781 475563860 862115151 362877869 400091821 22281909 107942644 783517816 19631132 893412035 417467097 740054776 38929054 785828536 80740683 658263954 400166612 248556128 97158974 132973121 15926827 427941449 751267366 564414407 755521829 261850949 240808711 857867723 646495185 389646309 896977918 978416811 999550440 724836200 232894662 920000482 720820966 149113331 624554311 790810945 683377857 169363147 111689672 94024105 116942858 99424497 661569018 670043715 174089767 761312733 517015048 184877775 739758096 448432065 312152921 88891437 868820440 455010267 848799878 507292317 232737068 917582670 185976219 246290341 95287463 788428993 689401212 971517925 795422772 419166600 197812908 863993308 437181213 728963604 66494241 765865443 439059727 20840333 330965420 659491478 839294138 31296132 726669382 675924724 743464405 583086121 715009546 451993020 522462671 87515053 216755587 746431854 262569524 498345286 106480235 237543739 314374260 169287082 4682611 541332785 601032597 557119411 971189588 3815941 985209394 708183814 953104112 301141593 394226707 108356936 807195016 690810920 196966536 615569299 743975421 68218646 806286068 729016607 26730756 56718401 450539208 450111289 86690841 314644765 892152667 535201264 338172680 810319346 218545864 696819438 395366295 287837185 348701307 936451197 477463033 882743706 984315876 98358547 107493731 38033660 90800692 732622936 710526767 53690224 491095260 387569957 185573516 919691627 152116597 196093297 423508683 922181179 367989211 991010577 873022088 355050226 91499727 53525126 514850140 999125432 864279503 57364594 319264228 82755427 643027458 332410021 763177677 364114914 244407808 19568742 523844297 566110386 995361493 715109122 836538087 988443237 464264269 865658546 143299002 414123747 539786749 179863166 276360207 849162837 133274629 46497468 491318613 453704054 819938639 826263526 327961680 170762757 698807777 857043507 563306437 981576683 564941934 95639533 345035361 289046988 125143692 79690932 556208135 556523633 668891490 309643001 147828367 725205667 222416756 843598917 267375197 389484151 138722732 120388057 764192522 223584536 589152720 647447373 380456154 256404513 847853816 716929646 703061522 292122051 189733785 351745758 162497078 966167055 911580489 531303391 980271695 4990042 682500100 115193638 369710721 488603510 667384378 464491177 749481085 749775540 53046546 999369728 293713570 846887984 268629711 195325352 272112226 828823293 620535662 601796066 736703537 629053966 642482435 195785902 417900662 251143752 238873679 920545615 177874617 970493139 546289784 526400684 273457190 924391989 38351665 368062116 494694939 421537167 212070730 740645299 173622978 47084447 510051581 848857392 209336133 883077 840295012 378836943 568669227 133620200 241416870 198172336 205205213 108417301 837548449 80544879 120584429 125310834 493585547 980923615 453758335 844461817 12851133 669985443 244695936 526349441 974047246 780053582 15273882 728302310 284089475 223918951 128738549 275064591 284564638 728080764 628930371 284486992 474296254 617899487 155445223 967284250 844248965 161422678 537385811 816441825 895426452 801426224 332882304 210553032 998677397 137661216 362005338 945371745 698941742 893886802 802743831 677508345 145611015 452351117 134908828 55774663 26276947 998490135 299256199 768479809 731976360 39305359 182439368 255091440 275179410 708730985 371076249 887343966 749545630 657554358 952854152 706592117 504775843 378064713 436399914 589862004 844246368 552155157 136329324 874697006 336495265 738572587 874691153 111121278 441756069 839719836 110339480 381821769 59294824 170391368 67474208 110626037 129864612 174384590 702133570 470884354 579391229 766048019 331556412 938945761 263842149 947090518 221506745 487580426 953982784 278795621 988980477 506533204 654636953 628991314 836527972 560359352 252840740 573297964 782028651 975010608 884790172 492105169 271095086 958254204 718630041 234325287 234660662 682756024 172604705 226244005 802464728 302206685 889601195 720714037 199250139 554749365 580586237 66511264 24781220 29177939 784374473 719146374 719546023 978476000 69044059 954213431 537730475 121301479 442142256 170142710 289338099 331648683 107928772 9920193 172599898 935556961 209649157 971106718 327691448 234388727 286426976 670177561 767592833 519420232 804647136 266967714 963571669 938354555 5925080 561740923 716920740 416686836 170366896 492550685 874135610 628327097 451105681 575553875 5993095 292941511 85969462 42710861 942784183 64848008 214422005 688635487 655704033 118606367 261010819 190077428 147979259 520505032 713894901 635861209 987735025 361292463 594739881 137442231 681733877 554875896 620032660 926159704 886390358 148912199 980406032 304067909 405799854 777690883 199601748 499717096 338585703 561362649 896900641 753677179 862847964 143473400 111322148 487932301 677465821 352828900 384448089 187014042 135265554 148532734 528545227 558938343 739632909 566243480 407588474 633711667 400135549 339071945 139964976 20466983 808207387 176532117 796492871 637001854 591465110 57358433 395949312 799706452 891753886 745862027 847089474 261976080 82766494 978423011 282278802 57266130 566782928 328663303 77354841 693037027 874898727 858396475 762446623 118532900 24981557 64968229 239614268 292534037 58698410 884603588 611445002 999830975 950061919 616523957 28037335 743199996 925673912 970546130 161262047 876923854 360908053 154804826 705270060 615402799 874996600 751973548 371993854 996716139 523302895 184040265 96119233 706832179 544338264 833462775 243100775 254063335 721099130 865835740 517280181 275302180 441984213 39180659 823430909 326174059 911255483 149778396 529511777 890503123 693710478 608723099 892361137 665086117 992217236 910791830 609111763 801704466 77247291 290868722 148491098 22020188 689260945 803682338 398041320 137039249 887284277 229828836 425169666 493919006 164223924 259895377 117365875 64225201 147384346 988043440 844065297 460670836 914459702 924610842 695160790 797742690 611810500 302248725 559442760 399717555 16287619 748145124 915640942 592098200 736000991 442577893 897217643 380185145 610450398 61525593 281991291 890020984 849574555 334693527 794546994 24887965 602106059 972752101 508153305 791710995 22555560 766617449 84361323 234261535 359661271 421091769 588421313 229336132 891231541 982201074 445738724 587569899 264148087 527768929 374559002 143032997 163655260 554678340 262612880 840033332 654136347 78818102 398673285 589435827 662219659 696285032 58835473 2839141 888544302 760710565 636970692 172908288 52228576 692593385 532207549 220408729 256352543 61008292 255033740 931730167 864725960 655397842 824404022 581758323 200482782 190430827 255035333 659511976 247478171 182922136 774018036 264742830 167663726 124398422 853191321 249405858 37649279 439118224 102697935 189758280 925900456 589366260 616772610 174342469 643587569 902159700 896033107 140757998 686448686 891766120 745899978 39296445 844138065 2376168 394351557 766055611 844828393 387532145 245067915 607982815 149381065 803469969 134032466 520941967 201245579 131224472 323007525 570202755 813418469 92988444 711970553 911128755 393079652 372315377 90766428 191276203 151755643 824336192 927462510 469724672 222399339 199942480 834687974 356411037 965983722 183036441 90452108 76352286 419999329 894132833 371161790 887069886 117318684 859814234 630438087 884053969 990561920 815401977 909882948 377028835 911452825 962036851 849523449 727057781 159264782 102837576 619405102 702923783 741319969 590957718 386262579 841169222 380266666 204623335 43848635 826645952 522995836 893793963 392330500 356782180 258555991 148825776 294070271 235155806 530374461 665540399 836114898 898566311 230078553 337562766 489383902 42121137 739497092 822851547 560771993 645995104 637262145 26685026 333570958 604233852 135568305 154080798 188698202 551190748 932425256 101100808 237613141 40910477 154212428 577091688 741674766 227900002 783204145 43627089 261275086 46952985 323046897 14407015 777484582 75553125 797630193 805332569 154036849 156388432 999689479 753447416 836814737 630270651 462994372 569361271 116815441 851121018 226280248 877692062 816025268 111964782 145179786 933455428 745600819 783800537 954570540 173288670 594559179 911365751 714493624 759967467 1474993 143439001 922683630 393878367 245226937 804666737 310942640 901013202 10844492 940749332 42841482 487880066 697980862 210245334 30956200 909353440 962671829 724704094 180006387 88500520 709811156 649102165 989941830 854478944 16318641 290168888 406479560 118323267 425340278 502175132 36274066 61943858 63607350 598541950 986709457 682246058 745759099 476030110 988484078 778334139 744411660 431679747 14623004 958163232 332528980 823072652 52289030 463332796 387410930 472397184 718403380 47120067 800354865 18795888 907052390 69788068 386323896 436134906 617432148 423679986 508365638 745167969 339726728 899530958 714434574 980932186 502671693 888751200 445388207 275672738 682831595 197626276 744279204 898357772 381975537 294452920 528639239 750871497 467159893 167282191 772201363 706529775 29461466 282088417 421632818 898748486 828385353 415618207 210580456 607778497 179041822 973982776 991166012 232228390 724313358 103497822 417273865 368523093 235339009 531135104 933546879 779565393 498721399 219751605 638463727 162717245 366802011 310557295 200151967 401995872 43416752 276045103 630586063 278498510 707891771 812476985 159334602 399786240 572646141 903290699 682360656 967005695 723050026 435304860 705100946 258816851 495491539 638795035 855708560 689654773 258096926 613162872 667989042 750799240 918903003 154983457 238222669 512148386 73518919 424824793 646194431 353321990 693392998 765571451 169406840 868557408 843248412 410643740 976686073 724082308 116409655 4710587 770438914 941810718 789767076 101718451 851387770 196509375 321505850 338411042 889359163 163859059 550598088 272321971 607622209 111591850 512501166 471487251 963135926 388977970 118255322 288373402 89545669 260815022 223782198 530924639 878333828 591661657 658333185 765863884 443728605 142788239 178829686 139877628 974543474 924041911 477258708 226877728 74638346 240120512 58193127 938916371 774445853 988681539 168942904 611140329 815305454 132460797 188274403 226220237 995049511 312353414 872154017 183169495 841270755 580318189 600581272 448201178 62376999 49407928 999404432 743969056 109237686 438236831 548858233 29708076 813373619 720961742 156896463 255094754 103536919 74530054 375635743 776140442 618995526 157154689 724484851 362480968 664550289 782775607 754535651 155726025 872993647 478942438 99734997 193050533 796980264 830282589 146848193 585339724 386174274 602798423 135757277 368318230 289551154 948636456 947610269 100885374 684039536 212709198 263756164 630490570 761048027 771096320 870490512 983010450 68452098 168086297 811087544 889901647 785528951 332026478 105711611 101200552 648403916 115289033 125455022 40193615 825258563 504657288 26312781 548801253 773772812 946561136 936318129 329976259 164958111 178341973 472232251 232940937 43764140 996614957 657546153 714261326 644275251 752672825 297031483 713550429 196231758 209590090 851680137 512550196 331148434 949060521 199895108 327354318 982085732 362924955 998422840 975870299 94823912 996059945 969758976 440753600 339266901 456194611 286433697 917279050 249711973 420096038 313772021 972491492 796069299 613490026 645699518 563982512 740834454 354233338 784567686 704930553 407801082 463788051 111841922 263390720 238167914 171417622 643134486 403538272 810882827 203835237 674193269 125077090 157301137 616695072 589344095 655453727 527141905 328455194 956401309 382455466 176000017 269311863 384350647 60771178 259961910 72644046 675488914 432538921 589969942 385756910 309288715 63039076 849525730 368096302 409495384 69754644 892142966 294368054 271260232 420682392 57085076 658985517 696837940 409527322 528362990 295916340 762304465 34303100 747380712 679626149 542723414 450596675 464277279 4018163 718024474 422996885 738060929 519049148 14690027 629657660 812761357 148052944 724837300 855408847 482573877 174942080 576220346 879765068 545771512 715398372 840285023 273155177 986128988 636695588 908704766 669424394 103285730 745629300 512654423 708844230 145384485 384542360 850935594 876668809 524700720 983399386 425167716 400089740 837137836 98871841 772244355 293334414 41903640 389042171 516815275 801716380 264386904 920078784 40958194 824360889 394127536 329386922 5188969 490153358 289780265 218254880 949652609 97974467 54600780 57061032 130507769 970733590 727359517 290027062 906815413 371464138 600773651 104848507 197658770 138276931 853958961 11544306 601261376 958111872 113052813 343290441 19616251 780354394 918572500 473634054 955133621 532959457 793806858 112465641 50309859 497262856 808906146 819807786 771420693 578480769 819801129 772351520 782359162 124697170 456641025 458609304 949059021 222625398 405393600 461602168 651371007 966045317 657858548 657566734 157333797 14948113 189234647 715452659 399124189 413123584 421205689 178936170 773772848 174586952 327360811 35606089 456426392 242638923 840109016 231053722 377809872 320022736 250249776 283988505 105999272 609933729 370006939 850059306 846106247 429345347 138879368 238282016 63193223 703772741 279525378 143945583 981559619 146032792 576786651 243740942 118437497 399834120 132685756 308805452 619700549 336184947 553640383 931626680 582611820 628534868 968696977 530864596 416966881 653072690 581921634 87415827 561099491 439886253 663535793 498560116 938647758 264650694 679315887 25007729 212977079 443922798 80069072 752761751 761737199 52062690 18378915 929906395 169425649 916881055 285080868 409737986 488462229 177703152 577200672 932783362 989083033 787934006 373189401 685234870 161460289 4930219 613408322 341825745 237208292 428450495 194148224 249992548 38929689 146648625 448616076 461009703 423581671 430419646 518976814 735076375 55914949 648697751 373143737 892495241 498422333 513602802 109855141 68629844 173474664 308746062 415357070 565343529 140289885 116970968 325927309 245839108 739565507 323079531 179477032 399449586 646629591 381188728 159561174 89664934 466286360 546441539 48014237 741350053 625922732 48047473 114288944 742950200 110123089 541828409 226819699 865315480 983135018 61574925 951880870 874545760 283353369 654792036 672993721 206388020 747088639 573157841 989793087 577929827 55787049 833967845 153127010 624718497 950223628 891019929 220242712 8876295 392989251 796186828 472740750 420287767 465444541 259811347 862272914 549505445 653153361 267134936 209881868 304332578 922616120 178477608 884544367 457920290 708134988 119475466 88758436 511883913 502829211 714799134 433599379 260189401 76210209 919517000 116304091 186588810 878428961 20266353 632724237 312546332 735052803 893885820 521254261 411243937 170240682 326909487 305328784 549043428 251855046 691610165 302818660 344189910 761550441 112429906 858019558 125699138 709316429 433011762 857872751 40336722 812324623 162696913 376126217 142477130 83118549 944012280 714873770 193952592 167223859 278358709 856533371 94323199 140473589 880091015 266682097 729264962 10527279 136410729 932022786 722851457 259263698 163191150 287562999 856059550 731664347 243685537 16860873 207350244 599254494 334602938 603223419 961129880 464873419 790455974 328303377 601990969 272969379 642094022 260136374 916478042 635735463 253248365 478056831 71554992 142698538 850686182 856789674 994225780 486470288 705830134 422517092 178301807 255094554 386725382 442447448 922756755 54197153 507843947 590810991 500459027 340855873 491643928 13219504 831961401 178963465 648817087 192936006 826484282 934212419 388750517 262388794 27936800 225505138 686164743 806637819 576733723 686957908 54341056 452681979 722032683 531702630 585534072 57498604 195661987 513791730 667650619 170702810 590515564 49567130 673512421 273341874 535773745 974156082 997649294 972699915 283936638 551284150 279904398 393873054 424806987 351307185 831019364 731001590 733424368 692865457 378859916 438726369 516172172 483676005 681689229 838304741 624392502 48396135 797437522 365501778 951777151 71861038 911433402 906215696 735689312 135746191 212203137 741175061 653139466 783592827 134751100 502991993 221536322 955904099 958858696 994744009 108746418 24869036 416885612 785503839 717820261 657385863 586382710 761615381 264260794 531965689 939871655 311981089 870935311 840020752 767730377 309918510 100276624 752056370 511964683 132334284 301722668 319725701 199045626 405331442 760037341 24426622 969247834 510245399 272560937 157619615 192690419 190959277 737953396 136521520 634300066 188501361 832978956 288404116 525376808 968004888 289760116 853115637 531342081 566654910 828695120 588956255 643195923 152897470 153563200 782413209 841803619 368164234 108364336 944524240 342869274 724713934 121331334 540886647 490455483 836213700 844637500 775136916 83171866 811644055 81543554 664833848 763230378 309163386 299126073 425004114 27132643 608729797 414664335 263555563 410938902 872524323 45415954 521533330 464365720 36753231 466019001 248940855 261158697 401589772 961209515 221420268 440818746 961334255 272695937 772480786 220684574 41248715 825192722 766889185 363673843 319669952 897612532 148235563 598755541 265691656 467031123 534116328 293284539 127816024 167549265 172071098 229008268 490393166 912772612 822218308 479527705 755705269 745781233 220648720 796182132 184180357 198434497 753101379 585994372 418582031 387254227 980434986 930363236 498484816 663183664 371554456 370482413 814877234 241100220 972008662 493984123 807493283 114369589 527154961 304750306 855340493 88574811 148258068 184214363 537490376 532257068 744402382 88658869 554212872 349792808 16985104 485634680 218343452 25313880 638651261 410164937 534136577 652018358 204860177 640414943 558341058 797291066 272384480 173877613 876618300 265425866 264142956 226428985 10650227 545147416 303159812 677188034 962956424 989094463 965523931 504258388 156659352 618787436 347357288 808469870 40154424 295624397 720681749 574867984 800885705 815564038 544247445 787036115 163951806 255043222 731690908 251689605 591830494 192330672 779349344 47891159 613493747 761579636 378492653 411930237 893179536 458828040 152034101 745140888 243331784 15284357 831170411 116691040 139231700 484305073 115319490 968505190 118621392 703883153 243757235 878138978 722690887 649798569 656871171 137196917 1776771 198396624 445819271 718223869 152870604 130042304 584897675 774524142 25193627 142086684 109744639 719844113 224919568 522127677 787927450 150588792 500816201 921950902 103825483 265602902 195549835 193083480 883334618 186555285 697989141 781023394 32837202 191904246 741165698 590520015 856713176 189087641 751347453 986447069 38326971 261937469 100143606 406154583 24941429 540491990 122668663 91619593 547317522 40272671 801377188 838834170 192287156 151804914 957304438 658628635 30293697 424297544 616581064 154048422 333081389 806570508 339122090 794525594 270196456 209952215 333121170 724166107 179813510 694454277 702633910 286818007 793990844 629772559 130894027 146080170 699319763 160253022 577114631 842807333 529404707 541991905 599064781 686454496 100192229 176713558 891705574 905139146 261313995 741733039 164805585 786608454 459704119 487636526 5423199 762874667 949712637 493256993 108183621 174855567 589321379 837784290 690906473 9367939 59484865 708973850 745673983 693163145 926489288 609790586 669346894 310716444 485425330 140709342 856996235 306140909 524641878 63041761 933754002 117189187 941936251 335287753 273531109 152000220 16859054 75789002 337195381 654338875 958789787 87349673 411382310 451233589 705483205 626471487 268026202 462989791 180926367 123905914 189707765 286355172 366252580 230702862 198256917 625409711 523324597 781440672 840608125 44991035 876596772 250054061 596398498 462126656 551262461 83344051 629726790 768249573 783433615 233800917 208132346 403430249 339621946 68011117 785104683 819763504 174387553 551940851 305747564 622590032 882843878 351507605 781201597 925934756 265845533 156897561 396854007 6718266 211053767 842317077 539896209 899681591 356528986 961587318 245529245 577600594 968803378 581443376 622828397 928775839 917426047 599429733 359688070 623940036 520619022 14997960 168898324 434583778 322026845 169579184 462943478 319197838 737614844 212117252 595133390 400054322 679938915 123503920 265290746 438385256 753585933 520235152 103692115 660237747 296193959 309642224 734757589 154761840 726010792 437518520 583774375 259169596 380910320 118590688 213237753 537064884 870427868 753991943 282366873 504876349 836320551 732374850 266408932 30572596 42533039 924898971 699948442 810286084 853632182 942155347 36515447 327135144 318788231 248719870 650047393 241804934 718915738 332359278 364416208 65716144 910825070 355995148 305632924 923040789 917643478 166110902 313663827 862737885 582681469 702679317 156159012 445716636 989461668 46437911 190932353 718641249 23059529 14764033 929336145 994526009 551502038 403229177 36950557 286162910 551086262 455969621 876187230 761364290 786252803 927316422 229788825 66613391 442519139 138183452 683658568 424921348 677469780 596354933 539547609 366435827 385899438 107895336 176683809 337753417 771787426 361562491 137570842 237428582 59008089 723373068 66519237 204101135 262870933 705935050 247767946 811226493 741472615 129704796 993428217 659164536 247433515 515472679 643029019 544739364 844820360 727310902 611476858 358797033 198447225 843103285 485434935 454148114 411430932 215700870 509629020 623799678 958740947 109130057 914840773 231419596 839052340 725532545 76986573 21765177 122265938 203397564 835637453 554873660 313674466 726242353 637184204 885153306 635334442 177180009 146711801 79270524 240413350 482855277 101707764 165786611 548887762 382357735 345279219 424657462 4102690 939972939 528430480 981762548 675616887 641083133 909415945 123083727 218594522 67453383 282427716 14151075 778487603 985075117 204959806 79917185 280233380 542805773 136869638 103528680 880277141 997657651 799983438 834610447 84708691 123052836 432116858 705753183 311495067 289402753 38992882 17805496 446338731 928505879 285860557 461407840 808232422 322614355 112498189 864951456 711430799 976940658 273156797 834884253 916709129 921476602 106911410 979758509 307604255 709061164 740154399 289758302 972903935 865892209 986308584 999779241 896784299 832352768 342761978 819818498 98635799 970887564 134748447 628050346 178316013 66735683 718640493 629687576 262800604 910464825 3598119 223787889 145717205 954333664 863041741 417234682 635432934 409508084 134778230 552837369 494719483 18822252 644332161 111203554 79785100 358675068 811811926 255321278 19734120 631267477 901509788 58254451 515025586 306232170 234273560 992079625 842051717 622473242 606003741 299178516 996944465 286879700 532565728 106015746 122139250 618995441 341828869 575599986 823371974 135650333 542283564 160816633 660844071 862137200 795651732 53553189 367940143 315367763 402198620 501876053 517429884 943299626 87555180 381121530 298764727 734336288 370022646 491043534 851117322 371398030 843731878 329915077 523336290 879480039 61107668 50242639 146322512 467912730 913243793 770857461 994918133 85983134 906441536 77075184 759838156 805706297 558630549 350710643 435111926 416380055 697624110 637475275 974011907 836510145 267908876 433690623 458409313 605369423 34266007 440286243 701684978 19004925 205969666 720395790 21012887 53262704 834029830 270484974 235546775 178935628 953357677 332559373 230822236 705285872 908830530 767811826 871256421 234790755 634848285 126150951 907747966 373102465 176725001 74893067 24847646 565050044 286893545 149847828 672114471 583596733 727457995 796445153 364330744 376680186 904121217 402276206 735340578 962583834 152416041 983667923 151579000 178920633 490724731 514105364 314346030 648705555 378823464 52892774 109628390 66657918 723090658 739721268 787991668 333318020 316496506 732766981 580437423 167848007 222413657 750663512 214368429 280441882 660236427 230898691 750158411 133372953 887628168 769306850 729909073 990065081 613434295 317082440 724296390 877309982 284721725 840662786 375237279 546851501 675537044 322191886 885832928 263246911 769636254 62670015 758359756 798246156 734864262 676157124 795970559 868836825 220884572 590710037 818938937 146556890 317635920 575734978 809927035 535881682 939196130 234280277 143900263 49126155 787217838 201327834 208247645 983096938 264275149 850121295 302477736 280689297 536526914 266309811 164060246 340116033 294165528 771677605 10353834 301485485 716636738 327286274 723555540 309840908 150892653 484752206 515564396 268610226 900777634 329856683 947609994 42348459 289572937 837550073 112608800 250667603 11971460 895374263 616910952 829869989 288885985 61670530 888550485 328960878 617732502 849375368 992000925 534605270 57960460 307776443 242639714 628413411 797379254 901153869 509004606 315843793 123708550 724710071 649263884 674038242 231478857 59114714 612839114 218522749 664827759 384132518 184342449 784401259 910003811 764894979 29202023 176197411 262989658 219073561 534004560 181562361 70005261 140844566 816987160 95096747 893146399 892385620 939490055 609908728 807732849 114671467 675218688 55650430 74736363 643768633 958719675 366013973 403909347 894058150 765659050 348909167 765841515 858338607 163406405 518768502 112772424 24796107 244874528 848418895 389934118 144059974 130674553 910018554 772528559 484396687 588913422 226237011 94096075 834438267 243399180 392954235 305075259 85637331 715357010 787135804 118245829 528535514 307529659 551039507 857985814 42800635 806290583 268065864 183125775 904666283 331287526 911962437 403374090 673893828 92180393 516247296 597523965 999067098 259098149 947086044 88579863 272186309 806566694 767406139 242009697 77279734 146090355 337980080 376067724 953268597 68416008 452996454 373324170 873054396 703926991 608680377 353716539 234737215 77984374 143786797 420451538 967313162 220993938 553265170 287582801 180778242 285358244 473979014 533962154 31752656 831653479 816362226 659864977 492198866 257412638 676751818 464567904 129378449 251066418 559012876 568599894 522448692 319606777 749540787 855846907 517370072 732541680 250122638 903288336 578170661 618715259 719217051 111719025 684585930 315900372 899596691 602342830 815380065 349636029 706312369 925188186 465653367 462678857 678450541 44378658 615067190 94007114 922715362 228253397 126898083 977073188 487178674 236288912 947089918 117741880 403968547 150074659 198044182 129623615 843326109 17338457 581302889 438621597 559257617 427858544 620007189 171641292 555341760 816297494 21580689 289822668 771071240 462716622 842511392 196523027 608575939 354985053 128956519 628704132 282608776 502414167 540830855 478325302 352249772 788786830 406941077 628611277 293643337 776625692 33048094 950870625 756006448 736313974 265815473 208000334 254415306 201993876 382956023 194247416 635377904 35545424 270608084 904437112 10803360 818763562 436971604 710200617 885771507 710899401 930404916 835581506 777805534 938339172 620129541 311859467 341041951 680299397 443648313 574821708 882029592 988418007 558088896 496373691 742464181 434173342 806467284 277037076 195092950 51636391 582773693 41467649 401738976 827113630 766403166 35114564 360725030 980706107 45964283 753555036 67175104 609985429 192733439 248959220 887618638 148249525 428869080 924782359 175878737 17259641 358482046 1399269 293227740 83430477 730873233 4485911 744135409 378397899 250776438 805202318 546750351 845671585 903133715 915137459 417078437 490575935 452697863 798414568 966534919 422558360 233340560 350904581 241821576 487762557 929492244 848479721 566272883 505270192 398907117 265732428 132917327 232914077 692059875 359540839 717260857 325300705 812426134 553914675 313346795 985728405 422568831 336767001 406483781 34738432 841076328 692228866 162027334 279581830 27824633 754400516 196078919 246173633 30288382 21649042 353571928 250891198 578946358 255884037 652471276 699581696 37519144 812433934 567698 446080871 431926246 205241957 93574177 681510655 251171156 446247189 78471027 100118522 20527878 104234968 579473919 459962052 697304101 827295242 476267676 208146059 827905251 550136931 649777459 522309910 851076542 900333744 949409558 352500064 188865593 66021616 259892038 178680163 202316166 389046845 341040990 100620851 142144716 670025773 213154912 423049452 807117669 564158786 231690190 611532424 76891207 817479915 424657906 38098806 764084081 562689957 856949768 697458874 239895525 303679775 705981077 523514575 874776265 351965892 699056153 773928218 404279759 437746083 502575148 13537422 574945045 23082376 124188030 636589207 825836764 223518688 461971647 623045285 776656940 175392542 15958850 473848755 265277666 408929589 499182261 178582742 132035794 249045199 702671855 569511199 190250505 493315881 732517801 103651437 474950519 63130016 649811650 562205408 446209695 495702403 333064921 952064120 664102741 923126149 735840884 920391485 378808690 830381914 343300736 749524170 965047895 75570530 891692948 82979760 435473582 924616835 414483959 869260438 395868242 519764525 45439497 828012168 342734377 516867980 278863319 315885662 719302560 531050875 94403275 335521468 23012836 189469956 424164735 901118575 211858890 115236838 1653619 799677383 621159091 78273947 502381210 788043788 856326687 543008538 152213615 894725531 136733838 860371010 233129078 604730102 673308182 241247167 744867038 121158860 665716565 446759788 274503060 923641935 501605252 85955430 74937954 138077137 107690663 95029635 799362073 183370211 982155309 894905758 595104871 685744707 626730361 20641627 240261647 568553164 316895165 699186295 833181256 283957772 635567101 177716393 989200418 120771915 317547036 605801132 74014235 743343877 203518064 106547883 707623001 385866679 481563150 153973379 128314222 396298196 645579062 828354413 773967222 413501858 153986222 616839405 599631244 375307651 130465283 329159667 604853985 595949877 79588739 470935962 187910852 703457354 260658975 960872606 562040566 452752711 549914537 74472219 247529100 268733579 199267613 358396694 462420770 526588663 380552436 57845947 93782695 603380929 909991009 687228992 998305739 187170501 601466348 234313257 767550704 471453244 42967800 442093933 401520129 276726435 325900768 274258730 276317298 498828291 710179738 168266613 987070613 90342908 830247386 259984442 313441637 104436149 766703785 289033038 204874684 227704723 179379188 305588819 406171079 171506450 412636783 905350476 298801426 797067432 369562830 580141153 630551426 256443389 85888492 725614884 679754823 434479070 431224469 614735527 400837499 220435024 450750392 929676780 689591005 212212134 733229701 634267323 631484427 825684386 832572137 44573316 490789693 312436973 125858935 495535292 553320204 176758003 621226291 154621444 482695367 508494942 936909279 828124119 241681385 951695016 854797837 814314381 206892012 137642909 759589487 604597127 322152556 951865153 848298484 756747938 49673318 61113298 525070424 693996778 153343060 54825719 64095781 375723296 26122361 908780581 110088165 276400335 688151301 47367941 21401019 838432336 790267844 834124530 45626667 530853431 146487818 834995161 520431105 207651623 691879601 237704397 554878735 341046397 776118965 838237059 112934676 766142784 711244263 511122532 757314880 662101643 142038152 798985948 370784275 513848903 661900832 605527996 982972357 248364572 839440123 453739988 583654482 747302777 403876100 971255319 118427222 384072230 641498295 709538612 151471858 220507533 51000531 737956582 903870541 893883405 821591535 121001331 260505865 445624985 993694692 434363024 76338657 109631554 254229866 426908623 163349889 168889585 893178580 143090379 16337499 534276818 112747895 30609831 208679936 193385740 566313848 611517326 595426067 548623597 575552990 680510180 40363897 990312822 207933985 877950940 326883580 914608615 235889287 226559392 369751586 258623220 995893044 603638363 446065669 685148672 809974613 698558568 806459974 995921908 682447870 78096349 850544447 498644841 785029011 28439453 573200388 808470771 318853908 459219997 677113557 794554834 238299569 109254101 11358245 588477754 20779844 677276718 834537821 751394966 429517273 370888886 19823450 360350965 359455075 768363666 297996343 115897171 124898582 653312349 789556551 759427517 245073578 530975050 40281714 707564071 985569500 117982413 85148831 77280014 798586858 223127937 750747061 915615619 470736030 969888295 110240656 989857763 747793314 992695645 207609425 694609077 318294026 997877171 306588492 690113986 654443590 929550548 851421408 10765089 597530487 267404593 450062069 63231087 285308907 556485211 747406100 170889399 619138099 787228910 911986128 657042921 215660518 198451900 715378486 184857615 795215299 74914328 545014757 830383181 881056301 454873015 141967499 759942398 26442177 789200832 776951152 713285812 395815395 138902941 111309688 300870738 792975647 917286982 979481555 634016052 672916152 272650220 657160200 500972918 123176397 875740921 615739778 139558833 50727236 14690216 307924600 509858795 272352423 435080136 638324444 763489301 216267089 914372583 115092760 244911885 188097094 56350568 211303964 800748032 569402637 848643314 563279571 708711075 507237979 39317966 455931277 675697701 967416281 690523420 79952768 974953093 298932090 220591890 279093591 1804167 257237397 185329377 591292362 38893494 720364091 220131714 748814495 678555815 109228186 813518950 480653778 198922628 750951446 206771740 371159032 452599198 172698236 31511664 130479694 828752230 5049720 233729158 495022976 10412589 257530542 559638768 217927540 473946564 907383154 622629233 884897253 1243149 263412882 149652333 71298715 390650132 310861701 398407860 922474883 857229163 892289548 385857100 299484222 112468289 660533773 122321018 494409105 933739375 441949168 272204127 506617571 68396485 754217501 548307420 78163344 296703866 283119233 744749775 229661611 27340745 943097186 864755812 823551064 372694945 484412334 86763001 580195212 45290494 916320975 874608590 610468853 310373917 301308069 925990473 219664602 980229974 754131217 698931224 150888804 870918027 764127039 187806039 627857505 59534196 856206699 531595890 724995282 223860244 122550396 709442226 131568293 656888488 149326830 77951829 982673474 884797981 533067923 441942961 535082958 27366003 104189249 154872187 384436124 923170595 724342284 128495705 402060952 541995055 134696755 866086359 324835634 823798743 311528618 943385918 806590379 437128313 111196911 55620471 394260187 985860772 623754822 324388425 164410576 681493507 380602898 277542407 637688823 657153519 16256484 655314391 341694374 290463448 83282502 651571451 189333719 499100689 659364363 678021114 824113825 807129718 290377258 126289533 767049047 912685841 82034178 600738646 505884317 53431459 800193466 793587541 881152843 299100355 418062828 502136253 759508992 622552614 95977492 708352265 646709412 601781359 888786088 228637463 520569823 672381633 993148461 737496372 900159733 986586436 417307448 192815486 188264495 816138500 289621220 185693544 689323737 121133074 796594124 833341905 178607288 794894258 805951773 516951670 12360360 299087631 815564809 992159019 85171755 589216094 997582322 687406278 604747261 461171134 686255768 30202594 451161530 913210249 234048206 631448476 548153428 314361512 49242650 685845655 887532330 195974925 658587004 402600936 642623877 125552593 436425707 514714790 100363873 165621334 118518578 985516855 398581362 260687495 321055191 830794805 185846434 177855065 383151633 615695942 54344544 276148930 147128668 591190813 694513923 974306092 674526385 211547608 490446194 728675454 760009935 816748593 146901854 986535197 509988143 87463539 878508586 738083263 930930248 692304853 51427130 854641510 52436474 290345185 824372008 475498985 873281737 157898919 120580234 266186290 223378439 991375264 388014104 407213471 69220085 942990966 94906846 634220962 493018099 332461104 21813780 172739861 6735726 783332417 260692991 302558160 352003156 599458930 404420614 26900266 171850544 515303562 306538260 154820641 688216746 156865587 65371133 597702773 866723811 92662774 578353391 527591409 68166926 257925767 535646480 223079146 816754643 884215338 939600485 605078238 444334305 824667119 780167033 830765906 661257389 422237467 30231529 11949795 794589373 269650204 908006421 672131941 38544907 791346340 833343998 63227237 149897144 846708797 683119350 472499934 937663283 572835304 479998606 354062636 694820789 367618001 373528367 905496139 939640472 175882704 152316463 303471816 200095234 170355623 516411410 468511664 264920955 431608244 997204566 482197052 392303506 548160642 21153763 144071651 285806055 572643193 903739119 115844699 858556246 582110422 142197976 397130782 25027914 395484225 844447931 15400302 183208528 106856773 837079877 237217503 875681024 68760320 130382262 135955568 678045969 863645066 87766344 259346300 47467031 215677117 269949652 403417822 831151415 990473313 593066610 316308812 847124564 857958835 514365238 126648194 469134038 974561566 369397330 431191025 142172350 801158437 18048530 871261899 415154450 757686741 760667724 472481820 504562285 494083960 642746418 709936319 700981348 347733447 617489670 271951104 453682087 322577648 500238677 237162596 539541018 104222702 729605101 255675627 20953353 84940800 141005652 392640453 894572829 182808088 157609371 588170529 409564424 382886840 926754830 831127574 492224025 203541295 315825221 362836205 159233373 961247482 608864265 305985576 480803131 86363818 271853087 801230103 442775238 221604785 922009367 644036269 495828303 271381475 871518970 278459471 386070264 207364862 916900184 888092723 508513444 45066481 210498948 163567952 305788446 599767425 814561002 459004715 462725979 797771459 812852125 420766263 162469865 995720564 693854073 604092465 931198273 653332665 812225892 191802909 582291650 685852715 432706806 541167310 498529420 271873228 500017528 788818837 693756845 383237035 564724824 421724609 553731978 196597862 855466945 202648724 773775300 742726231 324574496 314126313 312151292 481602293 649289298 158792297 138150398 357721778 393195698 822656567 525992951 620298798 869508666 945663554 907634594 977102619 154532953 165441566 413883278 895586795 556101686 215594347 185280872 586771242 938007741 811042746 184123121 249103715 301656453 47474746 716988460 451181541 57324410 926423222 110461375 70227525 208828631 40030704 968032812 310575231 928251668 39264347 241899522 615009604 151424615 716373909 532845441 573683957 624581794 221806482 284549116 606237302 51741572 724440728 823111916 687062942 668769313 2547734 454071877 735300909 173029506 848805204 938470083 387906990 819599555 402139419 457898101 176501121 242334710 732424520 809064424 740489933 707875149 365757092 606722008 512048905 511344892 56038345 68081159 526233112 998960522 23022933 59887481 916990238 311567373 986910174 376965505 495630270 845825205 881143814 339960049 271506225 822849476 41580292 214710936 432046379 29278209 939792490 962429193 287153277 695990885 294717311 98611238 672555369 879125117 124316295 562566898 854005077 552643100 254278270 692165751 51301912 176272840 983459937 680427016 200155962 628979976 50350867 956428917 711000973 416830146 480786878 944019831 526660707 616591151 876241146 824192638 155151892 103219011 946469477 269655991 580421284 863039662 229703545 694922380 687546149 719828171 658595862 232760672 494053928 284020696 348083372 598436241 62793931 567356968 278249632 324677009 326617809 66748743 809744065 472239496 861319820 234494654 449371480 783096803 796850252 163939118 216362065 172731547 439956235 448199151 858429027 87673530 556886484 178679192 794962114 55077429 890116658 116391878 276829337 505268242 309270346 596126214 747919717 203352148 341567946 605203373 462642725 960762748 529029970 93566009 543755554 249240746 346784027 95605241 340117490 394954641 643534031 87520038 392027729 454598517 885650872 450914113 503060594 517461838 972245367 167725295 23744547 169002701 350229790 783286278 420390757 43211015 967993264 834271650 71578698 420213924 105941437 235644317 792181327 146936159 890319294 121819824 277557488 892373266 88279755 689549187 845968872 161517715 589248495 715629520 377547545 921912972 746471820 220405992 892940691 478644932 395595436 885060868 303135756 835955684 606936748 129716945 854927566 121939261 565026848 85894045 570517213 795448317 948466927 261401935 103420513 190701213 453282371 392785840 139025202 698581469 972408361 82067745 309905541 34609125 991504204 179942347 93020908 52135580 797846825 305795626 416075721 299206862 771702305 318645900 300706308 346087797 327006343 795633329 433579589 671016698 474859796 468154812 21714305 362931681 558828602 348256628 85052750 376539880 311896532 161232020 233081973 645551096 173796943 330513645 247078450 428567955 27757708 563459438 237216906 194333869 238657161 384391404 667048724 3963028 547500105 364168764 962517166 685611937 142049704 112919120 419392851 109729595 699069730 479825522 267838646 440167790 411124124 279991918 463970389 293827713 811948636 93360363 253994045 762510538 326786775 648417219 240989751 192105606 537180359 207760632 881190516 229488599 739369927 204358967 744585504 903781302 251225262 438079720 500099702 223076514 942498939 520387185 113134125 415728284 405417759 303887621 430889836 894656276 186971332 70501621 182455657 310343605 44477737 584581658 821872179 453837597 783282413 84412679 790940167 751336679 524425728 11700077 731491521 405849804 731973511 980707680 294235226 515748742 210278324 700033638 32734236 899246808 96095448 644478936 113189521 670417233 377126194 79515855 607680101 539088381 804936843 917319542 724889512 362106443 797087458 897988862 174417515 813970297 270427874 257080346 460736456 581893866 287683008 189112780 394441656 95611562 52559189 631695979 20865137 735550558 761336800 821145303 337402539 616568499 30583893 454462863 795668853 723249563 125410316 921623438 222215942 214208187 741834155 674928594 520520027 105287855 991952474 53688736 138073881 910475651 400272879 521187673 899761988 701117057 820432305 731667963 30142965 796599401 277482065 210508908 592690793 492042436 297355515 464453258 795001903 120225669 12996992 130804313 834075462 267939283 163519614 562270292 786511089 659253490 112727988 985998042 936618908 452897397 414308938 150428506 850172308 892821459 673567656 146177164 252954781 430155823 405282844 390719392 928825701 986676454 853550609 827142076 85124724 649258269 651144262 898027118 57624887 239309145 482468378 559713737 648531205 688209939 117243517 259097839 918694306 402859139 917653739 661402931 985089800 235887270 664501260 733664749 858060787 56113292 311466736 851677745 569046892 59081327 961236359 329961641 968122410 686350932 963472413 102607080 731179554 44978037 781678039 705156610 260015863 274501497 448397268 85040147 255333536 456091240 568882432 853727789 701651280 565120832 158106807 506630530 730366281 306217972 956632345 706126062 818663942 705307844 152723319 789072302 192926019 718383759 171804647 903188290 714503278 419243698 450872502 605821376 725422395 528126432 252356453 888934737 226744866 251065807 76675214 624800175 737998937 930801144 191798936 466591993 962828922 569976865 421343771 18465171 942644962 243200314 45180963 41024077 749921750 931550278 107813718 463762487 270731330 979640086 281144393 910656912 87943170 466775193 905390952 395202906 587960442 499562218 28475881 400248117 74825192 647433673 210241911 554748574 598997040 115073919 753052608 153820429 978311398 758269636 855654839 162321488 202600847 379913593 676494790 731200178 889022008 960816572 760645544 447439517 224674354 380827773 955228251 549023512 21691990 238786220 103604591 962824414 315099658 652948574 893468132 503806235 787139095 179439622 145134317 116569250 690036500 235102133 602090621 624008023 585108787 377749978 272671094 221201858 850436620 235412117 1307431 921545377 733456045 752564199 423122045 995601141 556187441 483976171 818971450 868060190 842061241 371766356 383371923 207658120 506404997 610729505 745720908 468136038 604382832 11674269 441748009 963301574 14121196 191562833 278690007 759739418 771548724 1465660 950924071 33985283 28886426 506010646 492505198 266790982 963953371 129818171 981760068 985499428 31565092 271090362 430310954 21398541 900691261 300879172 165125430 118943371 684510067 147046256 925599931 528029769 852182132 88052660 259989772 648048066 567384007 595995462 57148296 520934324 567866306 713664718 153675343 631974102 4568063 675079780 113542774 467131550 937907241 684096598 692989471 631789321 527038797 159628273 631056493 294219623 957612521 303181744 604013688 3337511 401523546 680120868 752318093 730565711 739546468 701239871 174521620 141975026 451850565 607822791 761233712 655823633 349661790 807958950 975725067 118704792 105435791 943013100 372113705 774320613 925003705 461406094 721943851 573580395 316742974 465485370 843952558 62690637 446350519 230727835 106844594 266140184 87839734 55084382 370344318 138490193 536148449 880436068 516165447 717515659 231334444 239789162 624009259 746281570 257601632 349171224 204444509 419017567 924377367 797963570 715335845 190044687 959802946 282376694 575249270 123416290 249556919 788738646 14468821 828496826 165511856 667449191 491126196 253602357 56823187 403055600 307543356 199368269 135446004 433933679 127223162 233451265 530063591 380373920 402483525 780758642 508018387 188154023 463039107 578164432 829467601 343830426 488560440 412020314 580529078 315834879 190979601 945886533 833173833 220787836 729335053 115795588 136403578 728723424 452830368 919179417 530645641 40074604 682736847 289606307 248858165 654098379 377530806 136805048 177670712 759124179 184407697 944359132 735820850 187310160 207776040 414602144 234121306 77623545 847801881 261077641 24248203 189273609 258839379 479617140 209081939 942997569 793065141 602222779 689848492 139503556 691588506 422485816 631556625 30706926 737663920 405995188 151662033 16448975 889282171 240533268 993273419 121846674 361361193 556093889 140413810 179835037 639094036 601016800 814985759 710380072 638337138 212940604 769136034 240867396 285311676 829929374 684861064 880093636 617775731 86802333 235386664 661893903 604615809 412798421 162809761 688554627 420474052 69433117 832902299 733485031 283492179 532401852 815346869 782789379 105215235 144068684 342453362 950476065 196271958 401603569 123485258 905350210 892194638 87989201 76590811 82787874 745146001 624327853 625327027 185906307 99445401 933799305 883167835 636573887 197933273 856276662 563680982 861705105 47824839 65188064 76551864 921249998 375895586 305565699 606939372 578407350 720205518 517822316 263797782 409055590 921507924 573060506 562174015 686120778 689950093 187175168 865682977 294220181 247349239 550182903 19005259 700148398 839723200 210648352 923300036 121990993 780478463 626810428 175234242 990196725 134652662 387480794 693740590 449919833 551203741 853070702 596230610 3105142 36031741 492833510 34077009 116560618 969191986 158918158 941084227 309285085 113120481 846999539 161835222 82283066 401036356 611775326 386691883 202956815 466246081 840203643 208291885 779934357 479162103 52544531 864946159 500542579 978763606 225157847 466585994 129162651 653252738 52835185 563323759 963421084 786718985 779007197 124330285 563628098 144726326 563631833 710568973 993416674 207937963 492461519 101645461 117370740 803728185 588120174 157675708 147042395 814867867 144802456 291573140 599348371 172998847 959032686 426835279 657324527 380450522 62769495 172763524 191873560 346917559 924665846 228099476 375326977 239147071 142825138 526565969 699105301 132501534 494640554 520288334 793688670 105725225 880825275 811708260 986524279 427114687 197317313 27071609 133680358 570857002 306800106 297787108 688246390 941283715 290866862 180946259 791832339 571971869 338042020 977969021 208297303 962565093 239104833 843802817 76081649 146896257 492130551 888084139 768981098 634549724 24842523 45163243 693870928 619302578 594983172 864244996 937121018 507234394 354274366 272633812 139099713 552985295 228353334 952532986 331893603 155658946 879991679 27818052 15794512 5217016 240686858 613964080 171201721 743911627 942758008 598111359 965695106 308790580 669465054 926275925 334964020 635353778 441003466 56056873 210179816 781491242 522495494 989746867 799676657 55908287 60249821 216644299 73503651 880820965 403104074 802012814 548157545 661994650 487558541 29138821 881017236 355902310 896387199 151956543 139383479 91469021 384167321 817330836 567238243 250724515 472450167 15846356 359943878 437155418 244962149 408387172 546297867 689848286 249259830 954750087 604540630 71935135 286709216 478791120 811746914 3898886 288924741 15481248 638746096 639308592 263478259 232987789 96693065 308648696 189061164 908858054 58712791 907274577 709663016 928185030 961666179 763093774 773770652 224629419 203809658 84386694 262186699 892808997 253718884 701147063 97222523 256844338 890218260 115480846 381823729 295381279 74157225 796075368 633945252 139057619 50825117 149828499 601572023 85453007 555532236 376968770 367304807 833885984 970455683 61281897 740646083 29185667 341808591 416728827 380209314 878501144 842241038 449944732 473366142 78349146 17650657 563456766 102421353 807057321 263500115 855593888 655457817 265255875 983347738 482994081 73491866 271647627 217267357 592989943 105459989 617954116 440567559 204703581 306923498 289484252 116376904 362068257 633354192 822537645 421392129 580618383 991945719 580071902 343440221 171331389 165036673 489866959 277557152 926137094 764189980 562219715 812002325 909737533 950079234 38570899 991570965 393223417 80694993 573218994 363739347 509284599 9216342 920988551 539614641 483412343 506623020 843530679 476973782 556317361 648592684 530341871 129156581 541815952 224179665 818830703 397069681 246116275 204159077 121080977 434502839 308055004 490323598 33537477 868169458 81914156 218171667 867944974 936566789 428750318 30431274 259465522 385287324 44018058 476243492 297530409 650517779 454248110 990769791 268751731 494175421 157579480 106045575 718712907 151170608 176782890 648671681 475212007 164077441 94836762 595047916 265644608 454740665 253234164 335060381 154854007 82519620 506607861 305930792 686887006 561947192 246026460 379082226 859548035 162472849 849540123 201078519 90898919 25992278 715860900 35547479 837866839 592200904 779844399 118287161 617302927 483542660 324384825 320372319 702593531 593750342 468136018 143189196 243008102 835313097 753489055 122204039 16535243 854969079 10491032 94192705 77535596 230684609 21861290 546521223 811606414 458942640 78776153 638085439 606547386 490087672 834013165 423522747 844699917 378949411 780476838 907729911 144639618 478127611 599458454 148239537 333521649 436754269 124150858 851538916 216236022 282320364 750220709 194398890 14506953 955345337 696068622 942972603 781837728 511262274 958246432 82750753 654424854 504530148 779995323 518096214 573836452 779425809 732280207 426805634 256102980 97787953 7506413 430621689 485424071 569538191 326322313 442357784 319109936 310191140 3713752 190591263 567016172 354940191 576237216 941341481 192710542 953473691 984132549 306795797 90359801 37890182 549426763 993474067 618997638 422092936 997309645 278146974 332725234 932173710 413579847 281372879 137135461 756980393 809026726 93939031 180745643 672268478 505064796 69345696 699678707 349674209 502219299 940451273 249248277 915689986 267040274 503073452 660401169 152032542 577197961 171194656 195597717 359915016 90334457 16497741 404307372 387622002 50027192 138441613 888445590 629598576 584380819 661894312 892227418 183954040 658006506 565661632 155691044 106300423 216212157 146283140 938016835 968279269 635183369 766915618 805981975 514353777 22423262 29171121 612479451 792334659 987454186 849074480 131246584 829573005 777836364 597640250 421416748 731418366 275690514 262065955 934763490 127974886 801943428 879478388 835256255 268848229 247146363 415425943 730013520 6084585 258171702 869367542 905201385 852726407 615596464 803952242 960851051 986015547 557925385 647029893 684793461 239030556 505418222 110437556 33999519 832683970 197029098 545780023 53442719 243374529 95016034 227288666 949004976 107494034 472533695 217382665 948090416 991894787 153638207 775664118 727745317 36696660 31712338 932352796 776059910 495618032 739526121 651511626 641140569 253215968 58385135 8951417 719104012 234308176 703036118 884902410 954807372 143006541 23187874 955041894 557266305 193508006 332571638 311266427 996396425 869996745 331016900 339140702 48869213 142763827 789796686 208237658 435955770 719837973 915241948 182076623 463583851 622002018 36358949 559574669 261521597 530081561 17819245 239952508 961435692 707700694 758996308 135824935 47607391 917300813 956981765 370938528 87554247 676013969 520530326 289122250 784335557 569614778 69325760 392730982 272275683 302523342 869839123 450615216 573524054 98119996 154491462 969494131 338012284 181378641 803490034 935290738 414790856 790348982 980108837 33788776 963799885 260770278 106027432 67604911 23037257 547975964 60284603 443465728 454545760 152896907 286816732 226435335 586705277 568608849 860338000 788309950 604503931 553705293 563114559 893300077 584451910 129042146 300992435 841953107 556301568 556945100 105886072 920902048 565016850 395979568 788395215 369483624 552448830 503243749 421284540 179941489 652543968 758439230 320986588 288241201 255823011 259828661 434526030 867876227 339904644 170288842 299761973 148915904 812107747 53754068 335395893 189648023 162988346 84970562 313708784 211786816 822479062 582767809 104095005 966519468 318019965 538909664 473699019 223886995 604418772 241957609 308856151 591541746 325678714 994497612 136189230 939515028 64675338 158188641 863346024 880150971 924217140 687688260 132693497 581039526 601182008 630547753 234023761 849255583 113398155 851075972 762979664 481936396 39736907 581659183 286876878 953007950 385869198 994813317 395816741 946964855 222202199 831278967 742322096 172117985 539213248 525895968 231428755 100189678 332782051 131531325 463238091 470003330 969048630 706120932 550253265 48271706 242435775 58640639 751145217 907104425 956846625 27581537 363404345 13513269 930554743 794252932 58003601 231024342 342958117 225599333 49898210 712766142 32119088 195480245 386724643 237346106 470564412 816303141 16229714 292606426 159130405 161113204 865547801 317106720 198616568 175108725 455236186 405483452 214954212 26008217 565323725 242871229 289072654 176616813 20407367 176868280 752136370 325722162 798553892 887093807 328457297 251121949 121469288 233461737 100827547 36767187 834828828 16611243 706100202 42294974 1681671 246692427 226628392 469801463 181977880 76582139 24718607 632516338 727955294 5271943 12365420 356072167 778475507 315778052 774196916 704102686 28095797 844415854 81181219 202750754 709516858 122873533 360840978 379317918 392828446 372013191 678821174 553143328 28881365 123123624 220266797 997438652 896277502 488570494 689850136 17928453 962844161 540915358 862405366 655778541 917487264 30066456 423637458 586804533 386673622 589082460 167504753 346855716 848263606 86121673 303247441 393921766 525611369 20449135 909574971 243246303 378985508 943903198 851971206 591796820 474500848 546297960 476080036 430714213 397956717 897962525 707393782 426479742 46780611 555606118 946213216 372276722 126247838 160510261 229512126 187752112 290350038 578054847 728961640 878775510 793840238 991262614 398901336 649772679 403827423 646524622 883343570 40973932 63551872 337566750 236078855 753904743 268341904 166682886 949095048 311544994 889504540 540001359 339402589 84903017 291081607 401321522 913813660 715147863 691239725 474930782 113014030 362155585 871399441 595650364 192920320 540947303 947722254 518432301 216896349 708762330 444284278 529007725 556036238 698388610 961001598 762420880 992867873 134002887 613859414 904099967 282080319 918977289 95548779 528116772 26304306 548594631 47788747 536895303 281359853 787705974 82647789 126280328 10036560 509746273 957165610 505366773 730226492 927622118 588281742 756212945 733218985 580621087 58312737 505209910 85942024 123882132 804372483 203898386 182212108 168953243 952527872 74481601 888355067 758160900 236166747 671826145 215884140 498334508 137498279 717232652 744937752 899473477 389489667 159200942 966053516 546566821 806505769 647459055 664279962 812850811 913647636 429471605 416761005 159023263 784307349 27355803 170033373 27380198 678195028 990931899 725721610 927447949 205299544 325346125 515736768 545362837 178838724 548439933 102810188 951850108 709240891 967756513 596090345 561309557 181012220 308412330 775999761 640683977 110894154 613640554 590992338 876186662 338868077 738977290 537185436 616293984 924858640 27130975 954427823 319621886 216513399 881206213 558982714 882484893 157138631 270725366 53670330 524678241 733350961 882719609 408828443 706452026 163962110 257793836 307369543 690454562 579691860 892176496 330155251 129299937 630213522 486821662 416281200 728491447 771508264 565817412 250996420 916443559 841930394 916900650 72944940 778358252 788823610 629502500 524435240 234005840 280217069 155711747 122530876 224209315 350638703 164817298 248195353 373553937 889893476 12886823 487416602 985800047 413171118 591831356 137355661 806699312 133822880 532642938 584703465 35524992 604738728 970129813 627146047 836669303 56257672 903983682 981391525 652277295 775479956 946357121 469694803 158464290 878001491 840512802 760014581 616481969 991712952 72637512 189105557 484361911 145103181 11062167 810999959 306047410 167186467 370759731 824030431 394700498 942022330 348850104 733928712 723022565 851305418 206567783 72096932 885126084 825424049 531561483 223261998 372360341 967869149 271914801 456978352 282743400 506545663 155129385 465228158 998276372 323280720 229506701 660161277 973152457 711300968 500501593 428114528 689585362 749699253 266095508 512186405 859834372 374315822 882377129 334760971 119728564 12479200 419359784 614761940 11581558 182560743 938569982 561480671 841992782 859268898 441492379 59335803 226323624 157331398 61337103 509812120 338839521 917684337 737857591 679771779 577100103 84600842 528092284 356915010 713618972 799203925 453735151 858146247 109815845 601892070 577803657 195961018 864499274 352742463 864564733 997874408 819590814 766141483 474017946 185964115 771234877 844130978 70141223 13688158 697244979 884201145 307617842 644972645 416564677 166790081 468185418 303787429 941839926 346958325 622976996 133129234 973422303 598044835 306216867 300818575 288303891 407840591 718860412 127491880 67504343 92862776 855727570 246553193 144143235 106730750 735366530 34030158 415661677 267987809 882467816 879264992 649224114 750365480 33942845 619029554 166370830 747100902 398508110 936665587 441870412 859723873 708569278 288489928 97358259 163134703 750689454 249000346 738256935 825201945 649157512 903632398 865915978 185467967 995333825 464583295 18613490 880707806 573171228 365328732 246495103 166148613 625018834 836394715 809097132 166228047 138506239 73895661 928021787 632735726 503031758 954499252 681911767 342184707 95863437 620946288 94039432 565210916 641432776 845030111 819817341 338075851 468734984 849802367 758512862 463404234 960659942 314931136 593154484 167183309 592557280 672250341 84887250 578090711 111475807 88107830 235142267 11625634 792093912 856166681 43533399 621181291 499360833 723225347 952506959 987068580 94927776 946111825 206768142 161476279 693138224 617933358 536103616 655616990 234058772 565928009 96765679 88660927 615807412 402196182 309571919 955908828 916837492 130143530 72504075 910909035 573779858 727109130 490426206 970512582 804174803 50538522 132573254 106325488 8616461 354981481 915371809 175430162 609186115 782606822 306587274 177327744 138548313 547063365 601371105 729093489 698682815 953097607 321288792 708952456 174175309 471254987 655675093 7662521 272997405 389050840 508759357 837596961 318603920 822599316 730829614 71810813 154589610 721141679 420539493 872855999 222083312 758077167 733733637 673563493 727277180 69739937 941976865 264510716 96615835 921418968 28288024 669128983 855911996 167008639 388518247 335262829 1448421 133419263 408475523 12205471 857631964 477109318 808756481 205982663 554485928 757935901 45145123 607099490 467298979 190895262 217375374 359880894 123019638 693840896 990533469 807685800 55298009 774805001 314445569 923556993 267624566 71896202 143116592 471424515 203265886 856781632 935989055 693604468 921485827 368069 97329908 342672985 678723457 781640778 845261311 340157118 934541217 617749387 959028226 995375346 30411404 880379488 120134954 231467792 588980078 112055679 706968078 950700871 958499373 319132882 928994542 428428512 762666631 21113022 24260645 167126412 53275289 408903133 627356950 887936209 496383689 339576353 397018057 749606418 126246574 170311486 292387700 111033909 17665314 178224954 135851360 238787204 367603126 485782845 257206441 355567936 399348798 106345370 642453694 625767553 136898763 54794876 693221411 638041988 584408410 195594369 239678358 926852126 679670859 903294950 344792448 799644820 370558814 731600875 471912632 435865464 582383567 45512366 182169500 325976917 395793039 335140300 390108587 372079359 272295387 924594045 7296994 966945914 409333620 63964342 110630917 984968814 751391283 310878286 483670809 675439782 974005079 475291297 835088745 831028676 542731075 59675470 664558776 296411685 174895050 90169186 210314199 626515452 705240862 733110875 144451903 226090193 126319096 602276464 687278965 79903595 256253526 987599820 235181128 239370218 39526597 60872677 314932570 158337282 338282876 253350130 942809580 74355141 32186576 760454815 160340811 337933394 889528225 858327104 82313793 71430699 755631559 513116257 661578983 8113895 647595817 808338388 588828191 260862726 922127907 266915924 719302561 900643469 157419705 982235316 709767707 479673122 605945600 254929006 35328803 355067311 97051035 508291428 940205634 472020502 647465443 547133204 290361714 20639501 124887657 23839338 74777041 773649679 732344328 523927843 57162625 746040656 589563447 214519493 869973379 456185725 52380810 302137854 991695280 572060979 954366569 674899167 811905218 581553339 276769979 104052994 670528379 799862047 221120052 543062922 629920542 783098213 106798075 799185360 188819327 627701111 627578549 228416978 309905646 647657964 726654583 107021043 833403984 270682348 455813339 550844881 641874569 159354283 385548850 341759118 900909278 585707335 453551553 738779507 197679432 965997095 412393057 511107849 700034936 117853000 479555354 465557245 180373072 770597822 31999733 561199102 59820914 494539718 485812478 945440149 15069075 12630503 11479794 229897735 821662546 26173794 468664033 906255846 686244014 38912009 49190822 748475356 488996888 187397157 808146497 554544255 465181779 190178583 920650173 421459709 47511154 39108563 41702956 207727270 937585781 382758321 543740278 234734123 410297981 966148890 989367646 356065238 301328912 150196211 186677424 758696935 797819962 750113344 102731285 985038573 338382880 861149440 614530313 195013100 576932233 703933088 287131578 207880255 725552028 351242 135067408 139440314 534925028 119971690 204073089 977376185 286868675 75787033 100787883 14292056 667453426 269131234 271718572 611417718 148080176 124010412 793626768 814906209 106078984 57139140 484304630 212623520 273268203 166822808 31821824 510834759 634746610 979752024 229627935 486670129 29984696 858010243 541552178 142451801 995040208 550485899 988650496 225040428 760124759 631719681 717628322 756363756 614710231 329187592 459162533 604909967 702695179 138715621 988817925 543557696 286587213 189713801 337214912 833167498 611298678 999212329 577501286 435185747 772740134 87133784 562487746 251229308 458221510 881541475 817600731 621802859 738794519 63398407 941281335 587287018 508264261 166907501 199272494 588542670 464052838 615387855 435870256 921217446 975746050 704696498 901259008 243446403 3701141 105343865 393136545 453247910 721944111 837684800 69434945 463198935 218111960 343347630 73633437 483690170 881696974 277893562 629850006 720472831 103579340 664273615 534319248 172637871 394669999 157303429 58807327 128815567 953711819 765997389 283433011 920498541 235302241 825759555 221455156 522281154 959057224 900723079 856073265 885939486 267848084 447836373 359917247 134547838 388847826 128142142 688139381 852862953 816445933 629738149 956123376 146766724 111343697 722291016 106501174 201152268 336766064 851860736 736084431 129058764 814877859 790029338 575914401 699667470 270631757 757282342 318019008 266314286 735179458 537058598 587510236 764323684 518846404 939816871 485460857 715940362 410144707 45719989 69152943 491369610 835100111 60065683 555230245 214138742 227694758 757236065 608429429 241404691 80117227 746942777 651628662 356007437 124361927 488258088 372346738 38601472 437772150 153852050 844291173 275363928 281769166 944066560 721008585 874133189 743034901 276329244 414498688 308962190 172068151 2553446 56911879 517211023 8237276 185576930 766251546 556073276 228826420 616208235 693002655 289540723 354433840 129049520 403738410 936370578 592649778 714601429 900726705 477824165 90009333 844102942 978417436 765472013 984409364 40723457 477650165 220545338 666642416 406582236 851347749 533244646 26910170 497720394 150840245 469953902 496860232 549931306 319069198 404001819 102796244 856180767 848341485 85025442 402221804 906440639 955362420 160196447 802586931 820911908 708607331 572213883 846088294 480822734 632073154 981615043 878536524 214216593 268936577 616485732 270120080 570989195 556691636 322293243 382310808 692107136 622855377 381906946 568577305 405219720 421460724 846418946 437835632 400769166 691586463 719877797 61193891 540253882 1140425 314192243 346154337 110483780 531936239 265044088 389876562 771519848 306764696 285221641 533215399 654399491 165806639 397371768 931215652 144247048 43052564 193579391 589280032 143756040 963343189 444102025 86380449 621435159 107406791 990232673 110620119 654954006 162040483 106031146 10888155 5189539 122127326 347087380 560800570 673442348 907606155 15328476 457138658 505628422 650035200 424118757 882060576 100365163 998457698 490553404 997619958 285902228 31971283 668365774 622928380 716120846 265452080 175082471 680129786 362183312 864018879 437898439 947088908 874808336 150427148 110200757 96989877 744661137 566558561 50886859 176116781 467623438 440182760 49404864 841082116 214613420 757568335 273741404 140111259 53865269 188043755 769515024 722545993 484887360 191403935 741082816 438494997 135861553 216399057 419263775 463889036 709225818 207399293 111421864 587906762 241677034 33023867 587514747 987649093 951632654 12231929 817750734 581892785 50222025 418372924 613910677 196663353 73736257 394447006 73848490 327623280 703784694 370278282 170519674 709596960 130967300 479904491 415473108 530860951 42683487 140077714 618992426 219474800 388405182 903808681 574172979 151741887 852608587 49440223 994800523 479618282 28498701 937780184 27893867 53598643 287142440 229624230 502963850 684662171 343707329 271946655 681474131 911306751 269610602 53747627 424723497 245066524 121655382 183241561 964340535 541717590 285236781 912245463 342219184 224293890 489174841 81533210 36590688 411389557 122062883 869952177 10206172 241268221 151473516 150588389 262570836 920876535 809322632 462399267 318235255 967933999 35628206 752468610 313450497 80361290 400714251 680325714 195635672 347140165 18799547 306159436 133346007 823902356 905659172 805699620 138108084 7223692 884407027 546698584 934417082 544109705 104633991 167317352 76320163 663851810 868507419 68531419 106785690 547831075 439972645 288753858 30715531 891821407 942653293 4451328 68834695 488313932 931208399 228667319 146836052 773992159 200749308 758689116 75978288 310819096 443099215 637024588 797387408 630970501 128176716 127189302 843114373 824486358 306146833 628206523 171292119 104618992 623951442 358982960 593183771 635964591 994819015 222510115 57549292 615277158 734943570 814225439 645264178 14821946 692752317 802590097 972967904 635701831 605726244 694914288 301183220 933900399 608379279 914711891 239654327 385122736 137337912 141858616 912527421 544286644 208426788 269289682 552595972 834366831 765236968 616376544 21195014 331636295 511474571 283253562 674581176 341533829 631760282 50594313 253088395 12381606 172577512 394788040 853937769 176373125 796462679 713720746 205490292 290112244 390581654 336626436 676487667 13390027 654738373 110118282 39622390 509999348 261646368 280616230 912532164 991298700 685128187 215606521 527614181 127885544 266789279 748034243 938013094 628019237 525436533 765825808 359820579 818117477 940533676 612446750 996392845 512643299 656430254 930031615 561109410 281830026 224289155 93743989 566678438 533615443 470821508 938649930 460209752 806946756 594017539 453863897 958075637 291667547 425529184 951575278 63307095 265978461 861716265 989296241 366608328 610190465 383126061 847111348 814829457 362673072 183955718 36022415 498703293 669196109 342640412 303932192 97070123 700087065 210227137 266849652 566839446 285663275 474515136 218331613 898504983 449744377 825308574 256898441 371483374 952192556 301138686 292998209 673835726 771391608 126526555 805545207 328015436 155700851 48791243 330615366 534787088 43789416 336881767 62942103 210324816 194004401 192703894 637488020 567965487 671106136 289767071 613492215 344646591 176948251 145084474 780437047 144363768 338426633 816186379 113928849 118612966 868300190 75137717 921633418 489154010 353610149 282130985 40558695 754337125 115537392 220668680 441289482 353696987 631251103 549585846 3254053 306927648 360060438 624953546 934516109 724034370 808979653 288806151 211188094 609001548 81191322 463963214 338278778 698443361 265158067 952420192 70550238 946404463 473721880 185766957 628855227 288283645 279100223 987271584 358566420 981180178 243711268 348824012 993994125 606475983 376993884 871843298 496890279 322900438 155135652 801973238 717865660 392004469 588992053 164032054 291809529 146411549 699864799 483708250 272028609 43381758 864672194 248559316 126563228 136326045 56495430 765100237 302573438 882007057 943488919 538926726 839012657 25189156 157847376 883964392 134818125 109204993 439296244 968842153 406537415 653888148 241514140 674976257 888924365 751561038 723853789 724970677 785883456 53657973 303532204 21963872 471383469 215264175 394655936 510363949 596413777 247588723 887726117 11483925 943047205 98394730 287016629 716179329 372598331 203812965 518497745 881321968 996236846 587497040 912147938 149961465 14335677 932749170 184594474 139489849 703955620 448158701 122448801 54590179 427240474 325402026 580173019 193554959 794795143 796600796 217567062 436557166 319741021 732986829 861881913 2363296 917652636 633019964 117439409 802342441 691074765 91920366 182533168 477137708 621343440 897683212 997158176 105129200 226212177 712089745 12825500 802812822 623047992 830797526 481895378 986658352 630885490 961108659 640126061 148615895 392749787 34001247 661051339 454518488 605584748 203281177 228571871 500442871 651267028 144613842 551004652 692057176 211104114 834670136 348734268 542335782 831145235 421858782 864978492 950587229 657600229 134348357 993365922 282788367 876866802 897484880 92546446 857336272 399600778 55269435 560362950 603431068 485816925 624428765 86621981 961143289 257212022 219284628 221568816 903548489 204517169 695561779 109116637 119864745 386852523 786872657 654270654 243446028 814766249 856320345 455334345 780696633 709680822 720984244 457639737 73164174 590792332 787863029 417251224 304776638 349191267 600143466 706257589 798449055 71021166 3355406 833395778 941300512 55328873 929701050 510843052 487277215 723086971 768531410 489517940 756271496 683324875 616214100 51917902 212334045 896405454 711487265 24580420 896338764 917553718 650028920 474113157 91089910 965765430 249446160 22778694 44972191 243180822 344160651 145554190 850780054 565003696 109202082 10786499 413638869 714613966 33737283 572859082 119443326 14445945 528405097 669780175 847358448 948099677 880277342 77185062 501812819 426387376 508375834 598472874 387702989 334021916 509192140 474570963 294837950 690541213 892287618 634584908 60862751 124275851 433466794 38784317 684357944 578330465 680178647 626204648 532649176 983581730 562344466 191809093 273822762 861746085 868058215 818599673 471600596 423128252 747725689 922021071 911979669 760354862 594113930 915365350 190479330 448012319 759447446 373068417 629487560 659684160 669860712 678009936 181956920 40857077 552889837 547845575 480246548 87552875 596506606 900807800 284071139 402872211 456714814 402854151 409027265 193895104 454047887 451033681 51387710 475123152 900417981 137089734 432929280 639664103 689039863 4214456 767259220 470183185 822027430 514286953 723374132 785244114 58834650 905946485 181308460 927529447 325049158 626276255 571380486 555146828 330892898 173368872 375891805 52739647 451177338 610586402 950361740 885900198 890195880 821555248 443363943 975238965 9774719 342758430 126183564 928551861 849634880 397325020 172456126 957185476 398030729 289023324 686258814 386658104 873833074 895606777 606177955 847843169 733199124 590476664 612756614 870164072 913463132 768074258 627741594 280715074 729951464 78584084 603770519 623441657 692459094 482061077 648274852 831315729 810880106 268255098 234377153 621094942 710609075 398143160 349459356 753841797 442612692 27854283 592149954 72066331 280690032 887305816 253974861 294715435 912918640 961403056 145139956 408523818 290089469 301661633 639776487 375454384 348505309 649011527 839136357 305760404 564277166 3084960 535892064 441762256 248092933 602655044 911311500 79225559 981682838 13953560 568571318 560053203 489595412 7235535 343481518 643389813 780243167 908240321 210195582 132681817 993447203 983627378 303422864 769039613 168547681 13699714 319104188 59300860 557400834 769018872 832652892 122128074 755112563 786562238 177192552 785997907 679385154 520878041 376178772 570739956 356336605 650909499 260578477 303576913 872324092 612843966 459303731 142336918 589425866 638587898 669911292 50961464 123775452 840649332 783585840 585427588 715850211 916990575 708278910 233577357 228808079 531143563 355798592 91278220 95623995 721414850 658238027 74336566 172782675 10631133 936498396 731996834 590615329 878204867 60469196 816817427 137647635 795001174 306722631 66622444 449577956 319454285 369353661 93320158 44926957 858280408 543876211 563858427 706423639 455430039 801040041 393505277 804540735 782005894 809204358 636823330 102718399 736766837 673136868 216490402 764591766 276497394 286365762 803440478 179952960 447970390 946711903 194553222 323452725 156069734 226211983 728056621 385836616 18308736 500767226 799128575 967535068 3431980 255943055 729391934 911984578 99291486 295027667 328828989 580832623 151542467 161573559 135192255 567542014 438614351 759067699 549172452 333230354 570326656 716485013 161059212 800931763 108863139 265566640 83495951 40830025 928356769 253960209 820994523 24144718 457941303 241366825 799214028 770027112 375544740 308754490 308328959 927429219 705162008 211805782 188432822 10606301 792549314 33318103 245127366 861627752 740948984 940912387 563929608 116053017 190611084 405991598 8520586 180582808 898580003 289674377 738074035 945808865 379871101 74879243 71009410 776220696 70815329 794926673 632774835 932252156 813778473 660861112 448163922 870850113 210545444 614113643 951804384 786400997 138254041 848837731 307466436 772666750 180907717 238767909 997707934 270800041 921299619 566847263 68067728 12336651 765319450 139092234 636850764 148116853 670436504 9049035 159121461 31835087 23443666 819543395 880663528 656197282 336223556 915922930 26580179 47416714 20940009 661064527 35341655 391506575 49830605 32671533 450950871 657658173 455392474 605516092 13767419 607697623 70177552 169139656 911574198 550191630 697766983 498560858 8514651 494314951 513977849 152056407 380792470 517498351 67672712 635489121 959653910 653639279 945239226 574244410 588771783 661336873 480681842 340039042 934227540 317101549 35344493 884957614 801614700 64451741 284588696 326927822 384782438 839606407 964058673 135856855 922810947 190353076 249288349 56663283 379895668 271714035 914049538 350461891 429263674 822640367 195678300 144396367 882472765 782825615 311900761 581143044 689495845 882973490 891414334 188116434 322321564 460682770 308366097 956922663 725846057 649743875 940501262 109955864 424103784 733506575 618028185 551235769 193250623 110978161 891638395 897483341 542353134 831423202 543291204 975907756 258173827 426739017 883953609 713262278 210813340 499050502 929617998 199592497 366261078 106566182 471447822 950662206 304135291 68373288 43961052 70320964 313369980 89434866 190851616 117786935 131184083 584282353 636812867 340534126 816897265 845326165 980182827 805878177 948179052 25129072 785335787 613066817 215846002 167015221 180328327 634909118 4234319 372890362 395952897 360427622 226816486 397840072 924029729 56454534 795948901 255421975 946158673 897549472 624143834 809121569 546445653 713662506 761940871 456831860 645022725 160756801 449265376 242834650 477663283 672768301 218011680 165807992 210306795 22996098 471105325 140866428 565738488 390187202 420065276 424445970 73922132 296412388 425069856 298332044 584579232 638836156 599409474 816207481 392319907 103297485 761107918 438129101 239290253 204945585 174326683 691103167 320243126 842231808 765899277 514494868 408484228 604748945 441487920 758464510 990687715 491816579 922058596 366285510 974217550 751941762 512770781 835290930 180082015 807785606 854662349 17810928 450271207 673128236 44994142 360599106 407281873 566243502 4472638 646968621 258397090 887598288 896699604 721815887 576959327 317813791 278056478 975334091 818906341 182754318 805742321 954408956 134468797 208907774 794852726 971575084 41943638 969017007 793809711 68265182 899718381 769304097 434359532 287293315 999311998 289144084 451554479 235248580 976862175 944782418 688947409 178308145 34219176 356175998 821909566 889299281 291830017 19912301 320719212 263257755 695697934 911685718 446040418 771858885 670525311 985582831 321744727 826140506 839630020 705360254 165653030 255791127 549029875 840868053 599405126 933989569 261346712 219071898 43631148 667248406 419940718 444240865 410036501 934473682 259799351 293531846 963364564 897585432 375825 50495846 671468185 412785919 846368556 585219145 908429099 537836046 319776874 557411980 120226659 64551560 546881743 853429042 187227520 138582026 918743882 30073781 249381484 831505380 366576923 209032100 748597773 687027174 211550456 244349757 428396665 496816762 940458790 950213476 489879738 272747372 790227181 541570849 557511105 787860897 795352685 48061333 276066989 15350882 164072700 87902247 803251955 914177540 466636846 203833252 50191525 244109182 486131187 705799480 28500997 255020916 932113984 137887383 547429494 847979705 77811743 186873993 788472963 40731641 57416419 766062792 770133475 309040045 402229535 855324830 54900194 154623901 163561071 120626415 535537715 885487102 585861994 712474616 41782388 347630697 508105338 179498177 735701574 703492477 4651256 127449804 882435753 635680089 588689521 105919774 746188261 409718772 728651296 568350597 867821102 737077444 83875526 766714574 280051803 87170825 874772993 603543300 639860527 912449888 924873025 168853285 334977031 368570380 347856870 863466822 756595149 512465195 159679122 967197560 758800111 871886490 206684774 563687631 499238554 792457693 553524169 364548484 134623470 592621837 250609198 119942755 826235154 302575850 897552646 951425300 482256556 279196482 392503617 929504098 476295583 894574292 407173695 245922137 453119577 118264898 608681256 601375109 919400057 877838465 905862995 867759851 491097679 411700326 613882628 889595191 599118036 666791859 509109875 103757215 141039982 235423894 363691707 170875732 743043184 139659359 344357518 611242387 229595547 553664954 435626656 621037582 447016075 306431898 877376340 953950 176145442 423227803 816203754 879500495 901976996 151407925 505972372 947356990 862679522 936198688 738135778 937613469 547851832 538313260 808418760 866808536 101484549 183179891 716104395 239950459 622915638 649315293 816603487 104606298 38482311 745721399 381326987 220266115 180771652 710224638 873932397 692535876 292464882 643920197 327974070 26590014 627851503 341377690 291382574 71686787 94705211 723632053 343538205 846450786 54119130 712960927 276939623 461613112 523737120 145841775 633342750 174146589 84612076 894091693 207557303 377980319 773442356 271773397 719033038 970852400 620395501 209155296 748626986 637582305 870111139 221395920 162671541 232950311 14117976 269219407 731087279 855830478 473083392 992953154 457899402 346606092 817433435 678622031 418156873 762922405 132698976 771563852 907583042 281702012 648619283 474542008 65772581 21572789 661461948 202932588 884864139 34863307 173138539 379234535 523630325 933845197 649856342 979192782 308817535 307346065 788858759 68908111 962249087 744767797 693482856 451320484 147192393 462718145 747050534 4339939 122712468 95211761 45888664 240367679 870716307 765424650 921797717 549257992 596895766 215952069 546913600 116553657 944273374 794227820 712368046 266688878 10808515 148894174 550728505 161414861 741561749 314523501 68205626 914730720 745070428 809440609 311053522 786753437 283003255 413636022 639252268 978505332 140085868 476909581 705367149 125777223 992606999 589957399 92928601 165797788 121017783 688605452 649662420 764054254 549984081 211047691 699927223 858146255 222058438 985046226 485080544 539231382 220952924 548955079 712847615 830439055 958768501 501759811 107341789 78017992 958123024 132135447 535260403 468748366 792552211 348792477 300225402 323709003 221724780 270052744 537893624 882017177 874190465 367928991 412365212 397131756 782149793 915780756 122221989 650623098 774618367 124736857 227192014 538499108 75020789 387140778 864974559 738532996 961733679 324121028 621222670 54803427 727668993 578251757 645088196 498856785 588953963 743045033 671292320 61918168 463439711 96630799 728658243 640939152 996110455 221296236 708914054 603548534 552236775 146329909 155682014 102398669 197572546 714121393 120195118 166648901 362806502 675514011 400442772 875878510 290940965 590333819 224296929 861143461 641979901 856231321 197591591 129042838 78322390 826666968 709790895 593013215 206029630 967590917 784406904 806871015 41489410 824088638 87439509 793123245 551233929 924353442 454685039 503145305 175074649 33206618 128009050 682617257 109385467 923674833 139462663 657572096 406267244 401569911 515993828 929179466 670426151 470898726 47384762 785987928 80005375 665909900 296787255 471003082 737470427 149910444 103531835 417415472 924766954 83165516 88820194 154480636 885762821 417624273 93762353 481235931 217196046 839395539 357204284 842431101 539945307 392968846 209103216 719244687 160902171 104554871 567050894 227091554 666998156 292674897 214804879 271179645 764568974 965349609 520988421 324035872 714051596 560527601 178756109 103974179 304566679 991837701 643010731 166501745 966257155 107250113 960259213 216574208 532338710 363387098 610199106 952121777 685116076 26793523 175095229 986255304 47290624 403340423 238767291 228869520 350282113 311478179 663829647 417403350 403788224 127268675 615058065 957674190 98803317 490765988 538963843 239948821 293852726 993206410 287023139 725288999 647429712 616374002 445346416 834027431 729077752 462848726 115545336 855596782 228572805 409090126 83390050 908878404 383809513 284011502 393582122 31716308 736810441 556779093 511103483 298478153 574473813 767481469 558019029 557070635 860334168 53785428 167034990 863931847 527853860 9562421 683359437 617961085 105296662 677549256 14092566 356094542 738478305 152811426 144593187 8861640 475347836 747742983 335291081 165860921 846198470 333775671 774478546 255073463 330907763 911395476 247083830 444493369 516291430 675030298 644445768 704003306 114218038 672744700 355298210 149688200 865383408 185495102 407083004 862225014 208811740 729343287 857851269 99600171 146076505 620835646 925388663 826030387 240406412 468896025 148711958 511515665 832023226 929765503 62789537 423521297 772625846 418874511 641162792 882377074 37435297 860400030 191188415 385490304 480736043 857716167 351762607 34285002 13813396 24020614 107359536 62471636 631016804 696992523 201546943 293175341 979158687 896371131 652070410 220125368 703157801 818048260 144322201 645091385 711030519 63637467 41709599 162525931 384194628 907890848 520128213 468645710 131963280 177643413 471515387 129100835 8647784 461496261 179927181 155783344 252610684 994151271 738795585 144219220 553468341 659810001 179638290 794953488 350539613 551013780 26745981 66302204 868205732 246979145 791228560 317682378 312977027 451122475 694041358 682388846 834927952 458956013 51114644 520026061 880454551 717144082 427425505 309270433 100255099 104120383 524770570 700182170 733981880 130446390 673704806 51631750 899237814 907697877 980321441 459610724 624702034 734568551 342849610 384784590 293775410 967987356 223273598 240731308 60113078 155363287 755268260 325169556 60779815 415102710 825667207 993936184 512070807 410877699 572430270 311329477 613453218 853278117 643399726 434560285 629418092 854731949 154936806 418227663 552749259 307094400 638566469 974496987 264722297 549343878 950819135 678670168 255398607 470519828 269364453 607609156 154566141 840789679 948114196 234097673 339803869 373208018 104945688 142482433 219451331 185823259 944304965 866244597 668729512 300578080 474800597 418914989 264250107 271745304 280847893 260826433 477757129 384874558 892515292 880412576 889811010 681628286 3714661 777777868 86186224 313580715 252942846 372964880 731475202 172087852 256085835 334882758 473892385 762821753 871909555 316824308 307328187 948027090 500451770 52112102 763696192 615244045 237470627 892952584 291412900 216413945 752487539 800988612 330937329 441965120 571946115 966025115 801962468 260128482 198995732 573614706 817648601 386036551 953555111 496047485 793873241 30590656 145151819 461018459 111402128 113824738 279443105 230852897 152714644 226749222 354750709 358121091 402417165 222260208 266349339 740608644 949417173 856919156 605602726 43024541 444132111 526720326 357882528 984433286 216434471 114963091 53257638 334905035 792040519 439041690 255200879 615656933 672778562 9804594 734982194 259490662 266261037 234189292 511871880 138001483 813574304 587858291 541939503 435304505 584459762 514830488 836604238 970123633 442411301 531514406 363494153 120462308 780556181 964805886 35808925 292799318 128547760 70026372 257323016 434000107 349388055 152954315 372174617 76096412 887516792 4078643 921169752 741835449 757517149 752447228 104183452 942955511 471840240 209981567 206509442 198990505 452283661 520747760 647958976 894458715 289920601 658251851 982526014 127951857 644749532 100875528 772160179 183952027 63253394 740173252 162436581 535063415 138943360 542058076 245366346 224784274 493577538 647069272 787589524 75290681 814781806 135262477 22540164 492243111 368700504 709156818 245561386 74608295 777800563 888814818 560099164 341042125 822625116 52291807 509550592 579823441 568494607 162682150 177888863 471570609 220274208 378639597 52384680 229093294 633773541 456878980 288669716 613117727 250743876 609031303 295966354 750223039 530105926 802794777 585824177 676287933 496347153 739863061 254443814 459542849 708166409 477701460 606698609 997043549 659731083 384283470 957280782 435864734 174894725 413531557 531243861 285818759 393654276 698371985 569216981 394672014 222228421 447259850 309275404 647549816 546794087 970349775 550770051 26069359 3055036 802359620 853732601 164665456 454174001 824065896 524213914 87211021 192876059 648210913 662260782 662221520 643295183 860096912 504746910 876645815 7620809 849124248 708276791 339931843 69040161 41427941 995799418 891825210 667563694 578118190 14168504 224302098 637007971 112035321 48950951 641729055 601974238 689934219 514922979 191576516 305566055 72960407 61755451 67897529 4122973 859162718 148372080 392190649 351411464 583345342 743221649 371836426 343096066 332433199 143690052 115682020 418870851 659101110 984689878 118515577 733678202 725303423 589228644 243656102 545275513 709706649 492900202 438489246 500524417 59188538 142936987 166487630 544874549 615602873 522568152 878217069 393873212 504464045 293322434 183221869 333939257 660535742 233684823 322889903 934534895 423044658 221547307 690965150 721778990 354315256 528403941 940906200 287391512 919969588 633473087 882339652 217536518 924382077 826441430 728635217 971846295 155640608 37111327 570426818 91874558 758331370 487380634 345146859 278234944 36815644 860349124 50400806 328103788 16231127 89594784 393325961 153326973 844802717 561702272 307142094 540571783 792625124 619428548 744795216 606506410 569521133 337406425 203649055 767069034 834446222 671191881 43145168 921915729 247749507 40790418 802448892 429385470 803615254 474821836 116152880 94007827 555567423 654699348 131503842 617476554 110821382 793481103 670575382 390091973 300109522 251886806 984758561 75458890 271875116 221641986 458420040 328162467 526555915 983710686 152924043 527589966 680438900 153229877 596205117 450566319 122247682 339778855 413665094 425863201 820342050 416268528 202660846 37096430 269114316 225634352 37488856 85371701 82526399 164302154 93307375 341225209 488667711 333765620 52516196 453670546 790737201 745452078 866185838 406115258 141407845 547927677 917559831 187020253 933238681 823925284 428853152 280817316 14510074 962067060 568408325 728768776 4303638 91734853 844649112 266921175 493848585 435584659 606095886 878685664 199090843 195102891 313554151 58673013 521659220 697615810 573068401 295125638 684471583 902870026 769832356 517461101 645123067 354728300 552616476 987528892 865876116 140548973 512871416 578440888 683272848 274867565 574114834 914165185 533208527 27299070 823154021 79304892 946992604 287669814 389608952 826178841 743720846 139001376 617342340 17584666 427477999 287155453 828271789 245229138 537549839 284237224 979386064 58523504 991053220 650286612 443233995 820198533 173166774 118729131 757142356 704870182 498599471 684490249 198347195 330315714 50036812 187234885 63781775 242951869 624445336 558924350 970419961 703097445 799090650 965341864 412239843 175785205 518932395 38160113 469486600 17227156 494377613 396799426 265983437 369643153 241173328 773642187 492852359 462741721 451609942 387678513 738137707 563883884 119079568 489947768 459762419 783101924 536066231 763037001 415745695 996102642 99327210 863255876 996608483 631150499 186543279 465995924 601533289 202084956 735182366 70009025 160310423 209607846 723821342 150827158 22662390 841287486 725918024 38125468 667025404 225942456 915868169 110500623 417828219 86137299 578682502 78826736 482081382 977218679 824054466 254447649 855174383 774226278 251162256 136672320 74356580 86511308 514611366 312555734 758705630 863256849 646709538 290189979 145224015 715384296 278562216 493707848 553957362 93580266 260517151 37963429 638699289 403144998 444706044 472850229 367622265 879136696 273702763 423594345 730490698 353767128 962509498 361786747 38747577 90415537 656241593 193160606 186761636 216580827 787147041 779229159 579061498 33078469 442474859 303395078 790418135 998730646 426517356 910859411 315178723 62767600 953595516 571200935 135384365 446843322 21330305 867080873 477501723 195571824 798802622 266592000 759657306 764150610 974669394 240995938 278552513 691370513 341111924 764010319 726956366 410231130 293841982 89061730 784974175 407168085 462281881 901367446 555251825 572482445 453153185 54055339 940366734 50086456 200975766 364667151 657373258 434233922 990860384 970614008 423243174 806039445 541619324 11466659 892262790 268931572 556946894 637075411 144838244 671599980 276825711 937149238 248348093 805901437 39192494 317624628 445283428 142038346 272557823 358239035 79928061 605481406 172336524 952632344 11035484 838818232 648903339 917341210 273720039 231430172 191744177 758092119 658979253 48833491 100400281 109326067 916346381 595182956 120256571 795122580 408671817 259447014 183643386 494134066 151788900 335985680 137860108 580369883 739141648 49481926 434142049 213659666 6410054 110055830 472503195 370838673 127692045 363049675 43918539 456360150 936516654 648674206 178149907 16535173 515885744 93064588 94115741 868089544 395116615 950322874 84382702 487113304 928325303 107575483 866156669 453800403 34594784 58586169 680735809 77254402 348354882 59767501 584625827 505606090 364705204 327847511 226477123 40596572 47914216 675905868 682509964 746536778 52773939 543041965 713609240 258164848 51787995 992910459 15028850 598561494 483267334 166795815 165180020 245286066 663836530 828201975 155789153 942286560 460782555 853603792 596009597 293954456 35379573 927086729 506443835 803596464 476352023 3320377 140498759 519063819 42157291 693565121 327665561 139932358 842233975 281664592 245037618 608023842 818320224 953807888 81201058 324201969 320840931 509394331 82200018 420812814 878370685 366719284 84554329 614313590 632268620 42336929 226967468 394000486 494722399 492218507 54807539 95327964 88461932 753627774 863298600 212038119 833854052 681519469 479577959 905767855 928016447 834903761 112445079 402226367 604728028 273501114 181086361 440878873 26697991 474406940 469827343 455354568 274668810 925289632 830006612 280469371 498468613 822123929 255745405 576696233 8372502 658306390 186827632 517661983 114347031 94844510 833489951 174805695 280647583 989263696 108185302 491288796 654219174 114282773 279818509 208563596 159819809 341086508 329601389 598427196 291495854 309146829 330505342 939934607 846298017 637909534 596594776 703401485 15745274 23184521 80868762 462290712 27708 793487284 455213683 918465965 46222691 904503922 720525515 784528679 967157802 262351436 4275528 399756414 863668245 886289512 152967976 901388070 829151248 889650589 3176469 140525788 809640699 760533069 890952044 827587199 458314022 221858551 327431798 173102826 187310183 664818159 964584758 395865805 599839529 950461402 366512153 627874532 193517475 497154681 871481104 371411245 746872384 236930443 199258239 794125550 33197533 603021490 799240070 376861485 723003551 783127515 572243246 795382407 251704286 646361029 754707787 191921493 387507013 973274002 226099230 525605554 983510579 973256511 49820502 462432739 60339594 69681296 178434521 164963455 817244863 479248015 249850902 833366280 721990258 163875159 100474990 225972436 127551142 828035595 663940466 962076534 611939449 172365434 197129691 399192575 322206407 907903605 655471431 737898448 21153689 575837978 578240794 444016462 127804641 127638010 416582018 361821545 721033810 5677312 135656858 524709279 629772708 654342869 253026497 349264234 29431985 1937144 543129403 807604901 168704369 623406388 33168637 774628833 729910315 603042664 564712173 411605815 861308188 304711636 839694913 725544338 806989897 422020238 610527726 677837337 789997326 158215733 563332781 547521428 916892436 142837464 205498748 985957824 283379192 822754440 608665937 958036668 573766580 774856398 752578861 900889586 276173116 523030626 438283719 508316886 396285183 301235441 531777360 647534211 346104254 879312651 404348652 861127853 64134144 158459919 202086523 335483250 8964775 774343472 559140654 401652354 949873432 617158961 414548212 261094709 978398941 970438707 633180873 232661786 247667758 38865399 675045201 447883020 815652914 45273155 375186386 836031779 8293799 294919833 592544035 626690228 537650508 264384302 125420606 872743674 29117827 341334675 739216105 931765025 93264014 888442141 317103043 424999117 232507319 780471197 150060731 225205011 938921713 993256737 921937652 453072546 9043337 576915941 891297064 633596942 208016610 430684573 432286832 108784169 892753949 698505986 818541144 478387975 81771910 236301554 502296816 180424714 903874008 322457337 844959095 104388713 962139280 87028789 129424635 300082791 62006226 55493579 272032083 121490431 711134612 241981652 372569273 111073906 652493039 90053123 251181168 495038404 306375806 886636159 64574362 78434376 704909877 197678373 247892016 914072072 579144755 61391006 532183465 276864952 890945104 718839940 107335165 471880099 798855206 603230262 18552432 307399941 228731823 88123818 898865842 408032461 791686476 956124113 870922327 329458276 300878843 520673895 601457450 243727027 565954346 824876398 539539238 564798674 869713272 671965656 740118130 115497220 155010737 300755652 673069981 499656543 972601098 252415142 379626768 950943124 99400233 38127394 738186049 137354668 542566312 122148748 211137161 618453090 348961242 186034960 874536064 547644654 494723573 507496042 965142204 138911129 713888295 521796531 667367897 947391053 433124774 484712068 719177186 234474033 743970052 81334395 195699902 80847276 985214685 48710130 520466312 936597705 969476803 34590569 210312422 257712614 974423796 400240904 54760264 576714147 601446738 799144533 180337093 70562095 238374145 417703942 877083424 683216089 932625106 263765317 507352883 918353220 791603450 350464539 882537309 754890271 499932927 788573034 285280109 675976819 646238056 609368033 752052131 379180526 613873959 926821877 503285013 241475916 785726542 640914150 549626910 240140933 970080314 849607048 245705737 517467893 52452135 169566390 364507709 68110074 498021926 709776059 361053281 199446922 689327480 645658722 101434274 323816650 228844802 744043761 579883183 397067164 597340549 73793647 597602019 937667731 117865956 323508574 108355253 872826650 347075548 780495685 715605881 159762281 695959183 572212823 212628231 946684397 534380120 175226116 70033143 23914527 408305339 382595498 775659320 44608726 875978444 200248623 90932971 941852205 168069724 214094731 590644190 545392591 802789849 171541911 949320249 83261005 928903790 552432457 719135278 92931257 279944873 833519111 775856763 728053983 364149038 29236038 521901455 441865973 199555174 400976389 637098805 910098564 196184384 516844277 486193581 725391933 957856139 869924249 124902458 938550834 305500100 988682767 279810457 802815636 932879403 42230686 428167245 68039891 26571162 391475513 535887045 382044738 27961803 159482072 93204760 318388140 614037120 672674160 355520272 673929609 63309861 761021384 52240260 423539803 728640288 725755196 873577889 78746475 762273967 905431943 352351720 465146683 743220794 899068728 129899263 936224723 215273993 540429831 221055402 831473425 288060239 639371568 742512214 434506951 692565115 866704722 869363408 531018257 855819854 438931472 893679678 481628800 249739727 203958379 852267897 236817220 153538347 675442966 41383301 283713788 361346456 137263635 50548377 810590967 106640085 522711428 518780483 888973928 829563139 977293540 374111640 478162379 61208399 536621198 737203111 171119605 520209519 899456775 882222421 716580243 483320140 189484747 432135743 652423300 174976924 167265225 506922939 45925158 711555267 983607401 870260248 74766928 952132251 505102051 420036916 12772471 101181868 151760119 435424164 105498413 919095766 426496777 444895638 998358498 185160253 786430537 105116687 113949418 893176408 803677156 312852970 85347222 459933233 742839385 154581218 401144276 122529179 520506418 442653137 811933068 406752689 931429847 452438821 149623238 408113049 117274078 347034385 556518176 699934955 675769629 94053510 33557456 533217399 754902574 920010797 789878282 163609068 956924645 555699349 21743744 275815035 128475588 416114780 721324729 233397122 127228817 272677774 162104255 33511773 249384823 561941764 897681091 696217685 338975222 292977041 176881741 134326137 416979798 884041935 988943306 878080977 724792357 432281973 222691470 625376408 788132782 222290895 835833086 866439856 602735731 100934531 153601330 504293127 580069706 419368192 775789870 276847723 724007490 42251654 202190501 371735023 555717846 600487185 970983215 107931396 283698641 191641832 677502368 261490085 30832314 727558847 253911710 698913129 957987539 790041865 152622662 956418627 297218762 718815918 133964813 683329911 589172019 752418578 110545139 222244424 510399099 769544671 788623534 375049441 702636764 158327386 658191796 251334707 789976904 899479638 996148982 747404291 460968365 956472125 861291941 907399246 200698940 255748919 783030026 421102543 179574006 820409558 176661436 9086639 845940723 953836444 179387551 772712275 239426692 318357638 939501819 744876012 261461082 718107595 136331517 48227796 589931350 148855252 807779502 52300036 641648350 802641219 213473658 595595376 396440803 564736108 727945254 724376256 675667775 719979306 843911078 948670222 901911037 554529735 839288388 449487330 447221257 570065242 737188209 220725509 5335445 809470522 202633359 476802813 853381354 454280486 301513066 943879074 563507855 583323361 340014429 16899232 481120012 781189099 213984708 17452499 205402070 651084438 370993251 766809657 413054333 49347360 408591494 586389108 554252424 854147031 860738875 442546144 69778351 361992742 999624770 202843080 610077440 286563009 248504292 29166792 212567144 648767848 793113539 885948047 773680790 671743673 297898367 957552389 60543975 238870307 421349260 626447651 166011127 513387979 277862239 514396812 681749161 977202255 263843345 850955709 902377474 618681829 793612558 295421255 942132911 778273035 194607275 209598657 912689196 735139062 755067853 229431517 219628576 587373529 459239929 316572323 572318575 301055063 155558985 532153044 743411634 427326955 22593807 443455945 586673605 285176933 338663304 60735445 8113308 59147629 382653108 232958933 399459332 381447278 725371046 144134359 701176507 165669205 417584362 801289120 802610187 676589318 270472323 233403223 566606486 636495509 680642061 627247719 930116737 151018931 977438699 371384940 329806983 203831551 858978038 280271968 375282057 204266506 378669752 179151792 481078492 162093111 499899320 501425335 581072998 938799629 572993345 827994539 950741122 97577114 934929593 311005420 174957754 631747744 874062265 523113291 57469279 192444687 84158742 250431980 857049266 892158275 651300804 979475247 55083010 609802376 440950676 614772851 709549810 732202688 635060216 244484082 292183418 802149044 755977286 850994092 283966289 334793397 744310138 434489561 86645065 704299104 539428007 794319871 960859844 117571690 853562055 678485916 5481709 537459724 190292421 76542153 43961497 776651518 355040309 312856087 617138725 866809942 146147206 470379728 52641989 399997596 748841189 877131009 667281174 450847708 372839477 811820364 229755393 398124480 859483175 694206895 93359646 398422835 174122437 476578030 850648290 165650576 414605618 245582698 107952673 854148296 779041538 421964190 606321283 293898419 864010450 99706806 458493298 815730250 237032971 467804374 145035332 424112694 319188097 426228587 265243082 842658959 789310383 151099503 703450446 275716055 191978577 89871640 395771829 705478120 652188461 186836984 745953788 513864064 996477666 941442274 383055997 670346332 111596062 141363201 534497882 186780234 380076661 437269949 426141457 744890378 699653391 66695754 888873701 800956012 901518127 211615230 249905793 106932639 291312932 360305045 968936295 793055839 637304978 771319045 102806501 466375046 173619452 630496177 845487958 652771634 224938279 44784901 330413998 6641473 894080754 301903463 356539316 128841036 173637757 643847334 429502396 191102759 326977069 996338148 20586758 718812113 461012913 970006482 878328874 153236257 423942165 302881857 624796631 281450603 955627264 243747901 651104078 418708267 310013660 248862825 276198097 735826871 758864112 428104572 31630859 179525699 78971542 43506496 746829482 668078344 170649080 157392470 652597348 274283750 704393392 587375030 112721576 885571167 566620671 992362694 823737649 136547726 506266692 438607387 81688259 7226456 237001989 149336395 461818359 177146339 2646170 4346791 856420489 554648806 497711337 238831485 205505957 399910880 366938347 798324472 510111309 243690884 207908623 60019633 467113851 945436896 519278043 996917940 42503006 749569713 307815246 361716811 778415015 710562192 667221777 815627737 79074098 891200072 97550611 440931390 36888581 665670197 825874554 446855113 13695357 508717985 112341491 213438968 177576236 783805136 146813526 84375464 223498490 341844652 528578523 358033203 890323809 625886935 537797823 272371999 318836485 828528020 459551044 271968348 474891220 693675732 54827139 30791610 711508883 995767037 943966362 909505008 736158790 872308929 95662401 68203289 25938711 756268706 28029423 395515042 545742754 506035097 401765473 204769652 217442622 88197414 108271889 378632364 388763277 194171935 814377145 797228052 566278767 290897585 8615495 314609058 196001954 427431393 879702805 674000640 617324888 864995867 131242091 521892335 568563780 146704979 488585 225198950 266001468 415984293 848465177 18890187 594429893 502286612 256970540 513453799 634381088 259799683 76936836 740893467 844216582 737531908 723732781 682148111 758717614 222468365 21196635 153092380 808715377 205499991 372975771 162442221 692833509 197100878 817376721 980249627 37518434 497329567 228667645 81113811 478126603 895047267 43802153 229983468 911406621 342815161 214163370 662390648 517036995 553247919 604452096 917740942 108774880 805254984 576495934 698330907 77636461 582558126 857083153 815746715 212796000 190246109 186778713 565956078 459976370 915616665 784863284 22838385 460183444 249561667 882619535 450203499 842431306 788046120 689647889 242191677 199581280 770723401 287366072 612797249 28758423 562554056 764838308 211832614 124478002 862249604 528290473 598465456 522778710 238389957 454957542 576312626 237061948 205816051 918956053 6866569 805075043 7174628 195538623 537754240 544403139 260333812 79767721 275790523 790923393 948466379 175391138 42344409 758829578 267798630 436963179 600959387 250906185 166152814 892355911 702997688 79053620 828046548 232785764 983915391 89304967 551327827 494956859 367749769 961183869 971633689 690505891 786418028 824800575 288530465 573337273 169280165 107512235 175070677 357574393 620724583 363241658 16838075 936923965 551125149 511409501 965801438 193126376 40913051 326001985 244513220 643309807 141554066 829506873 601058409 591494484 848641924 516959714 136483634 658463513 715850128 888309719 613267146 339197166 497674221 973514577 991775937 188063697 931911961 271555972 815866907 602002180 511064330 470512618 755722798 658636761 445716344 615614071 65320707 578526855 287524817 600998663 892505219 143804138 701940624 39317105 427304833 12305700 712372519 519117973 300940998 841207335 352229354 414168374 24433908 669310478 46652792 564550273 213824836 612000040 777955490 228802600 530033676 839046021 912070095 876736270 63248028 643452481 630709496 505782371 305117618 137369686 105154161 489459164 681061702 441092453 332556237 953041317 951271425 208493382 77789769 655203908 247930314 373684801 932499315 394622085 452919688 306018678 787943059 73921730 433658797 221284076 371513599 98397407 959638404 241056231 197618879 990706588 52421733 277869403 980292988 608939077 925576216 54510387 816320566 955590780 38935694 644828471 582225510 508032641 52000918 516878460 315498208 446713008 187291441 257236061 921243911 53141226 337567456 193447029 13048789 642589680 959097341 65502411 274726761 532351076 840801496 421909472 34285420 390107190 22814333 126906638 600935229 85593437 738001266 268742147 97299343 438421764 358395310 703175517 999029331 210819233 656224432 192404433 109577854 285646948 808147716 131585745 936129352 670765732 738721980 691774490 164808087 287518909 255267088 227069909 902383676 407083617 282774714 502940187 188343017 273342533 791253858 343996058 67385240 659310097 403077107 702330914 632723530 131585387 143085893 893088380 39299931 538641441 959995232 711328122 184463999 412790253 876750067 617337188 4324872 422072099 720691431 378163187 161556198 866099669 738024517 623990881 232771835 261637149 77100386 676061699 916165277 756850760 152805378 886301837 314372053 94577701 301776672 96482478 46798200 543984060 318215947 154078636 704857251 948760199 58800639 786167316 782171776 2713802 805464514 374451271 777759445 935830361 946858999 203675272 34717234 16447405 565737347 452455038 493352902 229950583 173214117 152483246 728177554 334208764 454966768 115324595 129077731 52824204 113670480 697432888 92526618 710484684 158825051 712802715 308472624 448831749 851608807 16841397 205260598 970739126 711199303 167111496 215636078 908414698 812849067 307405953 494096262 669389209 218610026 555222918 606052032 53597878 39400810 242130600 50683563 519219774 128148904 529758842 952879143 336358773 97204743 137390910 454935941 617134111 426012233 125652233 763328899 265151878 611914528 437305157 931173756 219848642 6160160 178954682 304391613 349686004 135159312 703999103 725648026 66687912 857804404 124250573 387755729 887964448 163200633 237040215 374257193 227222183 724026837 135231297 220343588 507873614 229393541 713809427 243671774 637067902 411267684 949578213 251085007 59617982 341747652 91714597 666507673 647213709 117161481 342936442 353816551 133596552 973123104 641678889 914647857 377989108 899145314 272362532 301680743 916547830 341080452 450385754 934630270 882743601 884002849 682126786 17030602 400724430 662442326 534327758 919119023 342261909 174045304 236176835 286757662 135617235 321357403 553230726 713006016 659037799 1525773 389720048 979714941 460031282 770661176 743044128 25316020 646016756 617128493 253906409 524604089 381133102 965105736 384740689 367330686 37782216 164016465 235317785 14574059 954368039 827492496 411664248 161128177 26235675 384070378 429749368 111430822 852167959 91212909 800104002 5325125 411217069 429682283 854401779 546066773 422047541 50212092 117648614 234780452 30091610 802771266 250273656 777142135 809191772 629214231 797973232 331716838 44370385 222375258 182551415 161712870 779415540 95835753 624971356 749891345 11624208 523283586 225148543 57219907 797825245 524562646 89854774 535413919 444090001 120605319 650908070 836882426 368364949 974053008 795333983 822951057 307587394 586091358 187559865 959599863 215285640 857688617 421923359 818639671 217571528 714267808 827433650 582027763 957523774 544195319 309187274 235983021 183331325 604621947 885814690 803570380 183338203 928336819 884149326 924810525 274568416 622694369 995373485 722356018 277356482 562377705 527579332 158602476 372415105 552625632 236302286 3913052 188746414 680498995 377903960 590531992 940307146 459696226 881539240 211897862 687145438 454557783 564460473 152723916 199816509 611335045 554429368 390112400 531299201 481476347 85093412 356022546 814700049 557626767 979667031 214255321 966899587 822841459 587556991 231354825 222409959 295492474 841355729 994426384 193606224 453206485 975616855 966840661 573252959 452058627 643717615 289367078 314631468 103946501 754111794 163966305 282877765 502282121 706753068 503143299 299470204 167844002 627192049 823571378 951130314 74014954 416282310 27227093 762632353 276939213 960089954 835384433 114480907 89062929 624624541 277327804 424852831 731515936 66614108 573918740 932943675 982704175 856526953 330030691 152867195 24037918 489315875 919329701 245727232 336997834 402135838 281214251 896254608 48180411 136102014 549946763 181237018 176822036 690402861 279156637 962788775 255197068 334200621 738284503 761138211 255327332 312144313 692573077 714033727 115891641 40560658 590762561 336427135 699191008 910528344 639652763 603926819 891413373 991317619 220122438 785921868 125355971 189386463 462113862 271249852 270524037 973746228 786872435 899718491 341642472 739224675 189750683 289576554 695554434 220553347 858388189 576719852 584399225 589104873 946680709 891714807 532870973 438662681 72627588 630093710 260622406 483365577 581574706 997514625 304861526 250466966 254543261 226750394 931203294 709219631 714660645 710384845 297009655 30267721 364027743 924782322 352136300 393169526 770032639 48999687 166596274 923847299 473249863 267001684 723422809 161948113 696379520 937680536 223038809 360602386 963011327 5790436 819979912 159756445 253443071 448492391 328266271 917093065 11335591 698790892 788421461 361511494 208936757 116446725 140935321 894527074 385873841 558538044 219122389 698646474 705383930 685702819 481806608 543351753 618454668 931116185 968368945 466490429 80667213 525596459 717644242 735189544 841446253 971114128 911895679 234432631 988877480 333975723 506501584 57241232 614956339 716726465 541830021 961755539 502636975 385485924 352083214 57943862 9866769 636446999 175168594 650031612 990084998 538172419 7958132 360744751 220696048 121794584 195063240 103808992 447384644 910012740 717303959 164609827 444215283 651971762 395732607 913262283 379192885 825957808 119524694 563485872 927461289 76157001 69283463 658200954 894317237 870184399 302694720 689726340 297470098 169068275 492759288 594039945 574208839 410098032 937366037 515952251 292687186 243239378 10970876 555387148 764144463 1314789 774555248 5733557 703438173 737846495 27430298 236224423 228905961 395423797 730825779 433043144 571893671 616020618 159288495 215765013 294605964 981249040 211193109 433370154 766533467 921116554 543983731 798980531 236053620 657099957 246970642 373886726 764734875 841296461 172111588 45630885 26864130 933673780 466804450 390341350 79084013 478029438 223401665 466395873 272610577 888136924 625924188 340212351 181536185 263828410 495284821 2317094 4157454 713392253 474738441 265534293 901518477 784597842 57515725 783633357 36740859 385045029 236809088 645549546 86566695 937480840 731640986 102963520 206502490 870084988 502987067 167440300 321055311 386445048 367262736 246129639 482967924 36841313 219028137 443434823 776792556 477704009 549897108 67935151 286117693 383489193 995418429 418200336 394250933 598236125 863663476 999899124 43755242 857423873 345376929 322690600 452675641 594000839 851265663 47921371 508933165 899060138 996923692 221468376 864035712 678244882 313215172 543536004 729320902 488729284 261136145 891314381 958995899 227806336 885904055 511109783 545719465 102454379 381774107 509274260 160717758 170677062 128580497 715160733 31031359 300853263 219924279 459813274 824677556 814589577 568245385 417336976 872701766 73286025 689835976 515635713 139460065 70790188 995820101 158457444 304375224 301183825 443597835 339587194 163383850 469634269 339393903 603028573 522131914 770235724 603681353 723228111 656737640 679351344 58308110 227719284 918348055 6098328 227362843 587281904 621439846 437143789 950802865 856683869 41363382 169791123 660161324 383754749 602075939 72469278 840731983 280223038 882703385 237758867 989215744 375041906 267131190 547486559 919165645 880338915 903334840 635376310 210047197 865584873 5508150 99543479 723780388 51593276 812704171 20959719 777212760 557545097 182692830 912026465 199377236 303174910 965479323 92392488 181217070 569865215 226725589 463978966 606232489 825745635 190650361 90138628 630293677 8579298 172566905 458328646 870622783 996720308 733841575 961129465 540837701 574104083 272759118 727882180 579607834 897584566 676334775 266063483 153594108 295076403 487645925 171048659 78327367 28544961 747955653 779967655 252853390 375375452 291561685 315541513 681373979 835683742 287560945 63962410 461958 648555729 605948072 829448660 33467676 400930150 944097702 512410481 519826257 478588271 49437273 77845248 310465350 188211689 243962306 240673773 680360491 638346117 739103020 38754194 548183800 454052050 821389759 514575129 19425193 580514602 40620005 17768495 174910567 718239287 279205748 765900418 909431340 626483639 83715405 659668021 656095193 89509533 710539167 216901725 340728980 888005326 822507547 196993753 363670436 613973367 369255925 835350772 231540749 10061570 260708698 178590206 130060278 799452489 942914300 891046059 764401098 650017656 290888356 250729019 139243543 168923550 320782420 953222388 293423600 508664930 144793791 689507775 343487025 12156483 240296013 246742308 79394559 579522157 756023901 94680039 286083896 119039090 701621701 516537966 823172548 671726377 111359284 455080361 30586046 131345344 180603700 205335440 684628750 219455959 71878896 300834237 28310035 641360531 374152001 740383925 513911832 405838399 329088346 223455866 957081251 991007216 119781701 215255797 806979096 694029564 973854770 6359946 884247415 638951578 751211511 27235172 667736108 590212704 925983461 453103215 755421337 217147542 26686018 137684043 802803361 160301597 888486607 154169638 217230870 603550666 290290927 279180671 78815150 448491928 544757467 604891153 307058435 298550129 796564283 690150548 953546803 794748890 817167174 614365070 472738232 952938315 510476933 517060204 504907703 842715498 162460531 557923646 785102538 829178968 805677966 901441678 845052572 383423607 152893251 114634221 108062693 466658715 469907865 184992089 515459930 853814361 700747886 165281035 732406192 75885717 432214786 236733306 696564282 206455220 217171164 532542599 820534935 494618979 925383342 232428387 61742944 662103444 474811856 722994076 170418808 26954757 622197599 726101256 19959444 929824247 712808629 350750598 216063906 806285789 231071591 619269017 632603888 165304178 767237197 574831058 94810924 574910426 364835334 157909573 153522236 789933282 750622272 699166586 755238513 955943846 214650299 482372208 53687236 779032789 450334449 330625416 708012819 747599453 477261752 918990586 476395562 547509437 22094346 425512128 975148523 874099194 12330982 19214591 613428023 947162587 656245151 146740474 475319601 334483414 510288142 263511563 999786785 576779487 432817718 719220070 11900075 94468357 151091088 53451348 768487621 213687593 909831549 932864019 594271712 69384606 659083816 208032785 534936373 756769819 170203911 314127558 768422766 154401484 774136676 58616452 298422381 183854422 338849596 675892278 19587482 99905895 64878876 172770831 102905142 25890001 562401752 582135304 723212106 68485676 118050639 613608349 706373845 70312025 292036129 207298227 248516470 223246876 66733151 198771196 913036411 202471534 133344925 716389712 306954810 893694245 702235227 186285796 96788676 592945865 586233232 307017440 494333474 93076291 997191176 851094650 318963017 733427457 145815615 787893410 357407979 665939911 277293392 444165920 943858223 507221585 262955219 518044443 78854103 236743416 920772569 317988433 29922854 470880377 20058845 551619188 976356636 885399537 503740644 206754693 150145673 509013052 240715708 840865879 868366196 732308102 167216219 659567830 9246859 536325462 171185310 419840183 900411275 547589671 23446749 648526245 765330727 933652000 50709716 554761960 129400630 344324493 256179982 963525634 521895727 5364111 441535240 349404865 734260187 680739386 92706737 690808108 434842692 699826704 17537257 229736802 623638924 36562072 572350669 839953714 358033251 111111776 546220624 806908121 405608857 274964078 776407681 614250927 627715132 219477138 310069531 181228464 587136732 258818553 15023635 82791811 244599107 184196458 529807072 288525661 987960780 776265607 839878101 143515709 918923718 544240514 383553656 448068070 508605406 621419791 750263365 415709752 689879728 717794953 394751703 884629829 132032482 75404548 851620855 935669202 199512165 565578444 8344329 431989511 558815929 518054890 271081002 582422828 735972314 98210435 933565432 165225818 957749056 990675163 530889997 766778788 405144575 163396749 676317082 581090782 347802508 320012781 269584462 811686562 489234905 43310667 201329268 831138563 823764034 159799662 990587149 747700318 480599913 696523106 516857382 762767927 202565890 43667258 181868154 711755650 476827014 122811999 790264834 491892567 974160285 635112040 852320070 967651516 357963078 33942417 455404953 677633742 635385557 900311133 166459729 550713651 360211195 771770481 294855338 478581255 687481433 938565472 293207160 308148097 230272622 853341573 798521242 352722246 578046010 173262974 451332739 34329680 518573291 207942881 967471651 967456132 667625458 423082169 592500931 543297808 212479225 219085126 104542861 400178216 664542771 698447048 399952191 704168760 503652255 550315106 338966225 839245838 513712805 680635679 481481959 700479148 738581735 102940058 279881222 221117249 941206435 569798460 205439173 92280439 708172481 802883584 549314323 322109075 44004113 426452903 767913131 134757016 19166982 467082359 682782929 516493109 615025130 292563276 152682865 933413593 30689250 977058580 410986681 383802320 153184380 140589341 782273316 474101627 60948507 160563331 100502074 366217231 615169290 687561589 315948333 293343308 869207401 720504281 250410324 180723364 113929586 923381536 797675070 928945159 737447974 753939290 745103529 477847711 753361812 294849047 407378483 835631380 947973321 572000573 157875878 871324815 924314686 335792626 260051477 723816868 231433353 745695418 127838390 169985491 176266509 489841664 837968625 618548380 462521685 247907792 359280050 924187644 819890927 993949768 109880967 441680004 30314028 213372666 775566535 8447092 481480644 4237144 71297942 247800213 936751090 808018536 588161881 79863755 424534617 986943660 927283396 594709601 436650289 273260386 169129880 695934183 816005273 747162663 716003319 115384599 34411475 976854727 394685427 84920312 784975442 696523754 934114285 962338216 710818510 20467385 220425899 127102250 234315451 256321395 534008924 120777826 790831264 278138055 955378339 859923780 199390060 299354456 430996957 276312210 465463701 48182160 969519582 96227101 707321664 287446979 117023608 59145112 293365964 89504649 967471768 165495055 315384473 816574342 15650239 861227221 437650147 24087137 542822496 213803693 696556381 301923312 347508619 455318829 564664004 281714419 1573777 740452293 820213948 27642467 399526009 214129577 194338145 388332048 108860867 209582625 101069629 163636614 280805414 244042283 166525373 455809001 502535822 946165405 591303304 34584551 735769147 363749064 679610361 863365847 399188135 874830498 302006522 70523829 707698962 571497082 119917658 676197704 823856745 853363119 70985631 984295128 75201245 721028944 358828944 717128409 575183318 926817065 93300838 85757681 493356344 248840872 857545299 78513082 605515865 445333221 348725439 25448644 771321853 780821546 278046377 223580548 506632933 569869252 534136724 121146924 866845465 448768625 133940888 270685677 799931570 912901655 93482314 247234269 53788905 143207241 783808448 168094134 106792486 348813105 752806749 629335831 92247939 357414616 642500179 145796086 469044185 383935070 347169 733570199 14231668 239346783 872166984 307488467 75753493 290924843 902584759 671586218 522979018 112917474 284187481 651421730 576879145 932723501 3100112 434619278 488290424 289360093 82361881 493975239 133283337 135256915 938275655 608706300 4520677 281598738 684447698 423965065 716644289 216912175 603419934 850186624 887581399 905256263 560711029 578612520 968751524 110267557 74307018 676113620 705459732 75921517 425476248 106544705 216863384 534533222 233168958 535614189 333028079 9697368 16055552 873496145 195805456 972918939 193602776 16693776 497834611 710710335 767139063 426489415 651950396 776699260 532683323 120723758 995964824 851881292 770820369 106502965 314302005 386794469 868173386 719856060 456666665 114361369 728962825 189464167 119506056 73388424 846527182 479458633 174265143 964223784 224903617 761750915 138625364 381889708 818473462 171591378 34330970 502841006 121777263 637461707 852710878 562166049 835216166 447227730 903101252 39147181 199383705 978137798 52884031 616217935 34447641 691646594 447390892 749812156 614201580 212924629 276112500 636943048 291806917 47289932 559786294 685476391 769943395 931548412 555348294 947100217 74019270 550220207 180441156 547607951 2955355 533401367 960634856 808673323 390358958 426467100 830369587 470829994 498501734 335831393 960835231 233823623 366515879 445885766 456659181 120039467 952815774 585403290 470651532 25367240 881553271 102521084 249937257 990944655 105929594 937857021 693287512 503861522 26483437 174746310 392870352 375899703 435531577 184234828 45944289 373382960 264102621 884376843 906167021 509298861 466670528 898641147 364942541 852352465 130450723 243502826 649993033 537077660 425643711 793809383 85658967 455227884 362222273 545759192 157290158 156990996 480774020 532355473 964886970 435700180 396884756 21602120 995337738 265778706 54910585 441480275 136336804 467693086 996920485 567911869 53245354 407710134 175812422 4004975 932412382 598035323 98382059 863169855 339722090 2086112 703082105 322237541 693232613 691137529 738391280 872278454 667984689 486437488 37067552 746391575 306972252 972091120 860001475 768370807 660362968 68571639 454815217 233454820 756767156 29475737 796154039 816439176 55055309 324730445 988269606 304854238 892087332 658563202 989387179 4066 335716047 254857959 352733668 532937771 893084760 847946380 693272703 193856768 325057377 421754774 171147644 929787940 59826843 356042998 870160735 66927829 751846516 591477481 653684080 391683102 269878005 777758500 850108364 203194508 570599271 618004759 342247256 742881673 224560816 705744632 839292140 633677446 743302988 386816652 11143520 140203451 744735417 792223524 394942061 289713869 180224580 280795456 227639387 683044671 304530355 237291867 75109054 902425079 151497937 255163482 189328259 204716836 133216384 677550076 790941565 141757975 186252473 30671218 111692113 478556486 767203122 20760114 770082219 279754121 420844919 666210396 153848234 206648557 610584548 880299140 94758410 135902573 433953424 273792389 945554948 31240809 254947070 620657708 94874173 771231944 120874406 151372390 268888008 617356906 876061575 43567757 505689982 682758583 769867891 687495801 706716016 392340429 935021414 269623117 948984776 149729172 325951432 116985742 112041982 683749227 635196753 66583304 441564158 618220058 134046312 686303200 627941 320794241 354209135 647757275 843634446 418664149 625846059 768011414 237703413 450933204 20823414 8142842 455048994 976210974 77020506 486675428 66274054 72284976 259719805 905858906 709744000 679303534 365919856 388508034 486631119 811614713 940066176 685815756 215777757 970308917 546854497 94830809 47368498 255837480 850099708 803295296 653233692 173103323 102153597 953461569 25520160 118106148 851605946 973192721 134005682 586284283 999508353 240927054 683420883 105493483 998818062 582059188 595309578 298826585 887128685 624078703 816499330 909421677 243378150 415859980 866632561 687707163 655122433 717615703 527370138 69378415 564871256 451290256 818926326 694450341 447608326 735517718 801312953 817257649 771515110 193176380 123578256 722425998 593408127 654589641 464633732 14046615 196313189 195220658 961816037 335884666 402997719 942381067 218435995 29845117 121407287 554845556 790762919 436362567 611839512 185252431 255889485 519605623 781425858 664213841 589117609 571635748 543071200 765447393 532062899 746894770 459604802 615093531 246420206 47695589 36394311 422840059 625790149 334084021 313319794 18099670 173229285 50004784 115094238 409651776 435882400 366118451 959450174 180893665 187754675 273001486 783451761 809243999 115562300 695827489 829268104 969974332 300509189 848218777 89330999 278215452 94030918 508135684 92119081 841221227 603917155 910081424 4170766 292755227 240743877 479747555 231482870 527865762 295685862 602565651 865547549 53046325 110980836 269389660 78759984 898115815 114996996 518846775 701629127 771825412 12227122 436702145 638557030 665442230 818748666 647495438 508631180 431846919 367446337 37741171 906963512 128540958 940841166 259031356 164320557 745994058 504111597 430315832 187292442 416780982 696083431 752203672 834344212 742845581 105012064 184185883 268563987 781483844 16738801 913749538 427788998 124779787 746056484 82961822 155887370 232748337 802084462 380749837 58589901 909785102 621818626 380968549 969122053 464046140 968992579 238834861 801279020 144302923 838602459 786382839 333504050 659990574 546139204 420772582 698500688 999614030 383848833 226984382 266245989 552591933 979824276 114074136 2226333 458795781 310303211 879595273 67492253 735490871 570100628 441745451 546935824 708521237 260855398 926624958 392234823 336464463 963645090 238540704 844899072 640929229 549715602 545538329 439954213 543854074 758141792 926943904 758967747 61059034 205638810 336464085 871493758 342957046 46326679 448347933 134809665 200879152 993955536 615219528 247865458 706014571 550143488 373051250 862041231 394650321 693686331 810143233 565055886 786018116 951203889 80646914 841824848 716727359 552159484 985862655 121433124 98804422 793523235 811873215 755315491 221592923 220058762 414338817 665493373 339319544 914568165 126688784 22316474 737481286 784423252 897507099 322944665 489947145 698649574 240539076 765037985 963664129 436817788 406676922 61260093 369597731 762670358 291814492 207055081 765916229 534719121 261859578 656560929 128210877 505067536 802278058 959782319 299572327 830604922 959402655 267478096 219773609 653407608 971489651 621919381 391139676 152244140 268416247 810187300 199564574 869022264 804706896 13993320 980895319 258193431 226875493 590898194 173513780 54755189 869641494 748076793 411743375 786959712 426413049 174279737 354595670 877756523 102834773 843591942 945180191 829970579 148059826 348718724 500853189 657057188 574542498 98524920 221726494 694677485 345957874 806292182 272880471 398983343 333448482 255165049 77363283 784121487 70885611 755538497 391821456 776312692 264828094 307521186 943811639 336537215 954184670 989031401 449065564 447387308 921777715 761619651 606671587 591834975 604721343 720557953 224988466 71140689 212950668 363460869 569394806 797790285 699955971 246149539 598550630 804025587 562568541 780760201 927703556 953132942 63003762 514910431 582693512 595930303 395414191 504072245 385317071 77977839 666141996 36649869 594238914 57198065 803691699 937007452 224684393 585561298 851920614 454937911 916935674 611246720 169759797 694734664 191298217 496928644 765725426 68414049 850123867 799821654 282535627 476973007 457560898 354971515 348934489 500975338 262418186 385378395 281635199 198108426 824916939 288186583 663543556 621179402 202196253 876587955 160043104 890431684 952789275 385119459 963919887 692155068 65659482 953975412 976231151 328846401 732162488 97720108 193777044 265294175 42622325 28789789 218850731 246443647 833247548 824152238 263495972 39211334 719294547 585257259 661340864 545846565 388119376 222127517 600460698 620037375 699169873 497999383 940180224 380617732 907670813 299415164 378203418 780197804 239737482 770559346 747722860 928406220 390252898 368423835 821778434 376196853 616940479 228721938 107660843 206219418 322456441 870679065 517932920 920371816 442957195 929680980 637540806 44976343 287186113 780723009 498414361 648284808 101018548 977220263 249331883 559742075 632548576 570865989 510112318 158516223 197867691 255005800 426010483 529830108 701084596 266441881 953333138 362896886 425786314 405498294 211104489 439363008 757300027 239614962 359447787 727852049 838075883 2099330 316304779 789000837 747763783 885783618 848493777 951212511 958897159 288991353 124821938 66083558 773588008 600732957 220758174 597704673 595414527 872391099 423097895 779824347 779663350 662951048 34879938 597738093 249977922 386529151 924676358 585719285 282685613 669252821 32067362 497655921 920654332 177533777 75116087 158878551 35036979 107346591 494579690 425279689 514883024 111229882 286361382 240043648 979710797 723408093 46608766 292769503 136136963 845419129 892712855 936202741 292642493 338858383 398990943 523778199 464796248 549205299 68752958 620107717 165140164 697661142 173697934 357524708 563733374 579097773 526529778 943532113 329053005 3159272 510470329 834306393 295715080 36712118 683941427 377715222 275989294 163117156 279380419 176444574 599935659 93229169 307093169 693784828 713652598 497389701 149206607 330100519 162674775 881673800 84257311 870295394 800678851 364090521 123963445 894154841 26030059 638186823 310904956 315028586 507795017 189749752 597954097 710354547 106557444 173721467 94099052 855938187 233044327 515267798 185891027 351225864 137879172 741088451 108167713 302034120 791802153 28589200 16909877 482352583 493923571 263861 635784496 383449844 589355816 84218811 476382934 473562941 187884803 558566768 705872549 187431397 879024551 765234763 47209274 5866380 945490208 476433061 834220287 165566536 950033999 304221577 400898090 550244506 465641232 665860650 938309858 687793443 9815544 747429670 64138950 700297546 337010722 418002118 917966234 612428841 83259365 44558186 10892130 107300373 532304887 876860080 502037638 398877958 393331627 728128878 220333379 651442939 950112213 543888477 258545021 507949065 131157435 868171596 798759344 53984648 150516620 133807313 119551005 164093550 920901054 869420592 134410598 856788361 113610378 104474118 348232107 43236666 161222921 112565524 168064725 160187205 900515396 689564135 749621621 110478998 101727903 529822105 3384853 496003393 661807248 89661493 642563777 556408282 661510530 929511701 108436358 993284631 209000863 91705935 423480773 832926292 955972068 492823922 952534679 524043249 11234698 29639276 470395533 832113418 732751455 640125941 722222158 296067431 403986800 717852701 217225474 253076495 161529582 977924997 748801199 773212241 98832146 645651616 903478410 903420105 706667735 468796076 937708617 7056129 797412728 382750959 536503162 191212031 553166671 607434229 4906644 805786714 463941361 428225528 37782542 231163272 785971126 803694866 739322508 631823156 657883868 702978325 502961043 277545111 438082232 613520913 308306500 180565990 295826391 339611547 880716862 75172808 236909112 562452876 959580391 537666321 51679519 595325582 663230328 285523253 725865759 681528233 160154166 859688754 663539289 987630523 769816341 293474495 755337245 546035975 999211107 625404568 694726842 987142729 724271603 312286644 584090378 410012681 18677146 47614507 673879169 18429482 538078152 644995533 466862818 440361707 320616719 856534668 630846490 723447313 307772527 647010792 622070354 126880454 970565913 531192539 716226032 921731340 422266522 331505325 841418208 856282699 89206639 797212834 735296188 254827516 149904938 154120799 60660432 255234236 894012622 558126856 171870118 594622129 547886891 3470647 5249970 80531034 947816246 45535667 652721308 348252805 870440289 884773969 370032729 429063728 722548332 670188272 966836938 397125987 84808320 464275096 868884612 534740711 854493396 503452190 383937825 315098413 392644619 145204969 186898955 4999778 665111946 169620101 857294898 159754466 319728058 611775296 507744324 287952890 813511778 192408056 318755971 804737409 503721068 73493849 846722126 642437536 87695689 736025967 268832518 415812204 212615077 525694181 453938952 351425492 765457075 700680577 97602372 774270303 136587083 233372656 917868480 954768882 977778786 879087954 275024463 432572840 54509432 424341473 664639353 933133148 215951867 88468501 33785210 840674464 813777179 512532067 773041550 931324379 489485438 603700821 542066468 954837551 983365742 98154377 348307634 172053400 644433516 456862924 886051498 996869264 613129434 382818298 352147814 641430490 987381976 319637720 647200342 928540795 736215354 839323500 899949202 501057155 88425943 282772340 328752696 537070715 792404925 407325693 528442144 610848220 385425471 750729398 614337083 83188550 468339809 807697548 286963911 504163816 240235605 855181360 353250088 331727159 708777712 218354976 214536330 35946204 8888397 693248756 595847954 645580787 464889507 115416367 504217645 341722972 172478171 261211500 778456586 390686545 450709717 803108353 241120756 389163110 324254696 14156119 739781218 557156352 658790286 10409095 553390049 253760910 620869558 619518956 167315582 343911123 295264494 308555006 747537188 84645213 590441088 300091713 594058011 682576179 926314978 676593123 943218173 550405041 166973758 766567648 157961302 484997996 119787505 540681295 55304454 717580413 424240390 318157088 977012228 265425748 811026791 236276791 159658653 725925847 549896101 946178833 241269053 293270638 15981312 11086602 776470592 46259642 667344909 435165193 507964271 300906560 196340392 486634329 423729243 941502209 708192283 788357997 19391301 81065269 513840075 540185966 130944930 208169270 93556980 630516395 795446369 234914489 417312030 312808182 426861849 656350743 423155483 443784222 89057041 701546756 101119995 116999887 590852960 353589060 966809857 271458580 703610298 624420940 611345644 671176128 230679458 177071940 752911559 945678470 368491539 336802990 515550927 293534878 839507068 164998458 877359964 167122647 592803289 751209209 248534431 449522431 734311835 7825705 968484428 434373481 934131799 408906731 607237560 111612096 259026908 947738755 617656926 875076788 689286905 589048726 396232834 985708669 35178617 200671122 249059883 358296041 332838209 13561443 806362233 235713271 342666425 657129193 874030694 71098069 786683340 55582715 164422715 547276884 287038787 496225254 702894687 565883441 644459042 608397697 713942814 915135142 436188389 291344026 810290417 7820027 85424031 541092253 624538328 189644644 590260525 92763905 323234762 109987660 934221058 770836036 545822439 438202107 759822477 88090979 2567966 265663824 962824184 9561363 514505770 832753012 37969022 102658933 932847066 468287704 166756280 478094470 17550405 252552435 659480086 512650495 195247077 840791417 750530136 772391442 63805874 215488336 218690873 26087316 122099042 333568393 829679872 917555501 316867140 90761308 794737219 416924811 770521445 662946953 301586329 538681091 125637793 927026533 808764817 50288202 268569124 479774252 226067979 398021707 690765662 159873914 718623285 397640681 596501678 172049328 455586798 669839633 264735740 920668782 179760681 45415187 345315191 362296177 75812898 159321307 977754961 11489616 309904209 511090610 979896005 1238459 98067485 783852264 572568736 383523062 85035107 118545864 251573978 760095690 926597837 346552963 229044069 278444086 39587356 770250364 578580658 774392440 672121067 586455731 692986259 147104151 306510170 193377315 284344304 352073668 671834388 495454365 200165492 720780549 497894191 114025880 303066301 286353687 605765130 934257675 667185498 473851796 217716929 842734130 633707267 249018676 147288148 145722488 632297105 695179104 635073859 846791174 175671280 412990420 191415614 113422549 175622201 424226325 637416905 993470206 249621598 668642839 807119077 890236300 985452318 688926360 556599270 110335745 990474268 471742189 348989908 94664174 841464214 804557051 339131459 687294416 623091456 255924275 164589554 907773408 911187737 627939106 418045299 933893682 282372253 510164399 953059407 844675920 911021706 668518635 36289598 876460713 300521354 346145307 431349593 790051348 503071688 299660978 549147781 857331534 993016822 757752116 993825614 3181838 357141480 736360504 617926690 672245950 577632784 331278028 96289333 615143072 227347742 948749558 99150535 410328844 594095407 280496104 841651586 525840826 174933935 553436095 403994516 280016047 632629969 824077728 720749239 899911239 30697439 613696987 180280347 981793534 956762509 607416054 425606 654597027 913492224 88034475 388953294 815553699 566634393 172993496 301714648 142066946 577708186 164845861 558154002 32304015 10267988 101952369 187082355 481697259 803875182 472929192 71969643 249789596 269185842 824795988 236990655 229446030 318724159 723041171 717838678 447950533 86692281 715051328 884276514 966997151 942348305 271982162 985770705 128055206 624855865 206465354 106401790 832126786 168548593 784204156 847258952 767902782 469216879 639921928 712359784 968694602 60223850 181886413 996476444 731913302 308614484 862426049 143716147 484108835 725222798 178229441 63923880 848641154 929539312 229596382 374068450 9830931 235586533 601895602 989088309 578446464 118695609 117908377 351582944 292811141 29553492 276819616 615958219 969020264 849994790 964426841 335135608 668532047 96915241 80015073 605943519 111219130 859643304 630951351 353338841 588010595 477640108 97013214 532436467 806449399 839447412 712046650 848302542 468435803 268658202 480462253 854784628 365380917 370339863 117532076 258378195 161175011 905587007 500178862 137079715 983691994 706361655 152521647 379884910 803649080 476413871 361279677 489302530 765819540 228914015 278725827 622314740 615136043 10359507 639621793 584768087 99396180 492519028 982387318 10927372 704010507 803007127 31431812 210468800 833220376 249571290 948208688 651789687 464512088 344289295 531574509 618824443 139925186 851317596 266134902 541210298 613599887 503416324 157825480 606355830 293354506 45697225 591044678 797024020 96051854 674848154 12441834 492807826 296060112 742465848 750734856 737712990 43871815 199379336 365681398 349506449 26329420 961349523 539244597 85117175 719791984 87947378 571608375 389471188 744695046 907672635 850558458 188878529 323115665 256053225 41187310 167949583 197367949 291858767 623461722 298653585 135073185 195491704 874477264 811812000 48149542 932953826 658757542 218064867 58713307 498903174 712098080 689934175 69157273 314037310 448381060 990579542 368016300 855151986 568300805 208949700 821444 875647955 828469962 903880561 976699484 735085818 367222342 572887409 479452035 513207992 436601919 223161344 946653869 922519771 317315051 93102390 824505861 906087588 871702366 42435105 280794494 991624737 101255655 389000707 974575409 630928321 271565631 83941573 960429349 278083384 786707419 923780177 963053724 771431317 288124491 132410067 624709787 925671097 287383733 517332799 998668559 215695206 768149985 210869957 61400438 137930125 858229949 461152191 519554965 351953387 610587265 679624378 909696370 534100812 637325898 384610192 163008373 567730635 21262855 142522754 21530488 604812776 842866992 868012184 869681345 335703090 239100432 913182221 930957271 60801776 718789639 237221279 277430754 218472299 665786972 237036231 116483848 150678289 179055594 43202630 666068106 146608874 181144008 101420094 112222462 776817047 118534851 979614440 929554005 966470338 68568898 471575652 79015613 855864478 115302969 911819444 630068880 562752447 766760302 304501275 116494220 526232090 718826540 331345170 281262648 419591044 757929292 245995451 234854102 76829596 316124664 942940738 74102791 509061297 914513753 684630243 13288031 99544953 181533779 766605225 219816110 565789804 938054329 367417687 133501513 659313942 860680843 351009916 276437365 654215180 528958381 965024903 4913381 941008230 512610655 406378085 181618310 375399345 204444883 644770393 762600758 604226149 520583157 187433710 146481394 385453207 122280690 717090484 449947303 584862321 808170975 804731411 373892391 115296812 809264760 890292160 182769849 837350097 303683076 966365986 727970834 672357587 19980760 303734658 895917122 284791739 579382551 232221844 671294458 232058298 677632861 416311800 904666996 7632870 556701607 154183979 543846909 282014548 619730960 704168347 260209949 219026010 619348280 745406268 282599948 515445369 42998524 956486649 881134607 131577472 763228113 535498441 503720953 454108040 460130013 925612984 889259407 244963228 72843592 882773573 253381807 741158281 518074450 81882953 467065048 445352375 336501204 498638077 377303772 166943573 224259646 769738334 202163675 581547108 74532614 411666493 43072381 938175229 569743071 616303971 611993155 948140060 929855613 935643905 224480047 762547011 901954116 462924723 284303805 504192159 194158241 203824087 66565471 792685211 181450103 539722844 421857221 113291149 252530127 450753614 654649293 982071627 60030004 669847373 690034614 890873197 619373768 213894177 652841856 791396395 465453440 559854563 931166619 886925608 186118567 557191945 562907196 600192143 745729524 969184229 824606087 244699736 754776745 278441085 916522160 211148862 792621742 31229543 312090784 571207273 691296518 126769152 91541945 834855456 130979197 453315006 603561022 455175861 738913005 606859944 211583194 886284398 596046326 656928291 961695370 930508851 149521362 926328279 11090874 621691631 713609359 351083817 395399693 784755238 911257621 241227601 334320076 111746251 89153295 178706874 208223294 200082697 412512641 502690790 562259675 717726964 124347569 500393268 807041276 173345477 199238009 106245620 969781541 165643838 928280715 620952972 54130116 806801700 764092760 542973876 925555524 826688968 83050407 849163681 10994828 633298392 533371172 210718241 247318160 743417445 449227042 779330846 95651457 650095958 794581461 641111570 75598003 115606516 63393438 289322502 388420971 474967465 717793999 754348317 475862002 418356418 47589514 515948265 616411750 446898390 402243648 83921821 233075626 683617223 783336988 433135772 388293846 52448968 867519538 169599834 451328888 31201244 617149020 578752352 198162765 929650204 489351965 662593633 399332179 771189192 29055017 932953221 325757362 146699916 362949936 599246145 121711704 65811780 808003292 9344518 27509926 61120220 339653138 945907455 339182664 335488282 56483094 346363758 933193540 621404031 939368551 280466780 47813238 185641540 765732106 550322623 524900501 615923452 77474207 525901642 815530838 139796101 133454380 362270174 374067077 153829537 786084763 501051696 797117676 20925172 582600985 578147721 149110675 407803152 255731927 360030658 574936708 49504241 151689395 861705425 931973300 388301135 121222681 666967977 718571616 32464414 146559054 462644578 709825228 898515290 696738453 193750130 442283836 921186234 130457331 660843059 949591172 915261409 957893745 880824103 567958497 486865834 267448745 688637234 429533350 641357342 20285648 70043375 528565452 915145222 299537943 173865911 284043701 858404177 64294389 591855944 139611325 2488756 709648461 712683611 202616920 336005590 81640052 200356677 94691953 246692204 587258848 269400893 601288829 984354138 770401112 34599486 53183824 949681985 882476874 749833444 639959688 24742034 765765188 715250277 399004917 358188454 138706082 919389120 29065054 597538550 555138152 982028400 130781308 704607940 894151694 619497199 785008525 713522255 216089776 889509453 273545720 317561298 762884418 314542590 427592355 507840329 683314292 66207018 675589540 987297999 4693654 424182369 129809679 919620061 531360492 378416898 435312310 18542453 684861345 527023562 877189136 62938471 592602841 254176797 179377624 746338439 898620421 952579411 254370736 469815050 418637883 663178930 177150639 646456750 347894898 342886296 940416747 792220460 59264889 952437788 209937043 862503784 567904432 288525882 34085330 517738407 834092975 732533864 924933577 408917941 927471026 809448792 615047203 413650864 425334418 942898776 734701226 674037857 396702135 285414043 44654582 800632301 67816308 178133439 32254482 306804450 348474655 143279193 232011656 818177914 934000959 922188357 200654173 507136561 267930504 685515869 822773738 879317589 682779080 727137948 512010954 178501786 149947358 199758341 254154501 758831851 535268221 632570046 473827184 962263211 118191747 3481089 341555182 115236158 819283060 152667732 530353385 45520213 779049758 15058007 225384448 986813948 657060992 35231533 502830931 982328628 859562795 435268145 115450040 557426215 558585121 21276628 508920682 394762430 100577313 79588901 103146707 367829652 35760657 664998084 403921443 280878388 808704481 248731448 285854771 977232791 90009854 287508800 491234539 77262029 356277192 471567737 601254757 936918233 635459976 245107243 100610963 659983531 896431018 579683818 772071808 462443012 398567304 140136195 359347714 296638988 876388351 85335944 725205072 496116104 284685695 363567247 904030724 686247837 437215161 232994252 414427353 340713521 269878754 69669956 413085508 548170694 256138419 732966136 898370350 557560069 90034194 927669233 162897073 400941809 110280351 629736638 804079160 867498875 48486390 101508312 746506856 742085520 95762595 478402575 553156519 427272866 489028623 126959429 103610450 114743868 123825706 861617847 646649120 382169853 408608302 441302574 587353838 276877238 141099454 337668943 994458040 633568677 589659327 325511434 226836965 183395023 235066534 125353456 337312644 217087355 993676931 742698801 211243548 530347558 566122151 798394525 590820072 917447576 532871168 276897519 130614896 938265173 47648345 196451713 533129168 295363624 353814306 415188438 572312501 716862865 124518487 651386493 794653021 151211479 683710155 337933847 439817917 662932887 296330454 403572523 725189043 160597207 166463230 949540621 114156186 196842991 96196589 370367405 662868433 735345575 342015987 78929405 37903337 709866522 972097293 848483033 239303064 630170197 597019742 267144850 865195511 565979337 543926465 73818605 55339684 989360434 515873085 284489414 266384386 474176448 374348699 720788847 893303829 808301813 703846426 92089651 830688973 108643892 962086392 793298080 974078182 58347538 872657086 525410983 725658139 55104942 325715257 968531066 837258344 7712810 145426606 135775779 648315926 231765665 270284339 880122062 929332582 258712115 629758845 14529360 120672087 444495947 546832645 30763224 138308847 883763832 489545116 155109807 411381193 493990987 348872442 942976691 109280315 149690049 438151932 61529964 809085352 308601744 756603827 482567660 913726060 100675044 717704517 79085469 532790200 839794359 183245770 505949073 87904423 557537169 76971399 594177677 321254536 318894684 372790884 765505780 507600887 636488809 594789775 420522367 771533623 106592728 840194515 397906770 234225683 380567835 693674366 685382137 366015613 465911044 5489544 946870799 414962399 311960116 284014073 109495003 445141886 931787367 708137548 467569615 182410409 255934772 236244099 329858037 233691449 408731366 412102439 95849496 287020519 399203812 815011331 827816673 80967887 549322483 940988605 245792773 806077671 104241745 952123006 515040510 910294658 759952878 481043381 927258410 923714008 826392715 496151791 716170488 89996339 543331181 608096719 190533350 240712239 748607749 358740190 641151369 32358317 277502317 880754263 160756284 671898256 384006847 136192556 691465783 773938164 557424169 61150647 82670428 907150219 624990515 192456216 252837078 911567022 350099031 183051465 44795599 465138645 809095538 402663427 781114773 995715021 555556161 835921058 424975606 228686449 808044596 707989292 26137888 105698630 854932999 192354137 198266653 389380101 265701056 315248093 72320248 89731715 798288927 233475994 374238494 318651554 415655252 327367972 745026155 572556109 194954568 12579153 985722351 667510680 78607869 44761456 451497915 990252867 635422175 536337016 490301215 977934784 135512091 892245175 157957288 248220440 913122691 439963289 1268490 526569437 886984708 996539638 748200990 970476537 516829807 261225540 169376126 882556878 875038126 797830858 996854654 459094501 775660271 973269039 415043745 189443578 134541699 413357626 744545854 79067117 446367293 224670736 527450035 909103007 708397462 641207288 508244986 547385688 686401357 704932969 974938045 261490424 129785467 942790088 33604553 154518407 537146866 537174286 37702251 216053582 209628234 613811511 698546746 813613703 314233132 23112785 466320195 489885433 804731540 485327034 864194325 688595622 202857445 731695058 781074058 822833652 889495105 141570595 857146735 549254846 518728510 533162682 850461998 795292537 378574838 462181396 455852158 170810073 682907252 224458466 153058142 630738394 842493967 708392968 818131757 837881224 830033957 52138149 158739108 242751151 810353738 491477335 351917683 909875652 223592657 259584454 301827752 710168965 938336572 684766530 465438456 365959568 858279116 858273359 381244562 54805023 404276221 152416369 135644119 718695391 311331016 293236737 716129679 899964075 816872567 167527036 845256831 19495080 731078115 185277283 191265867 286895475 518033671 283167302 9267325 315587864 597665566 759700234 732898417 390524687 541245110 207627670 85504396 326235713 856430506 696163119 329469299 778179714 502189754 722016825 944923393 56175968 255596883 5763432 123565053 51640810 200109570 660381288 852982001 713207677 673837660 820761811 953612197 678875030 354237308 246264465 494009970 178997447 505130269 797802101 888835022 368160473 105292153 448835177 881967589 949391405 247173745 36428810 114851562 39712804 498611487 514985530 838274857 62274641 134826555 35849026 476082062 297593182 22612598 179666605 123349698 90017629 950135585 679980985 745883721 546891323 855697616 42395165 839291607 220981528 901866899 666834302 469245783 287213913 193175362 168942005 773536673 277930232 655961769 826165643 290483894 575049124 269931538 209949365 920599156 708897403 559915190 18937146 263358364 935826142 510318615 933283270 197049775 468920669 836069737 477914209 903703666 41120809 998275667 546257610 275476562 417660755 238453376 594840007 174771866 261926157 543221789 411895809 883037628 518236490 362596975 813318615 285524874 177813189 979938480 663392295 95282494 679937182 354997292 555066335 136073192 715732142 46215226 754394869 824019594 548837656 475107561 31694955 276053439 738784774 209222270 838589473 165426067 73120647 781911241 695372859 384338759 319550841 340263937 615761898 389064124 298626748 564276380 88082522 708070162 332975201 43442366 812749068 852877329 118569773 75885959 944697885 371881497 500144517 601812021 508952586 646875497 818443668 522745111 784035375 517844067 354808947 237595424 322838231 9815352 304794740 35547319 812537510 7417689 471131310 306023252 886123556 971565911 842997039 191306216 600039973 983794944 549738481 715146618 93055384 345122692 391863946 804032782 636049524 445791116 127769513 248271564 664953303 840676187 890646797 445345771 774846069 712244482 348554956 659063236 802183559 192784734 135685983 906372647 962168159 773449808 784086805 577567211 847123028 132663491 416409051 795894428 990295894 848367411 327245171 653209988 283601392 730540118 893514320 585485756 820301069 938349666 501825076 795801731 54474939 188971226 850372847 495061588 917150463 681936106 754756521 27154589 571901115 180316721 169483766 968335177 234319744 688542122 397005822 508315296 866424333 917288778 145156471 920281184 173232691 459930906 659896970 62081422 311846466 881982337 75657776 105858007 531217331 458849150 253233780 778024339 807209028 346467827 41207201 842303877 943170321 708795469 306855340 899261439 348175131 771023261 596255230 268588983 320963008 953258 269375123 733058958 481562381 382186792 717307938 245995042 786777961 512663099 435493659 4444724 754849772 626749390 233221497 67625631 534949737 445429312 804979715 418830228 844541504 956178040 561552086 245333416 419276540 519125860 756147899 226657937 104205717 949655100 687509671 83277599 938629282 18352991 762309488 898258381 871388767 316561312 178517874 46187993 611681811 84987782 545075245 106893772 46534128 909625798 26792695 248287313 124330987 106558045 178826346 845808787 499327321 908533758 942915178 538244856 811170531 743077740 527315265 505709419 658148647 879791841 822273665 661137251 561868734 30155245 595845136 608762828 673230777 4870510 721202847 786959338 150305774 860022454 878022830 37295982 203578194 444151217 251433804 574339181 779428987 692681886 759644327 166360334 72150731 264824406 304389393 338338207 827758534 562618945 518292398 98275263 908106722 211969014 226838662 708044442 822356804 859567243 768773172 728738648 9296183 2759962 572825081 990882606 35633943 272191691 619212978 497622931 146846280 934352624 65799507 914891606 303733921 592706066 81627614 207477440 39044981 28027648 834440465 59096994 353634070 459582737 69882086 471080554 802925162 949747852 646978350 243544710 226911268 227799915 532700729 714904769 841822449 526773439 794653083 110925464 664784874 335290817 883598929 260323818 441870973 504822760 76111537 649434012 288437792 742423250 179561502 229919110 511641562 141621958 291352203 574858284 53827128 287960582 503023982 187418888 972570909 701408787 968751220 411794334 237892195 971494630 334979690 489655862 270108946 124091325 47440894 749315328 393208224 22818222 773520995 503296280 72912820 150220900 388218324 550635572 702600642 221036476 237738103 233687705 740054903 294506779 683627461 578140867 399966817 926544535 311211728 578667997 723672365 610502169 336902457 274484150 284014098 740711967 670978076 37112956 862806525 387803674 852079822 104609919 252135343 260568513 34050295 45537702 507560237 23224052 377786779 233655077 127959928 333472671 994097298 43484005 158681917 813274435 257512730 715191308 655880496 357436685 189161831 686027747 530184202 190188502 634990477 636141861 636840491 123546340 509436088 593411803 844393055 92201466 515589372 600453979 162320902 369032772 306391282 982992345 167219848 512445219 531583618 81877603 306983357 406548100 830697458 20370222 925563655 155043712 81680359 137017212 274982090 838610684 492210728 88323165 209208028 114676919 593980425 761378807 826142027 538799690 98005723 293001551 77821599 516962321 220734209 417878894 995247935 574952246 356967181 808786272 142053097 983503802 966483305 167815486 493930021 836673100 350139152 919855500 764177526 963373785 509790855 311822626 624839030 40106011 717725102 272267461 543397139 589865022 100797179 611764286 27848927 603185479 540626371 923215098 162781062 709998353 414854406 415519226 402877959 195496418 214912012 815375864 838015028 924822456 326970755 887005437 212581675 337339542 462840590 469933801 508684669 158719955 148179142 886238664 604284798 697820330 144851203 443412528 557803059 927781403 912587654 964933159 736675345 403914004 915456421 609708281 882362268 136234108 55744136 452091125 308725345 739817512 974821842 201470271 806261748 43816351 410641777 231383997 443537371 78713774 713431411 263872690 789671260 254160310 911770929 873382227 171515426 46530438 649445451 206812133 415403941 755569210 623719813 325089924 394218156 287431639 909259712 165438472 652420202 507185463 548769084 131817013 537021572 954372522 208641254 828294331 240406977 305004436 998505727 605820732 573555816 658303915 313011813 344325046 513282810 410651864 243480789 942891165 353954957 159623282 359886454 171252890 387347364 996061126 960108548 175135701 514314005 888924392 631608973 218950231 277320141 235495203 625009577 606989983 705723223 802721837 615245842 637341809 260647388 699528888 528006806 351893267 814260004 987938768 827802138 166995849 172378475 605930880 971154322 131883127 824063211 30655364 943849048 876853249 745649271 819118606 988447150 954078521 102948203 806633565 494429525 228877931 427396125 719552085 500239368 443520078 929933946 723790933 180923290 573204558 458721765 143286951 63140573 472477183 469087125 300632133 548138244 112376105 818059794 632670491 574666210 614677406 49469612 590781311 94719891 530854316 522728230 521336128 167099610 332017724 12179786 102616906 790817045 429550329 714719477 87439550 153999887 145024406 301476316 194385085 233905965 282582665 872177637 714011736 72470828 502114394 892703515 229521104 451417378 71309505 494504269 582800987 939424004 874449408 813974034 176468029 123223471 213630316 587437602 998158890 328060628 693807810 776781107 586972377 806600116 706722904 741162500 903217940 479887643 337180396 649955341 354242185 955294353 128866413 307573690 324254517 765942123 985126794 784103479 189337365 174987488 131698709 268417433 748906332 313626824 441258912 747291407 89055776 88312040 258833228 697272445 221775880 298890134 458336227 104266440 921287205 40913549 920942927 498980139 945552314 40765438 740453736 629061953 205069090 402948077 178374823 151736980 597707142 158672718 100429993 67077408 692671672 750766125 604220371 948488834 971372221 658523352 31525276 62040749 377220930 669379843 20046510 660542012 418347584 369418699 759171404 885275815 466463863 849517167 969231627 211789957 116829126 101640441 393170654 985929335 499111637 473013710 236908201 329854752 826932390 864873718 435424632 210347192 307877156 130434548 62035252 584002578 233175926 362589583 903689192 602684790 289147131 294426959 300951284 466657622 231115937 82666547 115720346 884463778 570122696 291206605 56478270 591688247 740474728 683612100 835494678 810476668 250233986 128114723 715061497 174244169 444341906 210342263 805037614 506048488 934642317 59504302 602321000 360800032 610166093 225253779 41216452 515406587 279863120 426659980 451721815 429441041 993363313 574907734 519347120 946112393 393425713 232962729 524042365 841864249 50325438 374887234 442803143 887254302 791662116 171084232 736784877 39181167 92662731 258188759 246662700 65111994 87017526 308568505 778449757 240894587 305348540 617616746 433454521 847613795 258210864 178766511 588797013 289045512 39216588 234554535 819488096 187548878 506692031 926138453 961122713 143925489 891972457 227506968 825440340 490101165 898725712 433315058 427053757 624501765 499628840 958350598 749247951 732825119 515641231 301592042 530661670 780072870 901940468 794590128 185400257 884899061 916080018 850264837 320831323 110580871 973774639 350200832 853511645 951673979 585119616 607066998 365455170 844388661 792434989 436106320 85720672 710940584 82648663 15042320 35531450 847814723 305990946 425401404 788442345 509689293 741887559 520477615 537745807 472487150 339150684 350060564 567166307 433905952 527944223 373179341 462678349 274276814 600177099 27430839 861318853 897405369 748442154 451711813 339774160 588827179 128798448 5932790 38328080 947412398 488476716 79545174 380682669 226862670 785024610 75437352 646007024 722782501 882984119 317947039 121929825 521675669 884295383 926475261 779023357 882982378 563334775 625557133 446735911 582963825 523448141 408200109 781746451 946637577 101692283 422206617 409357277 379815466 788521743 457904852 201102314 246449306 568763930 584386773 214100363 268063477 979389642 756163912 126113985 976009701 261880722 81463021 108440888 57470459 55861670 758886780 346129523 481878346 666239988 895249078 698712535 396080807 556202390 47256798 258110002 61674648 190846361 935525517 933566469 167643503 815271174 560098485 251832342 748489704 712830757 582146301 564709223 502438134 300338693 221416136 579281791 545956185 698991941 917452494 603997076 797315896 346844856 459972809 52259820 932522538 187259293 769591398 455631857 171274264 937421236 653641577 572069641 590259029 998437509 315279303 466761968 983664458 92073173 476067549 130143208 328092363 263541416 215330215 433094516 978444521 312114840 715460655 344090281 699793147 726306889 482411921 658103151 199242209 948524250 800601225 421758274 105738947 597089816 234805558 963580 245012126 239635800 510974738 424378198 120234868 89402863 635990154 405292657 942493776 945554639 378257172 550604255 955691363 908506089 697995457 173106482 697551061 117572615 128297066 700932005 685117577 893118555 526090324 148166768 652997068 215828318 380531281 821424875 272685771 871769209 606876189 50765375 927406961 304249731 433042317 1344024 76691358 40961929 983870859 787288300 742481387 88028237 846150965 637452967 872475890 426780773 521025750 601303051 964680182 302457174 861021934 161821043 545200963 931891546 82165205 223269588 115827814 790522589 277255119 700687195 949210128 501073015 720787281 645908991 538503618 189494990 24236449 848515231 988038390 242845110 255484214 367204343 292678489 113634992 533348805 803692592 809339158 96323314 27036176 78353573 38915460 595304322 284683142 3967730 620262772 481329363 352460043 860169784 103949992 258155557 388341440 108266591 160581683 199923919 350318354 828655414 366535047 49396303 323076227 1312375 888687797 555418958 68479295 692623539 848133870 635656758 614137616 767718649 585420462 122952873 766615133 948844760 229857423 995415986 87149560 955488905 614797472 169169394 118167844 271588130 275727019 88917129 73565243 415529607 82156638 314521994 361509155 119396623 842260310 893661101 37447453 960184325 791331979 489033614 250717691 450296336 67531513 592889970 762868919 990371517 738531536 248501904 641331439 532685803 74638029 395575538 321543372 102935282 175109066 54676454 433949608 803269945 775185286 206321424 80840211 883153603 843440400 420498869 952260000 351728638 116578776 351871027 872923579 885626251 307053370 680891224 82289494 189335791 130474855 170809666 4046088 320732107 578204039 96874680 959198340 294555636 766205677 283497176 189351871 535879453 523977919 511946888 183274376 270164944 328542773 369310661 671634815 332392012 835765503 13274548 488899131 178622218 270381510 518513959 530329810 835313884 167740544 51098682 348454244 107348596 477274109 713403331 30509273 445048934 141302129 906508049 356844187 741483319 213429538 614624793 340664875 741132457 997118066 408171188 320363574 903824901 732236180 854678678 505312540 17190799 2474881 116852766 750097442 118303775 191336204 490079236 311628640 209215753 914872234 839574335 467079026 671725521 477154239 358988286 664000688 996829545 891036306 90549883 759855930 659280537 319149506 844665784 631690521 845729618 630796866 477386055 232125421 906470821 431825883 664208014 114460101 162584180 234989857 503408559 69113913 154764044 952662309 685135307 186801584 334771021 325123751 280433363 822908061 95815969 837456037 218327635 475939325 610098913 631206973 747463191 628957210 928759245 888983254 696013558 195999567 901425833 417490079 50573426 754933064 541314700 338680280 795302947 765129073 956321660 472066241 168898024 192911414 387425305 52825037 795113823 236454489 245866298 750001502 675070858 829080017 132524908 101519290 40234135 14855554 395504027 817790107 843039693 990759800 435259974 869312117 253614751 418735374 659804701 58006548 312017644 704807167 473855294 542035043 269724183 46670394 620585108 392320976 841935278 914590990 211141292 327567161 830239406 830864371 737807840 369380008 663635460 161763309 306372378 68218041 950059215 643696739 209490285 254508120 663311874 225184339 283926669 857109949 952969172 968751171 304186118 939021686 906581831 192414870 843461460 419439680 109105362 278764418 29731806 672013502 67560878 778558277 44881815 436156748 460318181 578223581 692959795 424949676 55804168 205354605 803789039 875303617 975609695 840634157 217805741 38140368 966220598 994097473 716948927 456761951 668431287 824197485 861600434 201900496 626185965 929177443 128440599 708497856 113285801 682240431 606815223 214553632 976370191 677585538 355315397 27208773 521203746 141950054 442094874 212207121 460649622 766823388 479733756 349814132 167175800 842686491 743666090 482132616 525134672 45064648 149733687 738167328 35953754 710321996 542844482 815284563 246485549 526086793 516915347 805462314 15201229 93839555 60879760 12901923 407860520 840377150 456827268 603319914 197794924 869841739 989096247 673148567 282412636 523974704 165472375 738178654 523938215 973760256 826423888 797193495 24354821 695716530 34347225 587515007 501516279 924415882 205843884 373129175 683962589 520842677 272398050 881809745 789945708 288128439 47568906 439420693 927297426 668853766 249238778 193367412 583406392 840925498 613059359 888136700 402795472 286819756 317789273 624329167 60739002 646207809 378884882 589318204 952635275 371958488 996014226 492629070 575295495 632557995 200774531 197323513 13607209 525794200 685485949 710446932 398585981 62218022 2888654 145271002 23034753 354510175 545827657 29523719 162613165 564401517 330006056 589406533 810135621 722718368 24553263 151302452 391949579 439270071 780378740 390214166 857855632 934855064 798541477 871573507 292568011 322479530 931059475 513016718 18976455 361582491 6405347 219070875 562875504 327501230 943691524 886434447 462200287 440369934 261717009 409191851 603896351 559012197 655832142 675768247 543794483 756699570 432960928 775449977 41682713 596221793 142660120 835338155 963559544 133227290 970260824 204219986 999689196 479352434 886877851 859927273 442813712 566138935 712902189 760795092 314335945 628577606 613152551 164958913 332702082 609967956 958764570 173443891 162601669 777208021 338650112 502698726 244786122 45579823 160802461 719566000 706050664 762147419 640418064 413772835 724249469 851147857 752497545 419822937 142799358 205914743 979170613 703062809 567096182 257794790 318339754 440211652 378382871 489148624 247462027 727000906 241074005 254807698 132277277 992255010 604613821 34489982 878225821 55222429 933967811 819046750 467540421 683044455 836849955 447812762 724553003 55742038 759002478 672403173 583111426 196485893 10743079 967376655 16592763 170614571 543648870 3553185 364660567 125907133 219954478 752528533 670966927 156982393 191990285 403383596 832508147 512702173 228255257 785098961 34364483 934249250 205485192 794629864 612344210 848624243 532185137 51457703 652042716 386251923 404209478 121635598 792087653 931480333 337986171 309721629 621219066 963966670 980969929 996078084 966102215 519627938 882569420 443064495 161189425 370148440 165324415 934112995 253191673 540929398 897288247 819404146 488153060 592467306 539786061 216872852 676598467 654711197 341297997 249424784 252936428 148039326 324727040 929092509 237132586 404044339 689374155 598788357 268062282 218946988 228680338 483519580 571684817 649252869 841704979 170404339 797194839 678404984 691270160 420141494 806014641 802535450 639613122 168618816 385766042 488289097 488189560 647064270 734980017 832336651 250248713 436707942 700608232 497682595 708494174 412853622 628488615 169796626 129853362 967099566 349261626 263653470 557245443 366102039 739377870 847214807 857035563 186325577 732651644 595095467 22825329 304390700 824547467 480466834 474206076 333837325 656538665 819704552 600817431 355106816 16713649 85775820 457032012 304905185 456205503 39022509 295706664 74369888 447440166 518517888 764087663 799631181 841554311 274453573 242905591 211253903 906944085 741803275 683667374 466367601 793847160 354788960 509303459 989460840 344712696 259349190 398146929 732546351 849289366 79653137 597278338 964895623 484786622 395176921 647788971 353708298 934488488 598748216 380880811 460059995 202889211 849380769 276671869 868566314 903601982 710315862 766751065 285048748 947035452 554683135 109317224 950196978 25543237 614679196 537500198 927574503 190660524 266123295 614994089 405523502 108200353 409080513 442491928 532460846 836222621 760334639 813594703 394770237 567989132 114407763 117990926 71152378 310417165 234345704 2016101 981168141 733779046 235405742 43679214 764836457 926906619 86466581 788344728 452278891 182411774 819753045 778942555 678126441 224511801 777842073 329109873 101918230 438486285 995572208 840090806 701768397 185194541 138313984 525467535 802009208 991292111 709589044 784612180 869811986 573530236 12971299 372751797 799655186 131824088 445898450 533214666 569103702 381672949 40105815 910859791 320016981 137988842 272161619 481845846 625891 809147866 670929292 322595337 120624408 985141901 943719902 648219777 375480182 138730024 120152442 739804636 362008490 276545788 296453951 300933288 798266023 112347965 420110346 961082935 845316703 498203342 347754602 402073176 172829670 831408939 15136228 43040995 217489321 673040286 355044391 473890145 241862288 318842099 790472694 351115233 123298449 378324649 212889660 565872775 875315910 508286489 668903230 262943777 528570966 310466179 805331194 617720729 290818823 386627763 442695250 518405368 870355267 292971802 174943609 40453517 433306898 843112536 601810211 452323941 287060901 107380098 847397292 766056848 824658456 197118114 34780280 342661244 249942365 204587461 388244722 841179960 438280207 901054526 535582899 604660374 51452996 37047238 838426001 70887306 460210866 676527150 345481399 783781640 226768254 923932025 279303980 230217061 321193065 238022947 499129492 503541849 926699514 402004791 677477778 179941794 924587010 963527277 52156189 781070648 16356506 765437854 392469137 384161677 905814996 447323608 501576464 550538557 523398347 684194928 798632564 606292732 23835565 258822776 79878962 787355578 189274275 920663382 881659312 634839234 287102679 745567014 540067527 972405275 143252438 51589002 355415385 824214565 608608761 606508949 145999508 656195630 384878915 275525294 249008508 666908523 780810782 346955427 320917877 753346920 447714216 174676205 958775270 594428809 656477635 146617582 516633713 257446327 177242495 395137271 192468254 806679605 393485365 52277173 290416310 961988982 505955183 240222945 71032878 43477987 721607089 906761458 321911614 592573820 131383314 401197674 385507125 135845450 147094710 286919116 62901652 900084755 199545930 41475202 44031961 937435823 152258847 666724931 802184801 175680060 598676899 891936961 162829756 634929894 65902249 807921225 28447736 622673690 663839296 656271474 83252068 987432340 704236082 571964429 180750487 19253893 26253179 253369011 234547081 631216440 614881738 51783471 167077621 712359986 837504869 250290337 925804029 980338821 840842528 819336894 208666379 876594417 691091705 350593825 802154778 294192974 170372973 433666467 888903072 829800786 711712116 829558211 264708196 602873795 67158760 694155 889796562 43426254 790893017 89303787 259059651 306498913 672442674 429261748 139700068 190510945 227833494 236007706 250527879 578839874 655754742 895772766 206260448 140499063 96327497 148885719 929390834 181723747 850254971 525074489 138178734 664953758 977852540 752021791 343345731 468260171 962369503 426647783 278232142 211798506 392645645 572696308 7432966 424206875 982222420 967861150 203124701 854412993 157334823 634280337 782364093 540604865 342867993 470472301 71011154 533786242 327374090 970576799 91819808 219021441 467923279 337923478 377666723 713134411 710427613 926785646 567068878 723249720 784359882 113219228 510031197 818347590 263788965 120868359 531106948 566254965 927306222 169410000 420366721 574306788 354086402 421276674 528254348 705204452 142534091 6026221 102455454 843583945 370126071 80386744 192039610 360876175 285304223 387425997 990343101 322020489 248114079 437345796 559562790 724710480 466722934 996270608 266043612 100434320 710358449 999632291 508106164 594075118 547216083 249271147 271366082 566027717 997759066 20623471 744695014 237559881 162142441 380491903 628563204 455666790 199277163 704592539 782618313 925185255 969604962 751863587 951010490 167086588 40560260 907746495 18382325 130552660 972567439 222433876 737070519 5904987 258115273 409894235 481743935 999419327 861068191 980363607 459541735 18765950 365164959 27662537 494094462 848636303 681517608 743445108 78846157 494912979 330513205 424322538 256235237 11989421 682508193 501723938 39220939 71945039 150678446 751960784 554196332 276962595 52752254 848143091 123565194 788855693 65914230 253743083 731318471 221551876 212048008 630299154 153762158 190690825 655496268 46259129 227206294 805718574 161703507 978109190 535605841 53684444 507470334 904194665 940267200 183730437 86672398 74345067 544279407 939616775 347116763 754725184 917198277 541257575 941044789 27757098 451780988 729856513 634645539 299241967 243745202 518504748 938548962 567795788 763483756 283356013 21817842 402460410 657205034 418382482 368609402 871439969 58050776 705578708 755004698 493047613 945738236 328393536 641383138 80593653 793662565 151577489 756512549 642125924 670071521 850291761 317491388 574358853 725206719 82969120 649132890 7369380 230233565 90314996 813400612 550672848 670373488 292350217 986958642 568014803 617315844 895294508 279641644 33017136 446138339 186284116 35127676 681021649 325490547 20380187 261088378 419970168 26201900 814381688 572769956 757467572 554868581 199673205 22269364 73490164 923344603 8574819 928532946 248126324 740307480 784175476 7725359 917328668 873429099 652331955 507176740 820535753 537419612 903135284 769427339 155924893 549903571 651867265 729497579 599351293 839616237 837520597 251464305 470256328 238576881 331486981 602892145 5427265 987134736 926457272 66835963 299952338 145945004 627259103 80085816 702495494 654774571 112550641 160132523 233795834 154350170 994098698 73246477 268791441 171262728 734948519 890855923 391617170 841377844 5325110 945920372 616454181 978427561 924314759 858315797 359897306 354343260 355469452 1882350 129074596 810068040 423538581 769213228 46965800 654161780 29982274 908247857 308973772 712283539 346469138 981435101 50328575 989217774 841232965 256424363 641152437 310185096 202434662 120485824 388693151 820926934 929395838 327122963 659394467 110900242 543651582 119653619 927554389 954559055 146735389 47283640 816068402 502797949 29294931 584421493 837806769 34756085 146162763 431714531 703321376 542341213 301251454 436893080 169099539 697009266 860066801 932916235 510103216 593795404 321383412 362118494 233608442 691344549 593223664 875769367 544995347 439241033 251565088 859110612 648098269 837279837 615611574 477142747 990723307 730145311 418288674 41858684 36792544 256059637 896691318 283477341 693017707 825633303 697577762 725146998 364752096 163031480 259280898 924774073 621678746 121306575 118377683 124920836 243561584 402367282 473317769 442835570 209015740 875991254 173625106 831325408 709495129 880835148 531453271 446020442 230047601 46715440 873999278 916230303 773560102 511343359 591641770 25359204 506961456 190260897 586457554 992538492 17550376 839820139 395484241 531739498 190502451 809964645 500914004 33991866 352385310 404348604 864021987 196446888 809235293 361483957 40145382 961922978 896222401 934209685 60639985 603537544 475926779 706369528 377599167 756734238 754903745 87191054 602217950 44733872 785528926 999463096 531531049 490791452 476730125 624881641 675407233 745330510 851604419 261876173 142006684 391644992 294343473 907998981 641215682 928967193 332477601 75989009 413855283 726268825 651650081 63356987 38331882 322846083 376210392 238006729 409886877 680147977 77470125 117516104 70761545 1518572 213009946 819545493 556113231 915554475 396835097 101730268 21678783 566017489 197712076 352035360 751845170 384823081 353761271 137268870 790274882 277801060 150657966 426762086 889465235 265104261 813994789 599099042 278016889 3219499 389594263 622383548 457764283 238611564 566873605 364982500 664359978 351246188 660594621 559501675 405290924 160180864 284585200 893101681 899493635 150465369 867543808 192701252 86147442 275749401 114917534 696023067 818091653 538298138 243923590 684670298 210625784 686555928 143482126 460475091 282359284 51888337 731497597 124653774 482131608 853630941 799646044 692936195 541234050 981424022 289931547 855888892 222888015 711224104 929116141 985498526 387711601 605725835 832192718 649191404 476727029 735103161 642974108 734181405 158890289 964329414 164000944 219206392 168584200 497036411 827004555 554458671 990379902 641550093 274142384 258506785 361138437 316315750 475074584 225168586 538942250 699573220 287843520 589007261 474831679 162863389 244794762 133879395 173203810 38692158 201468579 283431808 796971597 963891440 695764197 122175353 464797074 91814974 334703105 45459076 224515679 32934268 221073912 128636272 334962133 694787823 436758132 341545192 143698356 834381966 996344117 226867679 96861666 59198440 649567143 930266406 941146241 187348785 315300408 214914621 336828123 565030614 155497189 58122601 465877429 143687914 148997353 351147144 94535573 163391308 573946032 413480149 667127338 681465317 329988471 133046457 262839110 672899374 583081252 818000026 42375731 804672785 167904725 616100386 906182436 263029044 495603893 975593079 782558361 84132981 301404838 639010822 269424810 788005236 688137757 642879571 73333052 155249962 993326422 211654249 917670848 91984057 913777706 300805249 336064380 288281924 980067165 252823278 424983958 175784915 145370476 371803370 817877665 906654949 179679117 15266339 425247965 941045605 481854997 42927377 133576597 574983143 233631207 289489072 563192739 853891452 685940901 948215969 141123132 367307369 526622603 135409596 746378284 20079352 978661691 950814906 274098199 255965715 652926955 558961305 771776879 355091636 364224164 527376421 646814000 892033250 204267734 151127280 69376823 61182995 583968411 138110312 704832441 218357360 209519593 646973150 216277221 339728690 402573321 269195293 274778067 243453480 426347938 107899906 132960465 771448564 270239376 446819407 376057742 338015308 264772947 358778273 529537196 576715992 326409691 576122461 560732171 168238116 748458033 517976200 773453825 922005926 653461263 884150194 956663931 631354333 91810008 865751215 19106810 432982374 521360778 340883129 242894250 168655132 569989030 682406322 504013177 682809728 112622293 409689000 529302253 208768129 649113865 572664229 977111456 593367213 284293583 211134243 914758617 320211170 895259080 180237118 35782713 831970987 323316306 185031514 138521108 695153552 770147814 155502465 558132448 173342653 520450129 305696455 87661003 122047991 670189283 881332897 689053570 965790699 360934105 462187308 4967569 77346720 372574273 999052057 107534844 996905359 971585938 113902964 564529968 294007157 891500322 429672093 87813601 834345495 106068364 128812903 369264924 897284790 171717495 975767298 480645184 30800842 945324273 117367742 249724067 954277645 71598530 330801161 759991107 450042922 335603327 796810426 302731446 906536219 779607185 858709181 420910418 924573756 356586844 201788237 730507943 18733488 248419425 378894080 637376890 630508804 813565207 953001177 264750318 892431900 275311008 392935326 94981918 536276777 554768963 850354449 686103941 673647850 244502463 100054186 217990025 246386414 261975879 76838348 124186471 487189866 175853581 662199799 422532761 330720613 990152418 636674350 550312877 406948653 793459125 208504160 441926365 101910657 981327558 710210447 81166190 127274492 473381593 934210256 493049106 704892112 383064163 406319408 827083550 593510060 120759006 157399476 122853412 347622389 350880954 681488517 55929361 814189048 635114102 484257007 122761555 104419748 195527738 347552167 137253571 41294397 119665387 796178058 413046282 408791347 852753789 335603714 568750162 393863637 279888790 440571410 147948446 665193783 599862520 672862181 269256467 465176955 37035110 40062057 508435603 172642340 221173724 836830398 73618111 375873899 452785267 263543279 253446571 977136120 328964625 386682903 62507582 195019476 319620688 875709327 626048347 418736061 243349801 693156245 134311823 735327289 673821584 88663003 103624748 593555609 259201149 973234394 295999521 753834018 835287438 655935675 656728891 448826932 604837984 119733390 803196695 972605848 638950330 350784530 25509944 670226871 565011555 32003688 97980543 192453050 266701851 13089463 110036361 365888455 324443738 613418626 514131954 882369142 213784492 12431008 174864447 555367249 791403876 540250523 842695476 965820912 232439713 448972025 19981479 64862962 410179705 504179917 843056558 264804648 650992083 343750287 339026196 921514186 819281900 688660268 496521014 270624558 91542658 293112307 368148905 764529150 9554573 357508943 199330903 310289436 416898010 565999614 960804333 195154449 454236483 476682213 299393119 927985272 284786108 971196320 88326453 141038779 357570142 798766560 611993596 505177943 640622872 987415356 187307727 108612169 845272368 839893745 920441199 104543188 392259068 913737869 130267901 616568092 228661931 460708820 846586944 56255743 872865001 134617539 278479421 6629184 766646410 1902834 91985149 41877330 421425551 849824609 626440792 26810289 694123224 457421515 15565163 862850028 322499689 470985514 395166140 590417310 676546970 188607004 155861727 170839179 199427712 844464738 899458381 444593259 347311875 14700870 877915438 890199657 300908974 837889517 61491036 587736691 301011834 759638320 168614792 720582036 756048908 399026107 845880625 463223918 507521562 710683072 751889986 567800991 887453053 95386306 257329907 211505701 870560170 137608245 6656243 605493296 109095387 571161480 471744580 655321200 483542787 103920348 50220757 269157523 238458912 16444545 767169913 484148258 960711116 133010470 332099084 478742497 808793503 869284988 976078992 895022869 177955058 452717822 60243024 951438602 600540739 994788392 18391540 541094799 805986847 328935571 723622318 39228030 193550349 292009604 769930871 505014949 717826439 660115314 666316002 499268864 354609394 129837004 509075550 609887960 687146524 465592295 726047492 424146081 767147601 851869059 245241840 570241640 963034482 179916700 163447631 821330117 300323232 192633691 65832173 582173198 243906686 98157971 585637964 390001122 808875523 500993246 642080066 93863060 7473472 919774841 276934060 209632641 932251327 6308106 417653317 699122055 201556251 27978591 176133705 262028275 207099327 676990029 476445449 358296954 177428220 197165870 685900264 103585334 991863976 763058334 706634407 273707768 395997032 344862355 542781113 151585430 863833768 862637331 62550599 276275944 335202249 587853986 573773053 478646004 512428875 490625040 797447274 180564280 934249378 37503550 878220393 371119734 845304179 559497377 754778353 842402163 598246573 188546045 189581614 696761017 329459567 337228695 890090812 498511510 350882660 313451416 262477867 264764914 88412161 732429273 593999869 912398313 169779857 352038303 141570747 57896940 772558141 63965661 24955779 783970839 723652999 294509321 240880432 1135606 760258633 511809915 590086572 699340750 762261132 458830263 231606162 213703184 193299851 252992246 514898452 413237947 743404071 735171030 40410087 560237646 438176039 592412338 920987400 469277472 964791299 242790559 904928937 295225365 222239399 430513296 122772535 961265107 891837102 106372918 599839874 181210611 10343815 19356335 944001049 35538088 332616204 35348594 595346617 655160222 31846778 447552603 175766692 804016481 944756978 920642355 213482132 440059210 509262677 815968480 785893963 164936556 16263168 788060122 741457758 977105306 42300122 109281312 970987802 937477715 443886081 250651339 419298097 211664636 609160551 572255006 240882991 627086228 525293984 565577938 488254634 75864561 596582466 226981871 158616364 219982043 195568947 832989846 813194111 814489162 385084612 616112673 788224621 170076740 836686631 356717330 496563311 238735645 663542873 601027754 116452541 718080986 752189547 914740720 902016682 381972919 43710949 375319518 174746899 635341293 589778913 394976037 209921836 820710244 893335811 952219455 468661173 713246933 436200298 68481382 160529070 341349074 702890758 674676903 498428975 922612510 983232766 726701012 196965345 727538509 115887828 228232541 218168982 822339000 163291897 359993159 834373894 817829676 750267228 717096601 877226814 46568086 103427794 895441734 248210734 964982549 199074473 854161329 848070078 478749953 123904741 159581809 957686106 660362085 491642407 35291894 716274801 832815714 474878495 114306887 708465869 145289090 988040163 315264710 419755300 290453581 861584975 405036194 846978176 597865067 136988485 470588990 922626651 119166637 69870665 112495237 861318721 572834523 786922450 656854991 804502818 244064807 121217344 668015920 546137493 347791991 883172471 600783241 361825965 790740375 311608877 290884238 189841058 464810360 396472309 834723452 78123397 1443127 405277873 46279824 416724138 162750184 187778693 95242517 646587060 525882199 972950077 902343384 24383496 425997303 327299459 989099323 12933601 702260151 790389551 160171398 987943893 809489784 172170051 444846736 611944957 153423689 171481834 791490860 98317307 917034742 628345843 684302659 598787860 224211284 597080765 511984490 16007926 382880448 508430842 263246917 3372306 601760774 116327727 218358688 301296406 208348846 20935356 936428891 624866344 667677458 610098346 122972235 229776374 970163350 53120478 772556632 216881111 922194080 815264329 324420260 726610293 367068707 613649284 414309129 63485648 603906698 146336641 304264027 223923174 957053003 705761534 894966163 496935117 611633709 652896742 71701658 325246196 417064516 35829850 572214345 977406811 151371624 312849690 70283753 651535448 690148337 816582915 280553758 915938433 137673124 527793873 717115694 199625467 616530521 195540635 674908995 34321948 180415949 218194276 342695869 979446246 500612882 725848951 580264498 571103140 72633607 159236100 844792408 277134537 337573571 608864751 72794673 161891515 785492443 113224578 632833127 488681891 785721206 838099597 550705430 429817826 265360415 570882063 26229180 551510783 314766851 943524896 257997530 515493142 586142868 852644700 456654304 89496242 662660132 89786072 779425561 596351024 526418775 625962084 802606566 526595585 940333339 306535321 199637157 566015864 798142018 458354763 733745732 825288060 170679782 469231837 911754121 742612702 882827591 590660075 876735720 306036546 378050017 764773596 879719678 185033388 867377359 889369232 588159327 898916841 789681420 847363268 131140210 192570144 972768056 496637048 162058061 162955747 457325781 286038988 98821332 96294733 283698638 983012897 593927204 836085055 806152609 510612371 740631583 648522773 203668840 720843947 205218871 605129876 750166364 601545677 957364068 282336245 675617831 457995498 647007508 913174426 155296008 230189897 424085369 731971771 37204779 571602349 166045688 250723711 671102802 34282088 936404894 700177902 165346496 362077667 930749056 968487038 830526634 131824293 128776117 204483084 256262989 233769135 712539176 578775449 818354870 217677566 965597773 829029313 262159650 895953358 240756253 880552106 551446208 552744342 852544389 615542182 777643593 873728246 104375833 183198484 837471621 464121677 79823993 960724448 134013595 305752677 909649665 12689342 886047756 238027248 459154965 946045180 122479412 253084232 550478829 539941729 272318271 177670488 742581264 159125290 611024007 771647094 597184814 244660665 89501554 919526359 892116918 807531395 431417436 531573854 926252825 6215174 790925877 136964537 561080823 185493490 733201600 998908831 954741465 262327303 699995804 449215972 160694563 97310816 882064481 617038184 335360108 920007202 31985267 96107116 396541854 711361986 712288937 516788768 116215540 394818112 271604145 860662639 865908184 470591689 722453644 433785187 50763769 319904442 550866070 710006494 708837160 231878505 783895832 207249783 53749501 350395198 184142101 433182279 770573861 337742079 506311070 144908530 82574086 450402874 395926548 613590542 211384568 7127363 756757874 464523287 152963921 172596085 89182162 764489295 935509354 477637399 975995505 316415887 70114475 551515026 806615244 365493792 195073022 366904957 883945417 988058045 324475660 762273365 950946779 786887431 750768516 583239673 204678135 567734576 599585594 153314782 202091090 374699325 23220397 485382526 107270526 586435001 30993795 40291374 502461522 422832166 228868045 835717103 190752729 550321152 781366498 807921299 872964933 553870542 966202941 493826095 803387517 800547306 577980896 153875130 82961713 642066135 306099870 904862145 200072388 598436171 794290219 31334720 282948099 874012144 495544498 929520623 835362983 157322264 858392653 72688821 119871680 731311077 67929190 480102837 535532183 317163523 27762638 64022093 926062051 233117371 51824394 2323350 630002353 282086724 233167531 499576137 842057545 501576043 935373559 22981742 2331336 641280278 712064634 315238894 614085862 554595901 236972802 757893250 210451353 39249456 33754832 493062147 404776773 224155669 768790567 117188611 170166778 468757652 491253458 853724856 699906119 818006175 230133571 258635762 659984805 903547287 753420052 74097965 953975604 583099096 168192973 761512265 315543379 899398177 971933412 553860440 482024560 275556291 35630142 391972657 470832426 510900330 622896007 250060312 796663318 68191805 601461044 355065199 794106109 153048507 117671668 458925314 607056457 922827917 141890078 136511200 574126460 105357822 117924017 422624688 879648327 368622679 130763684 874785646 620495294 777208688 443232431 472646314 374108974 166140146 269588161 697136295 78427241 6892485 747751994 172911351 774486382 74226050 354803631 134954428 795440983 576417164 797748149 788206422 916692366 529199944 216276536 200810568 686029234 947276111 795297982 274233738 68270881 760778501 939652957 473614713 32860713 283561472 429428641 358608573 416513099 747509271 270811401 264386905 324386883 459505960 313691346 30272813 61231130 96875219 915998667 420792522 124470790 233291637 128907288 780971639 544387888 837493528 235456695 496732783 875011760 84546362 938950500 996481362 318043770 204850452 54860144 7444911 134854417 513750255 733948064 461107763 634059089 850526801 662157807 73185571 734960325 707616192 89560621 189632596 728039078 473176432 341207045 406307985 250300744 19502234 782025024 3132609 780230257 901255104 306982330 818725223 502267475 743592718 258493334 325599403 174030399 633437174 292805984 132089626 937583523 74698533 564065086 430898854 572528046 121734153 901222412 301106746 936889370 275978954 774568739 699676084 887526756 231429706 516797209 933329249 672342061 262812919 746014779 717885210 256777481 159935082 474739554 908302622 488832259 261658654 307368835 310752939 438979899 948403694 568900049 914299190 316318960 539553778 249243809 67205976 224062546 535437343 489352283 393775947 543717678 227051172 344285923 685772913 266805660 910750166 392778005 725181661 602787031 99964344 405771967 188419217 421699126 351285350 74963478 412618889 94899415 922588977 807066011 301873177 305168648 615355767 433809676 471835597 830286569 44705567 846126701 917415743 802870761 3001124 835688530 755345053 18336037 719081910 797778924 63909701 855005992 72710501 384601890 616028851 234121028 351257150 581973024 447141602 900466359 576194713 664962078 420314485 714396823 718240506 946653369 871662127 944526058 239282992 184111441 469325400 160045061 975328234 414339665 456205184 995895750 260163525 188636385 828757493 221657050 625037302 173380275 811058432 113043961 350489097 373543608 164344719 402256537 289691237 396777005 94025543 928605747 418858102 369888343 626126191 630677826 120912450 625354604 988244158 444910412 323108177 735298185 180913650 81878130 561513007 596193499 821693775 125412520 92734936 254774872 730400428 87307116 175328851 288939956 571153384 327598039 868805793 251532238 247197254 977751782 170472261 356886582 875898679 168574973 223896603 826962546 777254093 180543356 81949725 561472644 630477964 142478083 353978211 771149805 34566106 955670883 684997747 605983619 474236929 246339505 835389218 610764344 417555640 332801318 16661752 123701937 542546791 121839894 435263230 438387540 354599859 917687010 149824362 583888984 787515846 799347037 965207236 589539230 322993145 690221567 699237764 91013860 775075186 848752559 916194220 632981482 743096898 273110551 638719160 45884008 320488678 686972390 890775197 598609129 517464975 223398318 459040569 883381643 300555035 640364290 284024556 714843765 180215013 243046773 617980976 149683755 579189249 117558545 34615249 899210593 861550114 354563311 520869079 301620481 572333395 54522817 205541320 678508916 820091010 931505688 951170396 250437497 457671041 554591725 161820705 124533948 119301325 94866212 121945428 531446126 950133469 561695944 573664979 802017158 378344788 119520942 985499090 627082132 1496235 74291368 741168679 906338944 669540821 410232897 920114177 175160728 419166882 498482218 17453351 275425676 607270838 331825008 428877165 547905310 389872486 181416163 221771097 559477146 792733741 701412575 527661376 617751080 920789097 841631580 107954361 28319709 229149361 694740584 80450347 579744929 211789120 798172919 743116728 154028019 7299806 540196625 923229059 942646077 308832616 734203937 297533200 850885565 891963294 57690608 867295953 221290728 113554162 946311568 242309175 447462834 41240625 17579812 444306711 333674249 202959619 280716701 348900254 455054100 883804931 174487864 135502441 765403152 148445769 874824732 927681606 734522206 586776014 738431268 241994016 388798600 811416885 646897841 23718066 660223062 258545248 101804824 399606077 700397471 18559655 997148697 1097305 606719798 204917145 637265879 656202391 130343790 162272585 873639308 796060889 21357260 290601409 406185841 609750976 162879776 471962746 882527420 97316810 819095472 118702461 618902566 77990867 909743457 840436822 715342368 52070200 752392101 682161714 601986942 606225396 496695894 465116129 850651283 692249977 146547029 588576977 691298414 304893287 261734720 719381928 991759401 120604757 720601807 433996962 154178496 406594912 60591537 337283639 457798784 951013008 893756422 245124595 911443937 873329453 429502528 537150502 260848839 328502470 327869229 925379505 743839003 870251751 395439357 997451688 167588926 792306570 884926016 816453212 789221715 574584258 353479345 256109006 712675046 514294495 161591740 119756643 928765253 632106720 702734987 436883577 653710011 687817297 390974709 419101082 225644976 962422958 556030235 272647961 966876393 913210636 927207541 99131244 613065474 382067213 748158115 570067103 23104665 85454591 452738743 629763872 69677903 72620609 606457796 202864958 231895234 212447512 395269444 28838790 48391030 928126466 259962224 11891161 769603079 807969083 228889455 957206105 92904276 60485746 930638045 329646107 178793920 822846093 34249112 937464358 581279943 23979939 624437143 763852755 263790862 204298727 495415051 352818491 171061177 109126649 52350980 123744779 122172890 583625006 88143621 969483710 969437907 131183265 878729530 173923928 533876476 359176603 143198487 425597157 196391543 422836221 541374466 601304921 958445511 56193105 371120086 164671637 791653208 739259692 718165523 992454905 287576120 557754947 173886869 600775859 227978414 389118111 294686227 911195895 170094820 645754607 500131210 647124793 842504534 352949493 884193918 816931220 203807804 115174897 77414319 469540492 25310296 314815388 296643513 376432830 686762060 315637404 681309096 944864182 608764938 421589595 416397505 880400773 546065917 442109427 973335257 566522934 23273346 657885454 493895005 902039983 555350300 19634478 147213758 375286830 13717091 543767959 406871132 803864628 181591149 96728187 898424717 435596621 245725311 736007377 849930451 550059513 241286879 994137710 253059325 361025411 279000497 397098290 621802925 70351295 620193378 252166077 160584094 957921451 80997146 84398668 970633938 865246281 893013448 860681745 629546444 730006649 185554981 469274140 266604929 101690302 811031331 533281944 249726654 10449009 233296929 615585369 535576455 620849525 947895366 925042236 53457939 203789727 816845930 104216242 330445861 396428215 513665757 85550692 773959330 653177386 463663243 651877917 635477129 717423745 486827591 768501465 507916208 13949083 563058629 299551168 480711665 622739878 328005664 10799059 948377339 831007069 793770173 507815378 190708812 792400290 164086509 641199527 723783086 910869748 655370055 3933367 957821345 306314735 910755862 585933263 595850665 695761643 809679445 12546845 770837706 472375841 469814263 409453009 560293865 209128360 107613311 532986883 42314488 773342638 221154827 353472646 280464690 651294295 1393913 326466117 426986407 109947587 289961429 611362106 509481971 205143888 4618812 553958128 385029775 797672700 578472729 446846238 202623342 709597282 509328600 535151596 557489205 588480786 753724402 733713975 562296854 609097001 70244814 403150669 977977962 209949443 45871950 96911747 630974845 812963451 678788344 855407320 680154502 188513833 960812781 529486631 248738022 234909478 620654291 441625031 525201155 502069376 967461803 326695884 738568032 965630333 452895118 796693857 174761804 370466527 478818368 418357685 995302367 671578169 509060150 243593152 179070365 61602321 390423209 764180671 162345975 590636588 506337069 263801639 904082901 929860461 158096204 176673179 570999045 640336728 639522313 62147534 700351344 934205221 711267702 970079868 155368504 823616243 959868252 974869275 62911328 575552427 939885319 327842661 786187715 817760360 890740114 960571904 604453270 224922800 481435727 930565168 238328367 427088546 277948782 492434845 403474194 932697124 422765714 807203029 541139125 69926055 903016987 352788953 50931727 829700381 981317501 666580197 986925696 144600620 119665324 224725158 450309838 962938556 484560361 667024473 788712469 812472625 241697338 733151036 792107082 582146526 62204266 79907302 483497824 438095015 967117686 423632068 502360300 765965129 377882815 92353589 915153946 262618396 592382975 714833886 471064916 651006304 345399143 438814272 138595244 387933586 757420616 700394288 928583695 190429944 275316434 909503782 822139070 786546369 953688776 18268751 300755283 466871744 119478279 732500330 31124339 215209549 329718450 809406934 175072434 587223077 786635570 164731834 968900492 40707580 192596672 235840801 53415156 294582745 181508056 33996159 687049730 335690747 45205021 481688827 96645651 720242165 176257503 831348557 179104029 128519409 730292424 332724237 215754236 884942029 144017534 426264311 708550829 267228370 104201687 257992287 167825103 490593852 355460593 967256619 14313408 141036112 111790109 795383947 678757212 73613867 286629080 712546854 818891135 793525022 149308138 1321780 571526462 535475211 451197296 659120955 259529176 756258131 521379928 418544818 61473903 334207854 203210813 286735134 416158517 66528848 635477740 415204072 500600704 247364428 10782161 141240045 473245825 522799010 453379450 870140054 716148716 11584456 476333240 277390979 568525129 185380724 657556561 3841406 330654759 630061682 485340656 563281987 49929840 728844869 42017899 330653873 874687425 62883729 383233416 544349259 269533936 427051009 35648671 179455009 601509092 669296302 712637085 292070905 411344241 943497092 405501471 266358721 921787365 809387935 402461760 247128511 368778862 515875942 522331521 354668974 61869769 463691191 949144301 509213175 251599770 133374764 340605820 888346819 563689604 578909307 51790456 782009934 836719468 387029958 368669453 161967557 719224479 881937588 358719213 349190508 389999427 584918517 74781424 700153464 291046215 447982796 502133797 483242454 54111742 270179168 897563391 757522080 327978146 853857364 610380718 47870921 452121863 158686578 771461306 497540964 717054522 75672804 734630040 331693005 818204529 716176066 932532204 202449384 995904084 772065312 602715033 875863903 629546878 209536340 171660968 756321701 989495048 951607888 809726576 174368589 933673868 69984948 103322611 823632298 345273684 732174228 708007577 629866730 482955847 552437230 501788327 470076004 656027159 955016228 620114642 670833184 261755748 877715216 769743308 939645102 460817917 680626435 888014721 117027922 364615929 331243608 682116501 143459506 838729456 994682196 55079850 429857880 634374434 754754388 551814839 183409812 992260865 140838469 328942685 560772255 759229412 916549884 6749680 236328459 605473658 977674195 284590406 715205579 411834746 499138886 284912685 458742561 390627350 667587918 250092096 773588416 330382376 545680844 170351657 19098677 949183661 210219681 447953533 208260496 942221726 214378806 979963915 640515801 647051809 26286245 626337707 52517369 867020023 977042146 662125640 36345287 697122036 789021062 49792432 110662392 29396553 73863593 285105738 667716102 461133080 970540918 650249492 291907153 486336833 852881817 159201938 156245785 53568925 531707328 475516356 755096282 935814808 114835712 7967052 456545603 678339421 695891165 628729332 211015975 104292337 249716076 822647145 131106747 408234459 635838147 217284429 208185694 54281372 885462785 278156090 321367181 425559024 715594251 611896696 475256907 878129185 478422483 125964405 897584457 237699608 97834371 622577755 306789346 877793142 993438023 280686541 206423685 266599646 78577086 774744176 502088976 640283542 677013002 34948665 291720253 532206277 84708126 570709304 810646677 96401041 370347390 612376561 654086503 410621108 568584462 158537977 793173024 1653935 577852354 85620304 313636364 855977285 167956167 949836201 968334460 13545194 743520284 229634295 245419374 82991058 9746133 122824103 180905647 848852982 592991861 222189198 30067181 443304215 465831159 987411186 36128437 327282908 105479421 778385085 190130445 939118364 147425873 433695316 260915806 76219724 185302932 433309384 573934059 627838458 825161489 11726463 205634668 114521092 450743658 635144831 254745983 115588419 741663815 601695107 216160477 919121083 867588989 656315391 144490512 75384668 311125458 858274493 345327939 680564058 364201360 4698349 588884917 149398847 612659197 562854777 775182877 349503513 176713267 505282921 895266465 14774551 167734946 897618974 61708296 898771674 946241818 269263223 361547963 254301734 167735970 543045202 963507271 256275296 14581841 259002152 940507482 795412174 720033703 394678827 684446395 347139631 991203610 117340699 735687752 448294811 455792187 307503923 634279727 53416818 481771487 368137080 168223305 253986634 178701172 577376548 957010546 71044353 961015200 446853933 327187731 943345699 275609765 861694070 382752521 71645656 425576673 244950135 236657434 141265819 185071735 88497396 959311282 726040161 316800406 238417076 608997988 912479397 713592919 454681350 813375336 839409787 783503992 50488378 227360248 225614642 179651219 183257230 466523521 629854236 71593512 164734846 689114341 798255795 414772534 224066714 527253151 671358231 675871507 825390338 908760801 730084528 313508830 189871902 889612710 161383321 821906155 771803256 755737173 729237219 621906982 229178217 428421166 57850988 51168445 141071001 835807545 384987152 634027816 587468285 848259190 784290706 922860681 683518741 769803889 240691468 444137460 116526166 943387182 657942486 606900529 140272149 896807256 49125817 856673933 556614146 961374819 414034519 546049136 975592134 590455460 260003500 799089537 514349958 117236371 828391090 201840930 980954803 536264975 900357876 520066008 981438016 314339456 41729745 131029853 104014889 968251894 601195085 449942603 683915637 837186864 128300664 718394208 853732005 292312646 280194059 246174746 196874922 588110650 984528665 98944788 492801515 361861922 287755916 799940100 449410274 953028362 233842727 606769931 73199784 398990359 841547240 476332800 699740888 874960354 534238516 846042464 450708442 262095091 991446534 825112611 579956932 60556364 510353959 622166412 713166584 720927915 410180821 281369282 137423164 102400223 291863016 369663463 972060288 338221030 156978604 346191373 536171589 350301443 76903217 998603386 599459945 312745307 103363381 692378113 840211085 634746540 756795729 911571309 30225734 953790762 990106634 252357823 331611998 508446894 148060531 75804233 701646701 419295883 9268382 219705750 399838197 82348392 263397588 33240884 38214917 313645115 178529375 420444741 655057551 916145117 86378000 632683179 154268844 941782349 65286891 59016430 185100979 375519073 23891736 259807641 354757028 918264776 645410537 529792400 974239513 435842717 212342728 382864269 533520718 504513528 341035496 316411397 248721298 841731247 365026253 823393850 396550485 790434008 825443893 179148873 871399126 248377563 893868694 284154613 172698968 109135416 960566533 662877904 689706704 49648390 22743354 788827949 701980663 83538288 303851046 15328881 570539827 884633747 222137888 444367195 867011900 592009814 484947934 101179518 829044993 962749121 415829340 719868474 417125743 749726401 25067515 395908389 831305470 925481764 187040067 24242118 996226494 163489763 701857937 343472356 44250956 313019316 934938203 706645434 637600483 294353348 540120613 726846818 432111364 497752930 906918496 973060828 79253723 784931704 346156187 411129412 972855961 880545503 319910512 603514483 696983465 100637585 583439710 643974334 205050324 61549445 482293863 235311782 586036172 661946153 748910158 613472926 709371883 542542013 213448079 105426459 336780311 975268773 697198447 87410213 358559269 364778895 395571861 206384337 399494357 620639368 397072982 940805949 563082242 927380393 698707655 280004329 571106024 991735226 474302523 153194790 13965901 818395111 723047516 848491202 194165799 994794885 360276526 72648416 298738615 292809534 894855586 739860406 833819711 689217953 248034912 112317354 95640490 601970702 796663326 590587041 588551225 115940484 175214816 634319745 344356554 651224584 259907851 124135475 167179299 425898198 466144619 62263050 850643819 141472468 400753324 543675191 857307305 813736223 712182540 234577406 526851622 73308718 245288507 384777121 803495940 397939 413260302 781632268 243351156 52753062 249917657 128145574 982850790 514872882 708847080 154903718 53429654 385504538 657548902 748552833 166342915 157714666 914545832 381390966 115628502 85459678 917112070 573098418 223080451 152522552 214601764 412125114 807491220 574607629 896584328 611656207 64565447 397116269 771219038 618746364 782900460 891015337 762949964 271573896 357960958 52989233 264547317 629724135 796998971 953375583 31274099 159085724 854307541 425781650 56988900 639973997 52457487 787867060 810603025 386371409 854068163 774104023 77538782 839928887 414790146 251606828 930008854 698011500 8462782 222046279 801208053 454893564 874589772 282773811 849804442 65551486 124553549 83967500 616079222 595875406 194548172 499877659 846579715 490364193 233729686 784754197 95697471 658078641 286002521 402217808 567715783 240534353 339234554 425893600 721167154 553117993 938165758 399932957 567743139 481101652 169105000 917748723 41254510 535110149 869676157 497974884 65265649 929182409 103531063 319490753 791165052 834513826 167571668 9149936 412736575 694367312 294414341 16588129 586613023 91247597 337958625 684765324 243133920 166979306 6907360 267954988 94162803 358218325 407095553 955451506 50318531 937635566 41477259 494626166 651337901 267742383 52011843 236657191 744852522 816583874 164484551 607264061 257716628 723193651 515806159 420755466 871328872 724169812 289117249 71152439 893036142 363079616 137852966 581576694 970377312 79831757 570892012 53825855 540747380 951081244 619304245 784441916 943804062 952004440 907368218 797640546 115499443 462063425 191712350 319345280 171195985 909578552 47083875 658566063 723288328 441081463 33411728 379909634 290611028 990794989 537687500 269594028 942022865 446417398 774375448 143115033 921862541 622373388 91268767 282743388 504253467 997179956 875949306 722032515 900160544 153011500 876642071 142039230 480572532 811386197 924742176 701607811 166601486 629421231 189381767 510844226 255362744 957413439 581755698 91649611 256572593 884856224 971662678 945224409 619256949 679489130 648596374 165013104 949705774 154306067 658216443 376507674 988365820 587266559 159413291 435920724 962928660 418169591 266234439 94749271 168809530 837678898 209259254 96710078 495396445 453044589 208370081 254343870 132374716 209516428 81073731 955583278 324044540 34323926 100655454 484733377 147285047 22978123 48650433 231826093 767235424 195774448 323122774 135869131 491842404 757727474 443693331 153922096 905474970 413950169 192998738 179546667 624772870 863615871 124917009 484517772 414435889 823279559 382850883 459449480 238491837 601328452 690227294 531838006 810916476 289217329 117794624 458044546 401794555 507706769 766249526 274515656 176197602 952508535 11473247 24939099 226865520 295807351 716239908 924083933 492773189 320837888 465868589 948290123 857520808 9181310 45689480 487392043 468014550 173845530 114203229 79586489 384799904 719081382 931613427 861808464 878345884 172790087 461171329 727580202 589762924 185256097 126655165 236176229 286605785 460270594 103109831 246074840 229179131 404770579 316146214 311180527 705274903 604931221 51123336 439250908 962072007 292944757 438381940 199240706 148956742 474296589 199145813 273412042 160840900 200798068 709979093 502346426 749655122 334690464 360054311 182674573 853358494 825784052 316611702 511542290 504149056 512853816 525856309 211349412 888913033 60881392 176088531 310647192 964245736 686196177 953359047 948617772 222681743 134268835 940943835 466801613 841440799 201797389 818649092 949264839 575238727 485197020 192305014 376550436 774430601 496595334 820877582 391016162 282993861 848126887 199201620 913634360 743644944 120671690 637173894 689985153 450508700 958450515 205828837 143551055 445509811 327731779 76193967 641820137 40833097 356746258 145240834 534628502 326192627 734840373 266676458 779288249 567007864 761210190 906285277 570351907 418464435 915685756 874488052 689153695 897883740 823368890 389532109 594255230 419529367 406539627 770891778 196840346 77661232 322864394 869873723 24618091 883018944 612250847 951099869 939084723 181369084 951043503 515439622 280877739 478208939 955596398 666918451 208226728 264062476 500095817 887859472 797505548 461759315 363922517 846086735 987055318 359312402 666804095 486837121 583129474 714467542 101114658 587424197 902075347 77215935 247552771 535595125 615486027 377311656 80913097 428865999 636391961 59715339 458190816 988459005 549287762 390452550 803036186 554942319 205723616 466117526 731657168 692140866 527227455 133631700 857470172 195645682 934469209 420794761 238398373 227780347 710139427 458573502 70902679 254826741 670671854 116855297 736096237 705478227 109561732 590141287 479813587 619203444 37798447 619847988 30673438 749927573 63105949 782235885 656606534 952755157 502335064 943911779 846305948 80006269 941763990 735260292 652007078 84570959 665020582 122900506 770489738 396211784 139165246 307248551 864491562 329813463 954451436 215035158 334786723 990791636 547767070 797152763 134874096 863590369 551900186 860769178 174327384 181543176 289272016 238257201 956801890 478034578 386976991 528769446 177983378 951696943 83249585 485994015 607557555 326370908 1505805 345752823 368396732 136490624 836956507 232535930 985771744 938477397 22196800 270720804 361374687 101855097 880383142 159723246 901600074 25750101 493464584 973846289 101963487 791988948 30374778 619372785 722065186 841901627 747326465 89967015 393128597 285926697 339987570 285857887 49641852 309541638 32464877 725736956 909879814 763810122 75085761 279755471 857289634 204535849 221667991 740654254 627460749 675330172 946662723 71734439 685844950 211645798 814157137 80962496 862890274 74751404 619238322 48611794 65761565 63996167 210988897 803875831 738474704 50098523 674094023 876152546 735830665 381624226 10831785 6376366 217589594 819534623 959422013 730940608 819985039 511093995 815872287 308305180 477723935 477339523 164445790 741444649 151579559 905379666 956978755 764190285 262628874 595091869 266205371 691981100 152276028 561813345 686059346 467632718 900410873 577842186 65604100 321192580 316852944 606834894 979726676 417332626 743292665 190960211 164579036 885949906 991587725 107784062 659999248 296850078 420384782 133896348 353350708 45637265 260234399 329537194 644679050 662055653 524343626 234738607 449072722 513687234 748227836 887955949 541177703 711586548 779485166 510441223 184266854 51180386 193496776 748972573 155592125 19580428 276273160 92527130 816231960 559940536 721401717 407682504 542306356 516916283 825084836 713264076 407963846 648761361 671821709 338418961 809881554 657806932 469176470 21251621 965473887 681383371 552599449 804677047 667456578 127469020 391798887 290929758 120292854 986558359 788832556 692004454 569836069 133923964 937392209 922409067 202132036 65910840 933036623 641068514 392023500 134485234 603853945 230583460 951006641 612303555 176283345 233259188 111221298 765589620 946645612 94961372 763632263 248220573 51736611 66526029 520833400 817302225 335034415 172279671 525646948 280342276 737947368 900022725 618259434 912973993 237738196 994776899 665972710 12288748 552919724 786162915 793237187 456683268 933509300 502143447 746462499 105981011 268511409 895332974 801456550 170711428 316236286 75129246 561349021 579101645 40614817 743627730 357918313 683422782 12046898 508023408 944039019 591188024 209773548 261537407 346363208 190900382 101114428 782181267 606778751 116080944 272152610 757062606 600710571 44168437 6956399 346208269 315911468 186760745 201768211 994161682 151643428 636220563 143912447 156295445 45270149 658900626 796999778 755187792 48238369 282104772 235633815 249001647 520371884 397233356 27206427 257463366 261705798 249651015 42897199 752581939 788556878 434180247 365696542 205782561 7636618 653681625 881218267 922675010 284220027 905119184 419035882 143828256 308472965 447242156 75283006 163218928 344919570 451243900 117681739 659958855 606549863 554833380 434346469 555002528 621951824 944744056 35539264 756878050 819584637 987240197 585243938 325692245 734935808 759251027 532613289 766904152 187882885 180492857 39963778 560090310 187121193 356041176 740159246 843052176 192521095 355883072 978704980 289828192 53189671 58985170 233916058 70783335 286880135 54812593 547556648 730871232 661133374 119113663 217231144 400005144 577646681 501415016 32128855 103031341 468318153 967735655 181640711 284548773 865579768 517297328 195490272 448523702 767952838 978669242 435272473 31906503 780490939 206993787 407120094 383879871 915457392 14539589 925333081 515188186 241051280 132505642 685342581 959873396 432518615 644546712 585231156 551950872 22148451 865731104 326902953 346550069 916727242 489987510 928049153 605515170 566015116 453998049 805985564 636694595 31071267 858674689 47968334 294911234 785340875 603384891 621496510 703562845 856314973 363680309 582356131 929511696 243113467 976053119 168724775 839714484 526333924 558593531 606058611 600744033 94787631 854793108 681295871 97088354 304575396 120637099 219178207 459742217 175138325 349695337 300110612 753148190 85719811 378270486 565845892 151179920 468340938 705155643 888228376 268590996 883398399 52182275 101895337 459323515 222652948 145932152 698813466 967608481 814975949 840271058 592890542 203382266 68014313 593445018 610292352 315221384 829835000 842961853 137320319 290887939 702834606 666465605 968121250 295678763 262368587 720082093 616683358 51457364 685078707 715423967 285977974 966468993 796453187 412495487 589235940 983090422 726584694 187584906 211870390 803257072 889488343 639330665 731751228 747337901 925449554 327455805 302253163 192945232 746039773 889598982 619928516 563730773 579194816 503680527 700643974 208932220 144302599 533765080 635114976 587284306 838678558 20672938 683508622 308687190 907589838 950755264 275946015 194639697 527213272 232558783 111520030 989500039 442494802 350529884 818906435 476761180 775091167 168542022 459432711 488876054 186023628 554778175 866818303 323292301 452485950 651474389 191033665 965363343 254149901 745464796 721383503 132739241 307891892 229799637 224907452 615156807 12730173 170692267 571558169 127579442 188151037 466175511 161771452 226611323 935116553 656542414 425691758 348848502 512285016 131251767 358221648 792422645 50301510 760627223 940687454 293548062 729702663 339780594 501332678 754925617 959924653 923842812 657461284 165868542 912235641 833112784 231813188 251942325 473785987 36235098 803102627 864749990 653520694 251791879 939070112 151326845 27209462 686020793 378890012 630859597 634119806 507227975 556002714 26670833 162094348 272584184 835632732 818579635 459848355 163052721 989681791 886620990 680462457 140726367 299970667 433225485 98458159 759963112 673816816 445475606 151271639 328768755 810177284 666616270 755830673 465568813 688391896 813020593 50705241 183977793 783392021 546332021 894165749 949995632 186634097 922776701 340371291 708434380 297410475 906875470 156913094 336030761 767507631 28374609 165082232 412236935 608545560 822241158 25629709 630473318 456034398 278747083 164790703 504872489 189266756 882338589 722208875 835540619 60437690 135306340 836573309 525482651 981312949 956184980 983153227 661051111 785095090 102246356 925892599 592400946 864335363 88712787 725978116 23672078 186815420 563507716 620605847 165489082 518445526 409592687 245553923 785922676 23380490 94602291 236957431 663480618 649896423 922437989 564558346 770193135 842321233 314223276 389089989 819181491 662828516 635654759 278773448 740665236 348464258 602752562 233738315 158630127 80070845 958343652 127424083 328782413 157986497 574958809 46292643 120625743 269820232 464974213 87064099 974126688 992359497 699288200 409643707 588107611 176639836 979393501 404223243 141097988 54193700 733797763 805400750 164628740 111329711 996155799 930261666 350404071 533523386 186660042 323922093 351184321 4649490 455031716 635145998 302186587 654509550 621151183 230105712 461249026 63254240 394064759 681304853 837967011 124764251 22018553 31210466 750484200 917842328 281629742 808584553 479841620 230824547 683246932 269590155 629026085 816248371 663810002 373407089 312776763 680287852 320886141 939999366 179133419 855083391 643215747 529286332 984381688 953028740 569667317 870391103 775511954 744562318 598353920 213180526 306940453 981973397 385578470 460711765 567458897 488892619 906909279 934730203 748219195 172260699 173734827 910771086 55060316 200451684 743766328 229912640 910814902 965276045 500022060 938043824 775872254 338553175 791908493 351113358 677346994 183267871 772857295 842560366 590359508 419448147 845099996 881803204 681046571 989496822 620874781 48521067 86940602 349059381 85372210 485037546 532582053 952471183 486855683 750385797 848263848 716125585 877939559 914254610 995859444 663565126 564737592 553694654 113002063 160613869 813014979 858435263 937693548 305715513 624324329 419513595 755356706 272724267 280047240 421327522 526110048 342745523 677458149 266729315 93975195 887239004 33791302 349788353 450389249 54867334 51750771 164179013 20218550 736334443 504268664 411814365 590959489 326142664 329652406 419944731 717830010 773920758 709535052 308874066 634602628 292894858 556521527 249125291 843307854 6936582 57432747 583467268 233736080 970403226 8215923 761317570 151634516 761873906 86063653 51999411 237764588 292751467 613434224 114801062 189212405 338134581 197124830 865362115 30642189 622556080 65522985 226827095 343013264 494588765 155375366 102830421 906163532 565207995 280624816 740863160 997457997 810628915 961563626 464437580 781715972 28770268 789150611 973568148 365508278 998267653 858944105 241101372 995345228 126433852 318154571 132609948 650221001 919388191 808090075 849011013 504522514 15498244 204939958 406865093 922285625 158159891 957186101 10315400 565007938 437026540 262227225 474545304 160624129 537783213 932196598 789344359 915440286 459742698 95166000 393157981 689304755 233087590 710181633 58358560 435625419 754274592 699225878 368729721 273778949 647096974 643145452 223325033 439868645 997243917 128741463 758414615 944032639 836785565 737033769 693979083 631838148 714348319 273468039 658352684 238751922 428589028 905507798 38572005 868358185 932158304 709539465 163516916 698107158 122551937 520503345 46900109 887656907 12943668 194622190 133628359 997920960 501108775 303780530 550171301 779074835 429780234 613221833 18423449 770592232 235658358 518476315 921508357 44314862 530885958 317589702 944618987 774698372 309025758 482070468 279780415 199531748 345254557 420605980 474638715 739913666 318361224 567146489 652416714 413375641 617358672 442154794 12443702 210090975 553267864 539650628 727986355 152496275 751340053 224783608 227304717 300386255 126221456 595549646 742789136 219064240 833551965 413838275 712242327 680393147 630560404 537450680 663112337 853010288 247059781 978429047 887844621 842897629 151508379 882024832 665413950 75174989 960783808 931411634 884745196 141180484 396310672 723011332 279280419 784149682 383106838 268424993 231486360 582974158 785260509 913513644 242991225 958895965 566230087 699811320 20282150 201099115 854890756 480678613 260028209 714391925 731960912 592013564 221313379 375560234 700720999 485718162 827034944 468336831 598092974 202991261 976810069 325668611 119626587 173386278 528611778 66292386 294656090 588992860 458652686 946917531 196256795 622707389 163430725 187969440 552987169 602528223 153318083 492112861 15257872 798355491 803548014 711856501 764365817 913295527 941443518 126410248 526995431 140687363 706133305 465711999 88014482 203432900 245093070 387330650 607103228 101113056 817871728 728296634 230424176 576691260 120649082 308626913 729745195 351931231 776136148 516242998 846806596 767181113 502591286 342641253 345386717 921365943 6336772 469505524 732326927 13767539 274844393 322395733 242608013 745062431 71583845 49152060 499244789 439953049 299250424 747461640 138556344 887254140 87740504 935565174 635185375 463015124 414991927 195811623 510603251 225146037 234548703 696652705 43834833 425651211 424922981 835022574 19450322 555649395 314889637 86470450 398801611 318181637 313355027 167523649 344955019 260953930 402153914 472196223 287793226 928761047 790233574 703638937 273810668 290837392 921480022 850125047 818477786 109663625 850107988 483676623 27414719 141496418 28417768 461727785 779993868 366836330 797885715 457652028 205187623 133702131 429302147 842182290 537462694 413519855 552275211 102646604 183776499 919630012 269810681 630916377 782411871 749317512 88266583 847946635 779989738 622439814 194868304 489820865 294289717 673607155 745599750 362365916 215611648 76815344 434794911 959527320 577396918 441652629 544419185 404750838 419242388 148738426 847172752 166844876 156802106 45780558 642979587 123377448 197303532 624586350 681179916 463571711 57999531 8345054 335801974 871497504 311457187 175268725 148877485 140711422 85493555 624201585 248393806 802745376 953044383 11503606 455195479 279417185 784979019 3946742 516144435 897237076 644563924 445903222 307893219 798344422 583040800 686474598 777254150 486459280 492625255 498974920 302538052 573216332 318148651 280279752 616767980 928421632 18218508 182091214 753235476 178598903 45103237 34285950 620241344 713867351 689658813 340675407 222639616 198970047 345063619 786676868 8064136 946354850 738360610 940654869 184650630 565711694 492735662 425719525 782415918 166113440 527866408 938686025 91882688 522002103 556776057 265776801 491786680 238623236 950647836 131181850 65869026 628999921 237999030 648574435 620202304 621468722 520316735 143824994 13024378 10574576 763510602 264060583 896301387 473727512 135837345 122211262 857431153 911221940 697105675 17183438 602843093 521666007 464048967 811855447 544214295 995494077 158640257 108800757 508546713 870021187 108534734 88887823 480264596 18592049 716249559 722238477 690634229 681271325 907903464 586110428 406927358 854250633 231765251 348108791 411175077 53708679 760452103 434800 338538643 514858814 865269184 92856700 741867300 286762519 147729879 6286782 32428006 781728932 291791907 207202232 402383315 804293436 267163554 202008649 481713162 741240078 860708534 510025232 562877871 48283077 413328351 282466406 747723741 560565915 435184994 80631024 771134889 843886172 605766525 45109737 705544564 251174567 552747672 826855150 938280944 559501015 448949434 645480616 266402281 542884634 965739578 72441210 324745073 688141877 82541216 803702949 588932536 56262867 352142656 270566396 880685752 408060016 215649697 122705604 784979381 51528868 473299108 568772826 202900258 735146045 394108862 348190589 414556761 427916562 718308911 619855530 264657067 659479463 297961965 495396380 15052445 722299781 525827501 10703175 273601169 442941386 196426361 43953575 110616475 328461755 787503981 662786570 251115828 834586653 561706308 455972469 476272154 567159515 315515155 832501512 620888553 523156518 492305829 841639045 587978050 403045508 978191065 438421606 85481887 141786003 691303241 65316701 193520138 527979460 755318556 701004782 992258952 725202964 17198934 536990883 299831823 475295351 557984716 551774928 31940418 82132221 956500375 37739953 20966091 655985386 145426111 517145309 637592699 786144149 649233467 766685555 171044678 225343428 820806751 225578376 423495809 60779783 170803762 125772912 614145880 117233042 942622742 247497000 581982673 332236036 3840085 627261315 441639518 690460669 983074286 320256294 880920269 105010842 341861118 925914845 787186470 69067910 597283846 760744415 253899754 452945529 89139884 756331979 805328137 271367955 288696461 89974738 961829700 57210422 600184629 946163343 412495780 5143839 957015304 609408590 726272792 656686813 649555087 894579114 232613414 940311711 111065448 192910963 564342286 164616824 895077704 466011758 77079472 223345783 605930201 904661398 871206034 383948484 372779422 935971249 835446021 28459740 115792412 932810035 343347262 880147707 418905129 889366603 574151796 157628126 906007446 974210082 382422539 970178592 23340467 813356561 302687412 353407650 838101393 135476241 728123513 670342075 505931451 789322311 670190317 17424760 951777221 524590494 688854925 261767763 301576081 385770090 776148097 322884198 472845321 605245837 902257291 128458240 525996192 923681641 370414468 494488418 323788819 452234594 297317524 34331608 466960796 324937285 89753069 914730103 917856129 273730895 304679369 180871619 189003919 312214573 715048993 684558191 568962725 709985560 548411338 230697562 240346959 919052091 510889068 46403954 977924817 437900450 389405361 107989698 178724620 367154130 756725082 73128167 97967047 1299737 582718018 250314416 960574841 157426930 741165906 754876147 989294533 649671755 153166706 241519066 304849037 641071610 794338602 834946988 18652933 343102714 988761240 180418680 653997733 228820338 98747843 970450024 399333632 826584721 978427337 823584684 900837262 342758753 511060808 154187977 63667780 342619221 19151944 508596045 923158322 801140510 777244655 196327858 645333227 573077951 405397129 106858153 637187273 577803049 363885134 132549995 282933148 46037362 761095732 701954222 172968998 732211539 452107990 896308948 100272164 544913697 2660139 168298466 936353066 190254916 746407363 920150724 812976623 498016143 4985566 507281075 341767354 817179363 665828204 671535678 179206400 631691264 844752988 142725616 760459725 173454284 696674447 54863171 256495220 840044376 571597813 128043447 540596253 377562024 151757767 121480932 541978084 375773833 737938847 966464931 394035402 79171155 729377728 626932289 157965846 75966037 329403612 862741806 67861547 395448180 58854635 392771838 866523025 857579153 77695977 124635363 820466742 501083911 671453681 611774840 39162674 247638438 246391634 972108242 538863303 54572528 389341963 139627333 404610703 564599115 473467145 500291675 181190970 839595975 280232287 316264605 37487103 680357505 493270989 969968348 145764920 644029759 326134581 390736414 23428210 56225880 155194405 882276942 731552667 387953734 280875011 433193140 831142683 413206474 172105788 518168642 494654821 126725249 438997651 221561292 131529060 316315008 837594609 904871808 705669357 846623402 382211245 752702829 940755745 331912449 647401258 33351781 821838779 944921312 905812809 829448802 186835961 666631281 231847744 573302320 172626647 124954412 367758436 173491373 918821992 985633170 965526426 345595851 224107580 88172168 340367654 143260370 360183090 341064626 332323847 251454453 197472722 889572101 660216727 673916157 164526976 296033452 678966824 143299935 413157564 519519717 572541160 109628131 867420194 471047512 769186733 52721203 242461436 32407028 431611119 772629075 54551960 866753266 454453235 796982314 223239450 953708258 279918277 39193171 229440954 263277873 298242857 969273368 13065732 400977278 866942148 551118705 623660263 474308420 436884829 806939398 733822551 48382611 255878265 674474988 229768201 896782440 304182293 639842539 716698881 693503550 423944147 204659183 494421270 929663744 404520360 429831853 801982429 887237361 81040033 541312506 751844523 779537146 14538316 131430375 406055534 7044090 15140369 213586158 881897514 626271022 437920648 595232565 406352010 53370289 160999655 437656517 221927469 21065601 202463129 759998551 76832034 564303177 18257484 914020220 898463546 220253945 502432392 728198177 672647129 582502285 710771039 367653695 48636272 219253220 92290428 915752082 376428768 700587209 800033743 304868088 631757006 279473699 57350874 266441955 29412459 82060329 614825528 57715511 120735773 271757397 670760688 406823600 341721432 904865558 796188228 583452023 77584151 148128973 683590400 39972934 291870852 226207620 372842417 140874944 279486124 33975598 122229856 243012024 749893991 857599852 853725996 438930071 363286374 210701134 249790307 831521030 253253764 231828873 538475702 726262077 820586474 729157881 283155394 69780439 719932879 298175975 886555739 272365129 783003643 259481178 543934938 494340265 45166389 680759207 79588165 605375722 891296159 818219619 333965475 739108866 365005371 885561696 12764593 208237287 583830064 246907659 76863500 313466549 520134266 651398893 634461626 911378045 856267634 684431750 439824663 684156913 121251233 243504633 418539081 184877186 57157893 23377557 514862483 143728150 388962437 68146694 776515721 55486813 57279527 811839547 112439577 275075065 121853954 230046045 296053646 110173741 78028418 962191220 119022584 778671489 208987456 538163210 758443414 874440049 553576608 673589067 328139556 8051754 395991410 147141709 438937165 57056229 536997467 278779210 803473768 277034692 774666178 829756575 11418165 115541792 591191568 830139515 195061110 23085033 547905590 272658661 141184236 381647720 159802891 411731716 744389260 530269876 186533336 516727594 418960975 921425183 56741114 276455496 2565137 268605554 846026168 274149001 122335884 449589197 264244233 146537045 209713528 823168681 735347427 587933571 165580385 476300579 105002672 735260308 109080303 198264615 166040033 863843327 979847001 478743495 548912613 57267898 576370222 134455162 74863221 677288827 308515004 347090242 814435519 590162383 699888479 667347958 682624768 38843655 62236286 394048525 256044034 344789106 67091294 556828871 1423927 126286920 918292630 677128093 14479217 46291912 46267421 468481051 715954921 256363401 979764413 184790783 524851208 157643375 254783834 963178474 337322171 610048086 234537030 133747088 230135692 673991897 765541130 443133558 660662394 245101473 244349547 60381577 856056600 144519397 219317010 295993206 305880431 391673616 378771834 237095576 933575787 627267250 260525032 178791957 717006354 22240627 738892702 236755724 935482386 605771402 466365311 155327611 683030080 601110002 669730383 674868001 351903009 1226756 668199916 512234487 288148362 502104484 380365938 748868108 343858273 342989043 622600280 536601892 227605745 810127862 54937551 504012232 460747763 210617222 47029473 829064763 141452684 889501215 356210857 640015019 228774844 881180713 985579940 610073321 179427932 583366607 448726581 804234179 236501073 897083423 292158866 949159121 329824910 899356810 203065678 744588218 755043791 239351216 243335590 844014722 95798890 942515262 804192841 245777384 244321999 853613388 539308267 759664100 3619810 227384148 72423901 684174550 894013261 971337613 238756908 959143722 316291839 403671685 918539447 965550727 696756586 615955526 279993953 132526840 856245205 887587700 362002360 300518254 793713892 450065343 785227482 515281286 306737996 935459738 399980849 280933999 185024940 263034235 127473780 185236899 250547854 287499575 699315717 283417688 94325955 701098330 250464560 542910129 839321821 544978736 521169520 858539954 226138405 931698669 83734031 82899463 365991978 900852212 392036642 437124407 491013811 196201792 458435708 264360269 458597431 819815267 701230997 719742366 12203740 104023757 657426745 900320593 448652659 739740298 803543474 853257922 121348386 327464721 862241921 25088147 956661933 457472417 875512636 446028679 430940056 971136455 742537464 238576175 301260974 637935222 128141387 923360153 631236822 255913781 90780086 466908416 426402434 530716906 716738073 359013157 562960756 320005372 441574724 495835651 180412768 94173532 239251275 106361820 719044269 271046508 24464173 106000002 774534157 942091517 799043729 123283598 171002454 15574444 596829615 881044174 106365699 391623402 282491982 715868202 529024261 386091592 35966975 610253461 837362801 806450918 93242711 9836892 937635276 136926373 392025129 956394732 336395631 438695726 757902053 549069507 36264685 728782412 865265733 801589149 622640409 710378296 893999018 289566563 23095666 831635354 691114117 80308198 139244341 519737004 473607106 671935640 655355370 67842428 581648849 417510358 665711538 138489300 20473033 620272835 3715784 682544992 403464996 63055535 902657083 148830108 555578 124872695 180526410 757146406 349374359 190272550 973489682 21131769 538020290 633010503 148231630 854681813 982026775 552279849 416126491 329278610 270929315 651521974 653340670 714226766 679792395 520562627 965932045 906207929 617462156 587757170 30554501 205333221 316709619 300165752 982462343 952404846 857916360 496521196 401359145 955806032 405806207 764022193 988638749 253812123 477476105 624233773 12714080 739851225 784068593 478616488 103495383 269290175 983772895 201107226 757745819 998967087 535376981 436288745 405095787 549887985 957064172 293044549 967765192 19134601 357093664 271147733 637408897 980942176 739919257 563009402 65599957 508403526 395120338 560784066 564026370 355525108 483796674 294436508 508468614 619061721 253987981 552257815 190987784 60382957 78793956 951397667 478789892 408780927 524871936 563541617 820331335 714470952 732108669 470871958 369902985 514671807 319337501 125248141 96389476 69863190 301608542 79030553 528580332 961664442 889881809 635013152 160087909 326404807 459565152 704843060 993332551 510036741 590029146 224305671 102977966 875814580 48142147 559654690 166222842 47577011 894609397 443854109 218154297 418157858 479938534 122818573 625299013 631782290 589290796 33823569 733342265 526005711 2459585 770565095 268799540 282667115 138482923 239922955 560091991 741960262 511149484 850700941 294661832 510247310 373831804 247463714 482534165 290848444 771766191 144525476 565558938 502910205 175979430 467948982 144331794 500002219 983322086 895855524 519312670 58461700 207794296 220321973 28842614 898024288 715374883 194720124 689007716 137230316 16997095 747914901 152305935 590295543 194048087 841519298 193166673 495364923 295790695 309791603 472268405 44657607 229964606 923793129 679103636 752920632 272010876 449883464 199959777 462251047 978138186 256592838 542157577 310110041 416895472 979958893 175941903 394841454 587785737 732799420 130759536 910543197 354618388 555352162 871975035 908073787 458052376 978025736 855721067 48451008 308005497 126356772 743199719 384091884 723331573 876538997 283116423 909387766 338037162 585306000 694965239 782837036 58510238 691753700 95549900 356559815 647611776 118726547 485116333 543816172 357967497 129299546 795301300 483567735 829773367 757102065 283142496 276299913 393441360 11832611 271894407 719439747 725573952 509109563 701759090 506388048 119725039 79785818 477702634 277264117 500168216 538416086 174788416 400874405 604785131 674563165 337950405 723041108 558097760 251903759 590688386 639643543 66980163 446831560 784876862 303735294 205385380 811376802 934711456 511851450 844297475 101476786 672417902 156679953 415012726 571762639 252094836 754239995 512599639 62898797 135971190 130974873 600770914 769648327 981342034 954552788 254997573 37335072 603394339 803834769 341728319 870704680 70376530 807330031 351894005 697508699 988343523 241306186 689726568 107093300 54397892 363640572 290376856 202269152 256333526 818423636 807967459 822057844 591828580 453165363 29327448 888413755 395324375 914488695 123609038 138602308 785375045 955615861 453265573 839514522 878094216 976203299 914232352 593307368 827243002 873832113 268659517 323764406 716097479 222033357 619602892 990226006 208872295 10859866 825768385 306040905 117483452 101324997 558468251 259361869 99488195 713032755 695807744 291277642 510818699 425053853 50071533 966181898 36963586 711071562 389996421 424400720 3673728 794638580 49344748 767135302 757314279 362189766 580973589 819861159 328360506 222525131 738926485 250846765 131229646 26699145 230038026 332402584 204168965 450151917 559279535 250060729 370781698 582648704 484883857 4336618 364879327 275971952 653082064 364354228 218868696 944354396 627615694 547106294 927451613 220455409 195570293 310716201 363218895 352566435 68625792 962054974 512084181 168822598 105837577 138347411 572905459 303980682 195098402 340290285 312772535 820722563 319726656 285798067 494073483 23880955 189792057 118703590 480755368 882440945 412193588 115995026 697848290 887206644 522969000 14975972 441203004 483035437 601531844 802845145 883627379 75127829 218239940 733794496 989766792 822341123 152476125 666568408 945993131 437448234 630872274 26813658 887377185 589797462 473435692 872646808 131548922 596643327 390817952 1232227 159725994 356155679 527300738 38495592 175743938 975973601 581426056 779950370 334276974 679840636 246777201 155720623 277703226 969454137 81300307 126612983 133350210 240075135 253500319 250273864 706582274 469343787 228622980 972692819 653132969 856053644 284496788 353810951 77613003 860411750 214954237 533020066 470597432 112597675 797909867 72623508 428590465 87291032 262492747 289801306 716817503 224950146 90302473 75722301 380419116 873526797 231274886 419521517 110233663 233336811 587222555 491491779 355631629 147397502 95711699 908828024 145570606 263294488 61381942 76342827 938644363 878582917 540525397 908900927 661197302 792984337 348969274 352317859 747824192 311430419 304789020 754170500 438851735 413334386 515573820 148795389 66177979 932062443 351239856 124923312 552925391 205937396 992986435 954504110 508563641 379409284 302182245 583946386 55169556 231417503 961575871 996187629 309249251 990259497 573744722 78798689 340832802 241238916 521965097 597927904 255036194 961161900 426852906 628676575 45851207 842400183 597676438 400896550 538011652 32061423 82705739 236092340 984746009 588043983 819264498 544346890 188943977 269928816 924288762 952870253 537960588 640697221 51234837 977182231 18543510 440608330 357023266 982833322 361870306 288121881 322246373 651583199 523345735 689935462 891416016 128713264 768621231 877877281 376334197 89128830 127331715 413623907 302744087 891031737 968938520 632766875 337857284 928767930 212418725 433907332 398055840 721317376 74696647 244543756 818472426 534124588 826925131 675966874 54206812 526652759 720688227 744827778 681076257 297947635 214221051 580368641 988693508 824878403 115933743 310842852 199869239 845475594 464972583 374199064 370405601 43579964 545924447 972397440 884140848 363257477 644238013 895332030 224522912 856819693 281431212 222480078 601573423 40754156 745361109 28469277 73085272 527631568 658701460 993547567 613139883 883473372 814872085 573399502 394819703 80818110 756182369 62698034 86517920 698872945 27880660 693543017 482996670 546257780 576462155 160722802 42958549 39643281 193426218 988310946 697043585 590509157 356999159 725173492 67245918 116225693 51655756 80816841 891482240 910654850 873356256 901442377 802962938 21456319 200693450 847827361 855445590 772500415 838491412 643786356 372448688 886493435 294905582 77013329 591604447 127289112 656778433 304467560 459529159 768406162 957887947 396096520 934141255 312453661 811453661 70006885 956358308 601778789 972458693 58723993 10678801 712032405 16022276 843222355 680154566 616621689 69062142 937233247 999803328 122604865 118444477 985343737 49945083 27831057 39802422 970260649 63576067 215457842 585570516 441784673 872736534 855716939 764121751 740348249 445767771 206771036 984450583 745918795 750326090 300117226 868813143 403473026 125599682 483481071 904517156 437751579 930100416 119112672 127374998 540482894 695248866 928167084 354682335 961286359 988622592 164463535 560909884 593511120 514819024 419169566 838244299 261550865 332979708 69625782 70793367 423421430 925358542 577090738 75559647 22695634 401934736 164777240 499253213 227944210 734551644 65313087 485243162 490632949 880458318 730950089 669835134 93545938 150223699 358492106 222378890 750303462 576414596 204135973 436230248 189713682 666057796 596553304 650682217 382882933 147817550 213358680 929722687 18260652 929190773 911741072 556531689 783067143 562178675 145685552 614041439 357117084 698410296 95616843 748498209 71566805 332339997 703753096 442909290 383481020 513972735 488426389 41365190 150908977 708851227 208696218 686542881 356903680 766941080 156363697 528499099 75409734 314334323 111911011 509220014 431331242 868091566 820244908 342489778 691828845 707822605 19958531 108282389 247456086 345836742 773974962 554243636 801731728 50071018 641380097 900407734 337762463 798809614 673718396 491618616 714014331 846460335 710040321 852494619 442383820 254850336 468941918 793168732 75332231 564692728 759305247 51799657 700506505 729055770 147113007 573491020 270202911 437712559 500049160 604633001 433257461 957695335 280860536 540132558 438355605 188171810 881065889 74602638 575697202 768750193 402836538 987475770 645781200 532578753 95048703 91304002 921843949 407030986 271126863 541930527 746987959 248395906 789795 673873168 593369286 590560909 337361829 103209457 648583006 271166515 665350562 166440902 9878349 207130383 20061877 135654970 543961998 803781453 539905310 584100877 367994763 583819426 585084411 686412808 26601420 670697176 275503139 821446118 366340803 45601131 987286976 427727006 845776297 553063732 661624979 371127651 730112137 579463901 895464463 813168567 130245820 782417163 417775432 497119346 849528865 261542378 956023229 556188725 478520173 869090261 35152697 834701227 627499323 191006199 792418116 492911179 960462830 776672608 175388715 332304871 274913004 315031297 996940362 373226759 761589165 85729018 158092830 955668635 851434036 451282599 740813035 634600322 5559075 45842030 880228674 28825658 876223405 659100777 812956503 815130093 185082986 254903389 865651490 923278348 46709214 82595064 591974778 948387702 684155270 370537586 178085368 74432286 43834 215646393 676781220 982950448 12027908 896752642 257360367 274947878 139751381 658113127 66868004 571719569 983005711 919024857 447789345 770568874 942261427 349479227 813231192 105502493 926078152 830209236 239643369 445784096 590755232 422877575 282119436 257179654 944936740 52938098 1536409 883527403 859593721 438678186 728166489 352374129 245245331 224560395 505935441 65048806 346904081 912240296 39407849 559050808 234415671 109548260 942511258 991741916 616071319 839533013 947582939 200678735 615897293 369796582 243901540 85789299 344673842 26495398 131889832 946197737 393717610 991725137 887533648 339950031 28311730 870795869 228951844 760662831 716942532 305311613 10167599 601817614 401995900 829368254 936133162 282724746 282740320 975391367 512247927 42231419 424697144 964256567 659413817 290586175 453845658 588609579 208457802 624784823 455584359 663461188 730290364 609558398 799235330 459094531 24286560 127367672 522183107 508582501 887984095 295643944 284829293 568914579 754356506 560656096 920772283 234569513 274378708 896549169 88382665 658845841 513566930 42393905 154086326 601906150 983948129 250828642 109441434 695319917 303902757 113321927 794295847 528134830 276172788 710868056 669801785 412053579 457059347 77135200 470369366 263717933 108763971 74101153 102296644 414206878 227039019 424141594 207524588 451612947 182229289 326159820 218300396 260591345 848334570 119792016 723394143 245183448 506559990 681905589 755630877 760322828 144979051 691761969 988646447 802077435 250338089 926211332 566419900 429650377 258786522 419412409 871778130 94795340 900662943 746853998 871789130 850429036 541955214 73411228 229160929 834490725 186608710 434376218 599338763 442914409 966430758 761189238 23369706 55503289 330879342 580520126 493182909 552880454 320859656 195667025 145769642 493792892 294449949 499957414 588695035 90651284 58502264 389116177 650869065 704902267 98485507 913918728 951380419 377462761 452755558 131189892 474826074 812722423 338795203 598437114 211919621 436175402 501403014 311704218 863495426 457336660 118406751 634100274 373823789 822115243 63979494 306491579 114944671 785737544 58391628 736261340 223269985 431068700 429696795 502513630 461286863 549803843 231634445 186279250 733719055 865683340 184580329 289155262 904135008 180634718 243612678 838229905 68914784 154411892 483593248 125201745 691104058 68082757 59686568 254121642 265359878 855300027 362358609 221797509 288919387 873258874 684469805 847439520 159893457 834223926 769963115 36428090 174862477 643271102 326456167 297478288 398017473 185044288 99865245 476660891 827176756 892379420 793434731 223191979 692213851 642046608 619578252 555762305 169290000 413461112 524251798 895667320 519780247 522906361 276194132 692705451 715962151 199113076 895549578 145392498 193229193 459041066 66738010 595877447 456285409 950987700 129179825 903393093 650036581 17876534 632468417 197229025 245924078 96888115 566241241 288452416 190507027 8358530 271677226 691574549 74245620 239048843 149159604 192384038 981674496 561881512 641164925 468542439 45125188 831307811 971557371 19660006 446074456 398720123 357686674 144281645 928320913 51805226 217323894 391124900 860150656 652807488 136142239 825315623 879516218 512626314 625801647 175106941 300520602 368373594 594232503 51510016 940052040 512907259 16845448 106251291 925343291 957635382 728697220 619746677 22175971 420977513 78641081 899519659 882935204 518128438 428591577 111705248 136863825 884377034 389037715 855313657 776362763 8808306 575214824 812620261 940014063 281908611 117066226 615723102 704804482 712567279 735711351 760026908 331963865 166627653 619635829 452782953 932505487 820298597 749343787 160733634 507514235 558678985 287522956 807253322 259106772 402794011 979902731 207711615 192036421 395463773 5838183 671435443 443596005 854718452 59742748 498973314 962798308 995396467 111056179 947179626 717073239 181151134 542473971 404007505 997977127 86015646 991213642 37987695 826024282 854375137 829380306 591099922 477776280 979471720 902765442 450443205 882767971 968088967 159623030 339798938 82291692 249802219 109901236 80795564 299957160 117066265 576213008 276100223 31619337 478687744 290291686 595508139 565326377 767772797 245853702 265342703 866952051 538283227 491954804 880228106 212673180 626920569 398900824 381268151 40342653 914474876 232094144 547211894 314365416 75233702 640292315 931227960 204832931 278304480 90062967 893379148 186032221 221395309 975770123 218715723 258059755 311064240 130559671 556548864 488441355 101203789 233984022 566387269 215679710 30959342 2826617 76872792 37601154 197196834 361127737 981549450 875246689 990128619 13133515 452901947 677497882 351705240 634534306 172565149 447725368 810735213 934648141 385843763 175953566 449336934 138369971 458353653 219856513 241963287 521517777 930404174 323128329 150651781 209642192 137429041 38888766 971530944 820822852 481706525 257704401 120061162 410920675 46491414 255903003 342804930 520363450 52097429 191357448 451588170 720477468 121496716 976792480 441333781 895432784 273209242 471015633 585302015 954473185 590254940 978969214 263040441 56170005 247992562 869113961 816986792 345591395 576127369 274914104 579725861 611995736 278673858 170450154 520378988 43658848 359120629 661478016 465156979 602544669 752434465 158078432 943876879 218048334 854958739 463481359 846386842 991456615 371606429 674043315 212760503 743029681 907530067 220898191 885948674 482216639 119165466 951077142 10078278 923944371 620809985 227600688 67673342 808381802 905567948 276946729 576258311 915746662 532501337 218093997 195379048 359731632 690708533 744142366 329710113 333721157 445400511 66413402 149883086 596055770 178841325 911442005 480678609 726131604 969221800 799445516 114036722 906679919 315173441 849040441 474549692 959162109 3186004 451796778 205759541 154621909 376525132 674076096 546849604 16615260 359464205 856868760 660977346 403836727 352918438 687152384 14939825 183146696 108543055 171965942 51591806 642644268 991888809 283661232 556919737 547491541 411700487 569877859 226510179 146045778 809970284 522639802 666151004 224046294 91481533 495042340 772624872 818863731 448637760 883166538 674673608 566929866 4833063 5688660 388936641 650610011 164312009 183242710 679290893 933551590 963960498 344771083 543954088 759147099 353371093 733945352 108868982 233316932 668467525 42951089 371278273 974043477 86256772 289162509 926195448 913204295 163044151 475961343 849767425 821402077 914848010 461006937 92294035 19795853 916965635 201177295 538209981 940218387 376426276 352428922 431041747 268976320 303690803 622258687 193737488 713986892 455645033 18737084 60850456 249254399 535718102 871684029 381552427 790564835 257528337 216257549 880111711 468881664 66744688 159565798 137842062 835589409 847733768 549604535 294938447 214513395 72505404 208845692 572041723 826394292 573858098 529788404 754368329 12883032 534962648 760707408 241264302 925076406 186264332 782836518 900524913 240290977 683066174 684552777 362899810 458966137 762626935 276741107 311199004 232839780 131197139 2620283 714345842 228684089 21163740 86193231 912571420 346409559 770890231 204471920 208447756 420428960 915642564 647484168 507006447 270895412 267415190 629824898 940803776 306180885 247433688 436663575 901225515 414263212 226110361 734622575 278020787 143694467 760716173 366956344 703342705 213539993 263735051 351027234 569778465 462869252 124874913 684447517 997287488 176400778 265011019 879083636 19501554 889943401 278960726 54426260 169644627 521453133 521747338 920644355 208765859 59771688 42230868 325847587 155350587 183352978 339279331 322465259 314125764 156900614 695475613 798372881 230813551 370524365 503834720 299426277 411369016 266163614 453629351 905376819 455803882 302037246 474689611 494326895 118351041 151304172 831075423 361626198 712755234 331144072 890446441 61917325 43354620 231425155 980321969 37337741 605959451 302164842 702418457 58909464 188975842 188836573 237201516 501362989 829374823 56308678 450512986 447842730 324224895 373311028 590608439 713509982 808583489 20814102 227663966 96746185 939613605 99288407 81938163 415379119 259288650 722808480 622382157 329891517 249375915 65009674 911964859 276364087 498322444 714774514 578459343 666951952 113570357 292671672 218416960 37476285 36496071 519517158 813499254 48658759 89577326 359467239 667812276 394675573 981245511 706711660 360857428 374268365 448867705 156973428 140439877 293143860 81756434 724288579 796573406 606743124 780198413 624711573 116063253 440936371 652798538 765192580 264560296 305596782 834949075 7640777 342251392 803062611 105592569 360945249 398109171 907330576 305994989 749193794 716652461 165262329 871715491 337477318 724587889 45444560 984764304 917504091 773087442 476035536 592261533 32435908 883386747 825197217 401703300 747466412 929986629 153528151 572453282 522130964 914814236 71501844 195755726 185859411 324414845 972109363 461742052 371204636 103867966 863691197 490830355 739100275 508512548 926030455 92228651 642380144 891296842 99057788 986559189 838402166 134056801 873468114 369452802 596369895 77273908 342230223 428797592 37081072 519815573 923167584 640464130 342756886 258078015 304909314 579386230 325239355 56831658 868114692 261896077 274889227 352413127 754042496 82483843 607932101 67200682 32799792 133742175 309290879 76764517 202482559 859202527 953159445 927919698 235092236 165737760 270015876 185419664 792445836 895615707 655895561 114088964 915788731 371735413 229879242 774023382 78803603 880769517 191628928 599056176 111492566 959420193 548331276 206224239 829177933 724659149 926832933 216337437 412633671 796086598 401696835 712834264 174475745 711065460 881727076 654952582 935241857 968608066 69178462 779796200 494685917 491459780 289789436 834811879 832039457 171350348 601913307 394037956 447706006 9242130 44170824 6877351 556708247 747147437 320069640 750943422 29864163 913436451 703003244 896152756 154051139 255833070 318076810 11342437 364334423 594662619 677705108 78359469 714301307 172262054 867928533 536080908 856606632 133230228 983109761 242168421 588944586 94132773 449793000 130716090 46431395 895725508 832277526 662237878 145178517 690460142 427401023 223224777 436861593 73074360 539301682 727158324 17725584 561276828 979544077 13905999 35332247 133256578 952895594 370490745 556978755 606067778 122038192 664348212 356344344 401000329 798128593 944367592 69548131 492429062 903596163 98512806 754190717 522743510 917162003 519530279 434532907 489581042 30902827 224736020 819993486 429313367 823529725 674855968 693004290 981540495 219745994 573660468 369177533 259375737 394226909 117123912 637944080 113507304 525447651 13641312 428525328 970831087 657401639 94037783 149713955 152950658 90916730 813543786 524087428 193683827 881935743 43049628 889423802 254180226 493253944 798890064 922639059 419028997 127254953 947863943 587478357 868272626 192878131 744325900 15268022 470633167 4544207 552483021 185086684 737773737 520326523 652566398 958536645 973180324 484837394 96966441 358434170 644646512 179082044 952794947 232476107 377535452 283807876 620243033 984431387 269945006 281128610 792508916 845028798 140056192 399653885 999776267 884048276 305411077 485294844 192544451 180706432 993344340 451635981 537163121 397171137 159474887 422154308 406175520 269354917 728287202 439016869 102451532 162832460 938513749 141772901 789530210 914228350 576371915 288043795 611413242 264933573 387289655 254227548 750863333 959146405 380926636 440511085 129328843 633727865 955573317 298138270 265517246 810076042 242003402 10240087 776172323 119877062 906005950 121333876 581708942 67600826 53527799 495256756 32928940 486187347 295028956 229175792 353698736 493792229 486567665 341929322 533874015 343700858 953069286 757350331 270844490 85471466 889141166 673282612 887262909 230636697 34659689 247805566 614500440 369974121 497542655 143932673 553636085 303898728 376164039 84412730 81844754 66217730 3986440 40861509 107007684 402271068 599336945 283971043 357080496 967227035 611110659 684046299 913306734 692850262 461978411 514744162 128742811 319768646 510079171 985099870 462983027 382307817 29495306 309944339 81695287 232391708 853376717 736092028 943542118 854627388 216062088 638022487 838983861 968195394 1500268 636510989 589300838 16635105 288288634 632266524 904972683 936783485 196852167 152120256 186704819 104155970 137114441 153089604 774324330 927307462 450265705 2939194 185939550 624276222 486449069 621480541 276335678 185567010 482746901 403571778 755121289 487810905 423837953 682719518 60708094 380292102 560012434 145935974 832493164 117962545 515935531 356900021 865058405 61169159 283634569 682919937 157062465 971982519 507717255 528733561 748518699 966458595 761892947 712554105 527052293 476341298 318084941 476412878 464073298 579679089 188924304 474830253 716513771 843461649 494214736 206964863 259060159 53456191 542966387 871269670 343240967 862919661 146709240 87470419 519908337 553953407 317864096 978673105 51159165 756286294 135561698 988290341 673257648 277234859 333126170 584873706 73165006 231055138 295976817 694101752 26142479 531449684 784767484 141543390 108825102 963735056 280692456 80044041 328443254 384487689 894586369 79559646 80557779 847642611 541245671 840271210 581749499 583687834 963854597 484481291 631136903 157347625 776448822 71369166 99519036 442689329 724760567 860771309 128032912 909499146 994212442 126607613 491183870 666408209 856901315 479217952 753588460 400506512 138674194 890287649 773633188 712256903 813049280 429580197 956530563 624597110 490412398 27137497 73160445 957254982 358911649 590502590 443028643 338612217 90689334 794259706 387921445 787874518 376993729 950764137 710845992 851021403 917673857 185480248 434013881 33491174 719745022 937664769 844895130 244137619 997366239 27935515 450149792 272267052 190453464 177218266 339543773 604574839 852602306 149676701 189108215 244235881 193390653 389473498 789581191 619142070 822561737 328655706 242011573 102810468 58802690 66376705 306272816 596089045 518858034 885331433 409381318 894911318 736584455 126943407 563068642 619780676 61149103 417186590 549769473 200291732 704997318 155721534 721320146 59206092 734470467 469693979 680533509 571958510 347682156 892403380 681263587 454558560 86434275 237909969 664535378 793631610 530718756 334161254 336776266 781880888 305773253 470056194 515408174 510536955 102207119 428274035 391133727 31706713 735826000 385043 412366191 407852489 311444229 547452407 971203742 910282734 683765166 925400729 32383380 320620612 209683018 87359741 34115814 646257449 517852310 510461650 880750080 372859389 860574798 316320319 999089717 50146444 851022195 290482523 497401943 36606210 712491587 811629693 292372325 70629983 21407344 887512522 701626123 127008598 398337884 529281679 588504708 486938283 695987823 546507159 462425816 127528106 128429314 186397541 845712302 451081714 661708144 371232766 408354934 117713943 666118259 588415611 693798616 561147951 133558579 806222306 37078382 846289245 205219531 805262155 805816344 950116240 341621424 410308749 347248507 785214786 892384807 148428797 535211325 1710667 226279456 214252338 993411270 118449201 921807594 738940176 156798510 788763361 493589640 118838685 341340299 390899072 721193974 505654282 164126258 582444330 379016619 317182313 105882768 785184904 782257421 974102391 176518811 826840618 221728639 483421537 926394732 561012170 983272093 980850213 502803075 82790661 248475920 932232573 296478194 722343628 149550957 523072662 107937177 471427500 621613079 80504733 195480320 486724140 26270137 926732977 721387520 162352297 990942339 221597848 399361034 51547857 145026810 856378524 524874221 163353486 95524978 433802825 463382204 825199525 58761898 492776744 752688382 199871700 888044278 139402869 507686754 370220063 729274444 163084960 340037822 307312827 91938677 818090271 911706832 355646057 813473298 410587272 897994839 985438919 302328038 291431423 702797087 329717553 301912586 667470933 77339317 330540191 402476206 137823877 283808535 456771930 267633999 706318927 783643248 108443745 948506315 26941144 946016779 499370230 126240425 890704895 550314069 156422614 678236694 772656095 754383011 171048683 917336542 654309178 784979283 321602772 323633149 459197714 786895853 929420609 938449074 528122654 392170099 737084887 247435401 240417681 414794173 759057002 162466146 575854451 250661965 532511217 903742364 629450998 126235640 903131705 65250617 957013622 234005318 602438539 662431692 39612939 689233371 532016413 477246516 591365767 135779445 879626731 635395563 769148283 709505941 81333829 613056411 145532997 572446700 71931130 737132217 235926047 72080771 740759691 82984807 819591597 335509108 896511288 747672604 260314512 616555353 978765807 358587843 72986941 216560332 599954986 921102673 479149241 445931519 952712394 406956335 21131916 707400088 408321929 757560967 353923333 281830648 182234807 503567271 30892991 923688298 470698875 256096270 183185385 21658748 867294281 11166992 262960973 716020687 116583887 292058066 983816857 35274963 812141341 408199529 925473094 873979463 245615868 809059783 16050403 788122103 205152998 299913456 303583202 285456872 768480968 634856235 33993247 608929975 247539128 705720688 138971838 361762984 594061103 746294802 170586037 72587235 726829047 538000860 251610118 449155719 820217626 692544840 504580086 252840230 748768705 373760393 644649451 528532132 144211833 538414751 414789 75274608 590151407 242632503 277435493 896557051 686586842 738454711 646752173 758773932 343171427 149392248 94180209 278987840 156674150 481027407 127723012 449594223 472500201 327562230 204429596 167755158 619226330 697945584 650246625 737334627 624834537 133450855 225344860 820470971 664543641 224872810 22455717 948839463 405867801 914528734 615948110 794377852 264503187 419595510 808811802 695827607 61813818 440804093 567053526 177760708 50334275 843690629 403089454 279049947 641791076 135491734 345681749 411354793 839800443 233150884 1199561 208897080 961578745 102925040 723301124 627712532 235003513 203727710 984070699 348998092 161313543 70889731 97565744 769944093 632421650 342992858 397560631 130416000 653575259 954418396 4354722 244495004 470829369 685882406 977096257 88427923 317725840 745765460 197409640 826416022 193108770 253278502 262008468 699460169 596221396 891213319 890866966 273182182 866549012 866688599 358484363 205713314 425921318 303895732 17278092 86391477 101114857 441193388 524437016 457473730 437685539 932503742 961343278 151453597 951498095 53421087 524376225 256264556 202146074 817010500 796557788 491110126 125131654 544885119 604149530 167578726 131812767 320680535 796366399 490664353 499177304 957833749 134164792 679706153 603868572 519867536 918666100 174709500 699774780 127633587 230016418 588917042 471206029 213548492 882185554 965624025 596509864 168987868 400951677 355956424 114381360 461104823 37418399 794686663 73668631 186092949 599875905 251850467 809560084 314960703 513557359 539128229 203720850 110025434 366950189 489043675 977273334 824481547 702783747 502869348 480432597 203055188 492580751 512722065 89013629 692508615 200955318 197155118 41527611 537670865 474618387 848803960 892652283 213475098 386355271 699061965 811480583 564618882 664668262 122536315 559733607 140928372 433854762 166012021 134472939 29773186 724850215 241165644 178098055 721446734 910811002 852367634 236663092 765423939 72555482 258565437 876301638 279866235 200264188 916667142 140866871 623736408 782790237 283373990 209628901 948561237 453589921 39925860 278966665 16977620 68513100 483515522 970468249 814481868 411693152 768165996 845362534 364160050 732424559 862948547 895499006 830817078 286521674 857919428 120445580 113150175 821045069 953247682 152216485 545662375 875036145 453904687 536304160 97466706 129046762 644125397 53036436 226360635 125053601 243520350 596787838 571600210 761746680 112774340 497868991 106619136 966022724 35173965 904724212 944480685 813204170 582448913 522550429 96394779 271530251 177512633 59438920 584646649 627247519 682942290 399032096 61283234 675069261 307907038 896882014 465806505 607713985 399630671 155923724 291795023 465189509 784086705 165415446 176261634 834546386 870816155 247906085 681551565 640301624 421559422 70835750 48927138 335037767 116448761 436247089 865067505 684961038 17637953 319585434 668886058 126926007 302397467 524160724 116698191 540684912 637772187 243005552 328235031 539577275 49884846 458071478 756062580 305564086 725410691 337730081 9715049 974914726 850424186 698712386 990252274 183226261 733130430 571899736 105921932 348278918 226889424 740069571 393394538 183975033 10509763 509786966 967674872 361742720 150602873 474299457 286885078 826227890 489472395 21340210 94658179 908524791 543197230 861821086 361864028 82684689 459512293 769394130 803594178 93993767 801605100 801054580 50924644 772139211 340276528 437004227 908717322 591705786 779425176 805008875 464331263 493685136 726773403 593682402 877663885 105621076 237812633 396542847 18790512 915732354 559316116 936987265 528859288 235920737 398895276 709999382 735770148 78332266 47059983 551238874 413820812 361248197 789619865 622909359 282515181 933725064 27755606 772651831 343438685 869320715 291601106 186820752 130108102 295064680 203284163 221593973 373031691 788738808 300348403 910131668 42523653 138235272 808798841 287744863 959089525 501446753 185268343 136550233 185168866 747567909 81896127 585212921 864897936 514129083 331445801 409835083 502841823 323016459 656654738 522867994 392799661 98503556 608794007 727424298 174593306 917864388 138214643 820870676 150064281 934823711 36189527 668224760 808717265 317826406 991977224 245135135 430236547 160555267 76925134 891142444 903296250 651879987 318995843 150026891 893735402 52682121 452720718 104759766 875922036 90540599 701980396 682384258 338009210 162456838 556205671 801869510 203796831 285536137 487530725 540977284 496588791 508934238 58605062 336780639 857993382 477014355 236970379 145805853 38606694 963600860 546439905 23255302 392632830 930414373 773291645 171599669 423259998 380518974 302040396 923038643 950727402 986261633 600783843 609504661 360222158 198691937 144616679 356405480 577262220 124755737 839455498 966327156 245023566 846823954 997574703 646068025 26695114 690782698 429616620 95281788 75551500 467039095 94602929 602203240 339159098 77856065 500048785 898021427 78444361 704999526 655423050 504789559 905767229 406327032 829920363 617912569 343387592 432750719 995018515 833865826 441017253 772530521 53840027 692203544 159809126 109218356 553036521 284752204 744894653 673419951 537186331 501731841 225962530 42723428 241526781 317048489 137923324 538287219 525933009 840737578 529399039 486284218 538532358 601241483 399471247 51417844 879503582 224617222 193603310 976010118 782620666 177395928 380374880 801675277 810614428 20163170 118783411 468413408 846531932 351021099 634018663 885629978 184095477 104452215 350953495 392515996 697355290 405700389 186836440 419246708 141377866 752106318 36590965 589929516 983028739 894329527 74696000 720976919 308255938 280223174 537885721 68570867 858684508 316859009 824503464 603809975 718977165 897512637 718057644 476432453 159213843 819995833 643296306 166119391 735873746 424403666 597929806 238002247 986356288 505032421 10451500 25008512 583814688 690721225 447829466 277388558 859071661 193298173 185197250 589474794 793940667 561438944 506988162 455351311 617832217 420702841 650918886 799255599 283186195 749976879 676890557 76900387 560959001 743213221 684406669 661440687 101258450 15410171 380922827 261335692 469253845 632500436 552768472 696509723 726341078 191530830 530454203 22623028 933098500 692757387 285140562 1663379 120081093 260937726 460237974 212284975 720350105 125566568 694491771 990562945 806389712 380377502 105844139 558123624 766425308 391749405 115825226 216708785 512407385 592527470 49019349 39361488 73178869 847359282 636746486 954498734 749315249 248592858 109063105 904555560 27973492 566891272 513581107 946635214 22953254 755962429 58949892 76394882 704709489 623063446 835455379 555929055 868552209 51496649 908972290 603827431 442406084 128688102 314802393 754196713 131166577 172279653 319123841 527664496 361197144 496088859 970192978 619264965 530635156 640851079 511929890 2660484 937147622 22229903 688802175 630031064 909867265 305205575 391094948 440970206 43255261 514578924 937640469 528325098 132590325 146467568 937883174 614558245 29864499 715279247 205482386 599877628 649986027 631794081 155814451 169045282 308197045 161408797 910983920 471308778 912230450 985733682 842500903 107648296 951791757 671153679 540062117 19266285 634920467 836832984 636068295 10411346 677012830 368002478 143893692 767605599 722730812 742993339 667963801 293376976 515847515 652788309 664406711 440764990 59306996 394184188 421941899 438640449 608930591 217797436 832271231 143111903 170418159 884814705 440386073 123489289 538112002 529648487 126229135 151150097 987510006 148303012 480523400 352306142 44152468 611033956 472503642 850606603 168006922 227760138 246635168 75539469 91592074 852278416 759053363 25152729 529687446 224661635 608274934 956581513 958185211 899333557 873992039 230818494 178799720 330608243 711106578 136566000 30618752 330258564 157315232 112659425 844818289 117655070 441751007 172412953 399684936 767698398 70367302 515884514 295628835 69977074 185771167 915236771 732936109 878096457 53635051 989923222 359726944 440572174 724298637 217510898 111240829 225288282 387333432 667744551 263989703 318526663 497915071 76232844 773212046 230509640 308882254 257646777 789361692 719816637 758018076 673475225 131771401 44789299 905599308 650694218 907395583 594482516 532406114 497077629 112987696 158961197 901259270 606111833 655371973 459076020 694070022 880495121 728256255 570579475 318161915 413225735 393178055 330569200 62613374 511913987 970379388 127416575 277999752 663339775 857887670 69127285 725938266 515674903 45819568 805096986 93055960 990731187 909493356 55334641 486745235 790530549 162011937 172816345 60643836 974842243 984463800 372112365 221040729 812509185 261460256 708884174 402142354 452416601 694338641 167140219 419708108 21694518 762442459 4966815 230517844 740987199 558328328 595719056 108240453 168978410 693457188 884085378 17904510 91784897 135142832 219885667 450662040 60060557 564861459 589125558 320178093 325171550 497249882 932050806 902141470 381913924 5928347 66567423 267624863 776234369 323449047 510913635 178375005 837495330 439411049 37898346 379798436 146200302 861407952 818432473 320688761 452101137 73721788 111895447 997726138 498390411 937118862 604915711 340324815 267794323 154172458 289068687 282979065 9177770 505605640 810143548 454445380 445711386 567756020 10670201 647817562 194243017 1134493 786951032 453010078 833076034 559458582 166815677 332279525 283759449 219918388 407583036 696983086 888402642 83622389 328776206 95663618 504802991 50908127 122183639 875567284 534265442 197600897 174011509 363238219 138864959 473830693 940962043 356940549 851135286 126468420 797606965 350964371 712907237 246576814 438153324 635321027 91847362 627483950 33553266 8198418 351272913 673780084 858722404 216795528 814044586 842597872 204813853 973256114 552237473 626113501 814373321 898884275 16110425 905535688 773111476 696903500 68071602 512646560 931004007 579790591 190788105 799539737 690448919 950143234 275891740 41335863 291986624 310253303 22917027 397978158 337371091 967895641 360268022 307815367 451068700 823092872 659044954 321491910 777012737 5630798 308664437 375194420 496335888 740905033 254072182 324691203 877479919 811979101 906203516 562511489 269416483 870201157 768212217 104585605 482607516 622268483 120262723 103066567 808838799 800270954 99225676 865085172 233274676 938024351 159275533 826199550 822150422 621666467 849190147 791995260 280967678 537730360 923042604 115766125 42222955 382444786 718292780 529214012 471257810 487977977 589694699 385477664 855029999 69867031 740076877 171054457 628075241 69431314 285599927 367664298 831484236 169473121 286579108 185789684 163167974 738185461 824170775 480955350 507539948 598763834 6998885 420487208 149474810 547343622 947449089 998759099 169299454 628289155 872266598 14286420 119666395 95489714 344902109 212583503 54331568 580114603 940188867 910883002 514631496 631760409 712242603 63855721 155043982 137949045 537608341 377546594 724781051 981447250 411418647 53479894 477839073 754027004 989015268 358482529 528953007 638429686 143309453 569399650 915415686 470541504 263873927 442708547 36912820 77747565 128329689 123710494 939946586 750269334 305029277 594969787 201069471 146224881 197434403 421677687 515765468 198036102 203187650 950765850 414309880 309166123 713942615 771983556 410579936 422097682 486300420 81089279 235272369 601150835 220310908 887796017 437300897 484280993 395744341 39306825 69089958 672154780 874185249 329626738 100827360 815763532 286668588 354444049 30630609 500893990 558784872 661207360 431830161 183402203 591727091 349324908 636568642 357282825 254579698 419821408 135204125 771316730 837054654 315774243 745051588 66347777 665343257 386563687 662399213 692777388 990448236 333168968 19553256 869186831 627647113 237731520 463139184 137409087 500277558 755939808 39559304 566500884 921194507 236125053 386100198 710110741 269713765 130914218 14881538 147224764 403956044 160375702 466615735 346223165 922661723 509451424 296132549 283111157 492236942 910612688 60539701 412105870 375432929 561205557 526347612 417622422 607189951 707954200 904066190 333494488 844366384 985476154 322598176 147247427 296312598 708444907 588286994 535550256 802837960 582913996 943289653 281776068 793920371 735957290 857512121 65695779 628313309 62175961 764247317 114595119 944145844 262506616 995141891 203340952 633328521 594520063 452616458 370891250 762047011 546719638 98533137 601516631 970767678 45056550 420922297 413178669 236265652 486930987 158140370 771919156 724026827 320367952 883688715 878261300 756114921 199306100 312254261 14868385 591603993 122865524 61995176 594765861 194698000 466784791 107021232 249309246 257396471 36924114 927453605 653606069 702877117 385386707 436161607 69353993 414447773 960524257 129015440 360419543 829210625 136842091 329496822 603663592 590577655 782680638 970658694 47554092 824644716 53704469 359478769 606508990 529782718 100431509 923411925 366436279 546913947 548457950 929328234 990778071 669918688 445926008 761802116 900541685 306004330 972943789 792899797 945708218 553700002 413346217 22966863 495010197 728444313 117400 663848024 67453308 989491445 607903992 217737943 335378365 182128509 154724944 779033771 541853461 487671280 389323614 47131830 534441807 569988534 9929642 424606141 823440812 702597874 486758519 240839870 882370612 758871666 143665047 696343631 380287645 131220600 268407479 446842998 734026666 923816073 763325453 904501170 85701683 524932209 131143200 445116113 259760805 969869833 103748979 350488699 503683210 678326014 256349222 425164139 397435034 163235978 567480843 744210261 223356751 623387623 432995689 78352063 199690528 888776621 162615160 925646423 714258438 354049146 246264688 231333617 985153787 628478139 179669132 776522691 628094629 730491935 122666578 649718568 547507734 962753333 218131214 348849124 444773216 715423478 2979328 542465533 322572317 604643 45098410 631552933 193489630 235386780 217194866 490861737 920487576 105559043 254158092 974353172 832995645 624836539 58808515 138583860 906851777 105000260 324897916 421962376 370006581 988489146 70604385 838068001 499091119 974300567 550677212 782566163 593726326 372213299 677078995 55610401 905361673 684648075 924433741 462128515 901392625 963091958 98387244 639389576 852344605 338546630 160701866 376205806 183852229 186156397 274816107 806206759 298077108 70811691 48702002 765067476 848822882 530329111 661440541 546867679 18823067 406765711 812177965 797815905 607879753 552170584 636948723 193417627 360007585 481774264 888851449 923623511 95759334 219297621 7901199 984230603 622798160 848766384 154145236 848024750 56831077 88054331 81371751 588147082 34978461 837663561 191894177 965619741 167222429 688155936 77845340 194472639 277154105 190877309 520601768 341521394 426599953 53395310 5032577 158382051 866936242 120951976 237162177 760426815 38462975 63827310 552321735 169827610 974533198 549675900 482261936 250644220 478239170 305864814 193280853 500863458 472238184 95719469 308601781 536843386 724306888 578092459 860604396 620973607 219518475 25394029 41773905 751036858 412806725 147067169 8081383 53501432 702311813 782951268 746144900 511174128 244447568 260990817 486470922 953551380 586439618 667001185 539699264 427688380 624877064 377946907 193998636 775495300 101393047 237262455 782260251 463002101 120057145 831305129 885813115 269837884 303248953 118622876 329071993 401437058 826526275 967596008 140736272 493650469 455793553 649975428 783219413 164780887 745328022 625925447 292243218 279163354 348577028 812826316 15480993 668720518 308944293 770842860 280460494 910093018 742626235 856296380 917599345 41286611 401879102 550731462 80403956 116880681 51354020 998264742 158297597 216687874 9327125 76431642 365709830 556052946 423832183 7063857 862505414 122975894 718335256 934719898 811220520 56154924 149599329 701886193 133544283 257688886 333682697 168956700 132177087 654169042 974380926 626101606 136466436 741143659 315386303 186277053 940356602 912675226 55216259 627412594 115685255 664290026 341605509 591923445 78570829 554956433 11816724 10579629 250313181 790794282 511783136 496339796 785089548 70413399 678905856 549135074 663875975 731383689 199129698 519714258 159092696 639056670 63972911 27659888 16591074 876012660 485244728 783475549 234795177 60178202 224590598 168565864 289683545 527341662 798954897 56016637 873167915 256920739 475897184 669190918 353064583 164302702 463569512 518346776 798050144 283272465 650385093 262710390 676903954 37069677 392117404 96385664 10528551 972138108 823001239 621978576 686988982 137630603 729418200 602523892 879482173 349157107 969853409 416814591 173698550 173200801 831709382 872977520 535119003 179442659 314617618 107988558 61983044 692673077 112766914 307915776 915156000 687347552 19466931 222419652 53145082 481013744 128694677 118898434 837653119 535832334 87689480 189403198 865364164 48133342 236821205 29617623 914644428 894460379 100162077 251956864 356317168 229413809 942717784 346062581 434892486 174172894 173042065 467043872 452628706 3483946 897613235 447586626 288376352 229283909 925860407 949671618 736327611 875905462 662749782 3289141 534823351 839807273 493069223 885930771 470250714 432452900 695616800 2302401 440970601 150521200 27254893 391409609 74441593 315874852 165087865 216039732 811296089 218050810 279323765 626857005 396460777 238843486 290532055 384174754 812763713 11736192 428106187 236588632 593767426 163530987 272573697 479999048 972134798 399323714 956996568 944415991 877513304 291195649 282813997 307457449 223913742 357960132 321184015 418724166 714618750 312144937 875644032 815862684 630725011 486859492 231638285 493770989 270460118 859095996 229538175 495431156 375348099 233134976 881126048 827581036 743562753 227475187 776114750 663937792 918590782 727027613 409346268 565607845 557670109 65405488 557047224 546436518 893022636 942445468 277784658 164642683 761440076 423627757 601311569 961789932 71790618 735364891 711160592 892425352 809800771 716506147 698150244 453857049 223855021 269870158 668624759 24884893 919521497 800253832 439413054 87642706 39365339 867799215 438166880 465626834 741325953 446387042 859059015 955852009 648239198 936240823 593398583 989058577 778790464 565429068 58493586 183870097 931164083 374728085 695985047 34988713 464810958 265118341 726399581 994500828 234939406 405738976 562296690 734603037 109725359 131326371 89969934 516925802 776388434 596642055 1739298 498089654 12985999 769138704 596221929 294348599 481380053 75820600 358546661 664658460 456279597 181907620 919545275 661219042 589739375 635489945 155895979 201908754 552413220 761269767 331591492 602422521 407936261 60406306 241034188 798725636 549496162 780263261 234975338 292117789 296009750 87995269 982268557 132849456 542696952 571271936 521433491 996540166 383400948 876977109 3377270 814518345 603287545 40221715 909551798 313680913 640090911 383292308 63494829 268948026 285242718 910062395 165605937 403163535 47867213 188328661 402658155 846820049 840084614 110976132 585001999 383429047 489031853 771264571 111683885 894588322 413378378 762866478 189854290 242945114 793451459 657812171 648091502 174440020 978458682 887036675 496322863 198093536 561426516 771634831 175322418 858320006 642301175 26201164 255295897 554073460 372786479 194090071 979683718 927008891 469596632 408759215 54864412 325949739 588959556 419224852 749534826 721809298 993552930 126429855 904110266 945892098 987053330 528361288 797314865 966963577 867279078 248914247 161268842 127708390 70008203 930634421 507226288 668332174 405001163 681869293 678799535 295539825 155368665 448720365 377711250 373525918 994957869 471615671 202454532 91419881 572980011 774938324 733423983 240962832 403258761 71290006 137552290 297533587 146074932 141015100 517796588 224595912 330765196 773231507 732914577 822351182 260454148 798699774 195325868 475411133 295220212 715740482 268663119 461782988 307077590 966639233 12891653 502006876 663960309 9529432 182138408 185797693 670119625 504739747 770472911 279591917 422311148 666395539 829723063 255331501 910718301 517050831 956281499 264609792 509286013 12312270 532443201 170497939 109475470 857119945 211043927 46193437 188792957 563136056 276018354 716321066 15528807 921755645 771388397 326900005 375825176 827657422 761249231 614033474 104400359 557667054 123158451 199437179 29944556 173358497 702128348 673090860 563142503 843908938 22167491 667716742 666193256 930464278 708302135 702857355 778797169 156881895 374857972 14526551 813316480 885907077 824809994 109287463 399478560 166468573 986437792 368440768 934519110 55601745 816107830 95188611 368266843 927914262 276723253 473913142 936441626 325342409 839214229 303386721 328136189 76315103 181820706 616197790 503651812 664793263 879693373 614312273 673984353 602865488 946611059 698903376 435541953 914248493 393280990 161004069 839363862 855863045 118285563 279005527 239383236 146293564 9237012 653957835 733726030 347398832 490231209 144841629 981748817 691619951 416991691 647771262 58164910 511482280 359753781 111680499 117368396 881227599 73716361 405193621 950057029 491172165 666315983 88854749 661392514 775909294 274066394 637851756 320926152 959490239 51672793 285426901 101945824 699354349 601071845 664314008 143308111 241893899 343702069 99293338 832179241 122498628 167433185 367513363 465822923 885845728 600149097 311273238 706491819 990940265 724055946 742672985 602573026 983943221 591562557 52140073 610548332 223039307 355461252 555497253 54562190 257200628 814086546 56545096 278759992 767723558 747124159 174738776 85851255 849848690 678925360 543344984 200329836 3909368 38819559 659748928 275335593 845928971 973733483 546803955 705297882 434503853 376744155 422907323 571850968 554438981 521691633 866322047 844639782 365340518 700292564 96204950 897157654 535106824 318807125 193316723 728827322 713889770 881928766 828574721 179350308 607422183 743048492 680873577 832750462 581520840 753892678 906201730 951014271 90843089 50659202 976747656 622326417 595688974 96061981 836923197 73743601 141100218 281926538 372087649 830873259 626657820 647988898 493880893 275060188 609700815 13080930 616954817 570862399 154117900 809209625 438284570 172499163 287053987 243559049 567035181 811501888 355285567 367236919 187896776 996821963 95919931 156070256 272936470 109106723 467563550 810379312 487482482 246397404 249833768 758584403 149312101 164544984 726169156 448381261 721671577 849542505 492348792 276002617 22374281 716568053 603546448 113213855 420123959 177148896 883534087 131730053 680537673 298856637 751471727 166534715 305321109 253916921 530627971 406558979 781480291 484257573 167944917 427576858 652515611 413775459 496326483 184395196 383677398 33761741 337746372 490259615 180841731 322051941 453184937 579361852 773897151 156788105 880070588 464842625 770429107 33898498 147112704 881332845 281644712 87694942 911673904 965738017 550042384 207660363 70550606 876476334 263067651 123978205 500879160 332976001 982536506 47392662 358332197 941215384 994620646 747720699 722505314 34217073 31255562 883778590 48830096 330824406 850712051 900001871 728705165 556916876 958216507 775016838 17771056 952826768 631740013 274352768 769045960 134220449 281272358 529940269 994847676 715322595 251705301 262332559 783885667 147280800 248447936 441949848 781287208 971832848 290434357 275248669 605332368 773031073 343801442 279735973 177510699 575785293 443216381 161236571 254785234 758830306 367030475 150533244 107047535 804370008 864122523 562249430 506839657 174595925 784207821 697865348 263626602 28320835 889529396 488616146 648510018 558916831 731818252 780159663 211517949 776311000 982198262 63361471 607581594 612228096 135994958 354296287 221655106 395417595 926351319 39129745 990608059 998905049 101380889 214855888 204132871 673361380 664799807 205640152 588756930 821933605 417248701 639289271 106704451 399443033 714939693 826356953 56899636 508168099 935294961 34011015 205835889 693308461 115416161 437071388 119597619 33057599 386130286 810177950 873350416 309383523 721833485 412907102 347545915 308363098 917144005 414480072 986354672 572039823 190978206 346742619 150364791 161176892 717066716 780938041 819415635 107705036 531707156 288127765 155528987 226998916 120272860 676548285 570768697 653070758 91337397 65478156 881640394 275810446 689874 384894734 674636123 554520247 765441968 744702906 495204824 802554313 748105817 60229889 54303130 957259569 386557173 10352103 394951846 53580104 118136000 49965495 326332319 614969440 610340050 875102282 170118321 624340488 200054206 863315001 803517250 644644532 920876045 69418877 787857487 327536499 724766143 79201383 540966340 707287293 183032800 266735258 163843843 22726015 329407007 682535552 374983290 781546803 249534262 424465681 180208602 732072444 455366878 884056637 269773312 830596323 633562897 317245096 435945657 354118638 117235483 702948274 255840332 847835178 332818348 154600118 518126411 751540401 805652165 869608161 212664919 316930115 648321879 486851540 981142770 756764357 773471714 474801197 450775116 265527904 89957643 835166132 349699969 118128773 784152870 333365616 716014828 705087751 441023861 319433091 614115033 970635160 67529253 217016775 610728673 130405981 206128196 977687382 817560739 543641547 476478378 132388674 44134335 279326574 819627775 216784030 809861627 553841978 542002541 283455804 253947573 889696051 75258417 188358146 10727093 370088088 420953463 293572535 99911225 262404776 125592270 151869975 564973531 669378030 91833246 825086771 127767022 260350414 14124589 742701808 605432591 653439241 151402151 483487075 42958398 331145 794925197 457307227 535812740 710793289 140892036 89082925 15239535 533570427 132488543 155363734 799082194 231883369 190433418 776653440 799087831 44684728 976387774 460734722 998052906 436307860 236593499 331299714 716865456 910456977 6175787 752782686 117630504 374652611 248373674 682457544 293591341 27386178 264372689 720752150 31865797 728489718 846060894 753561267 887508498 664533522 727656193 73806851 44684056 363080951 234950999 873455418 781691177 805848327 961846841 920383935 289374258 632835923 271190962 84928573 616858300 264768394 273685330 306269146 252794739 72002432 491649643 463552457 705447880 39297346 100157046 921298435 581778820 223721862 254603781 104976223 239421513 434759968 29899647 283379874 634812706 393152373 398431949 537699416 239153655 64651133 431324300 548174610 609902344 942132897 258610956 389913900 480786927 903435726 898564546 697507075 756324893 890359382 415675046 950895480 123091039 210340187 622728660 824939560 259076103 385805194 671440005 528214680 237366809 810623467 612029159 283373464 753768373 825388595 201742189 994901326 148570713 722735844 147230242 664492985 712397304 636924811 87463104 857159077 454108717 696516875 603671240 851667196 249752267 684870777 810775513 655128041 826793586 274188337 316059169 488553324 88887028 754972435 940218515 50625002 825298308 971849259 261033968 234998715 877377096 262092945 94796185 122381491 303085836 165722742 260205476 7420171 77973813 70617676 293177287 977344038 125046372 365789239 927892775 14534869 625857477 642847135 714486201 62118694 79839713 281874042 783889405 327239906 34287172 304461651 210806036 407360471 670058706 889343172 11204649 134399298 572514118 76291367 675598709 226164514 394170269 282180339 64392272 266928910 672612150 147962469 621262805 213530350 171384316 842440552 658878242 572302052 207269294 558534792 904259720 1234268 761168703 530066566 247908745 755552266 835805484 594848235 388674433 311265166 201564094 65523943 547059482 828880870 677926524 138716253 724131040 785234116 582161487 489914182 707001020 316661255 522024832 976332203 153780687 67618577 853090614 683474419 607776645 526159838 539398787 303508697 517116054 361054723 170622237 232215503 455606071 793465178 596938785 517867762 224862908 29541201 68013582 48600583 863295665 273097397 244767141 638252341 748883641 934678433 955419054 304411442 970216295 733606436 616801337 764497891 491878288 963723397 634449387 797934919 585584860 660466125 19385124 429214299 808349608 965900566 200585306 373466712 638660626 39901642 480280469 684745160 289068802 810940564 607593526 665318759 700224052 462870177 35203736 419986719 469240192 42468292 134410593 257866480 740070101 882676740 61257626 339235671 22238870 85901755 72555815 612613253 765485856 228305527 549992237 357870017 360514751 68520633 498280347 998228521 364390129 344191330 852168801 917184288 974361360 977139403 2550007 26499379 915566588 968671452 28292690 794734476 95220464 425945357 135574940 108178562 137338369 191592570 305578109 314712750 112791839 986818667 486264511 954348073 737471252 803980430 36307709 960891233 830828871 510386759 329899705 90289638 459641836 854849703 446702433 143199964 763269596 39417813 489323628 640964247 54365486 294744391 561618991 740214793 673464975 165524101 361134234 616653313 459059491 383810718 559903001 921220320 495934081 711539086 17034427 245623789 39189244 958549051 763780837 443340786 868146182 927836911 185315972 287046443 959593533 827986896 793665191 447417032 439453768 515999137 726638268 960883971 891055370 733148714 477690849 198691873 406131575 553277156 341471425 758201828 763910374 254692098 285198497 724625491 275816728 483196065 814425583 147603488 344300747 664423971 375796900 830879232 543844015 519870109 716499860 271991130 277427642 114897431 602561129 730450979 753288053 538688246 916662044 399720009 208029212 359317815 241106081 557329538 476545608 40642942 477802505 3665198 533132168 851089637 982307197 404846364 897233730 796065198 207114214 10744169 75253332 201232489 188571916 999115282 601394162 603664364 941360578 468967895 902732967 615821280 611961399 283624490 644594489 773643643 159387365 418750199 538111617 287090281 906987987 7609967 144624074 110368732 557055463 75893203 254042272 764803076 249677905 570227628 467676351 726999359 244192160 847594344 958958909 981172856 361702527 687734696 589205166 225462058 512008866 228670576 418874125 246577421 794394383 844228508 557661413 386223592 319935686 603952923 793728820 871073836 741415414 587211928 213785298 724993820 424714568 312708950 829043806 139236426 459767562 657366393 407275596 138971961 726002699 216501843 997092466 146141717 142241273 260848201 513833125 210118165 834667033 307566339 362665531 575245243 207015528 763862172 710631944 869779521 691597305 300455536 64218233 624556513 945014169 704338721 860574109 203535180 865704931 649851322 618233722 324054236 82068210 759467205 904405715 654694808 797840335 836710132 197483720 645559707 965433672 595095365 692738769 13478774 182081850 923119368 184144048 781646706 124904941 874688032 395306767 933697747 126274871 489544972 969227534 569221773 430312410 12877505 850159759 870748104 515878990 229394736 208888875 281953424 728083221 112417759 39212001 592333261 387920046 303998282 766254291 773506536 556527486 760995319 661027176 290359874 199261242 800175615 411722363 587787556 429914108 484631216 684150212 132090059 909992544 41813225 39967647 621011166 579552979 480366872 616994469 846716986 980377225 970546895 528665200 137639789 22290034 124994999 662721091 46055680 131071095 40775651 834197747 17672758 81244854 816211617 617390862 298195882 459056878 43031252 957188522 771238208 784116634 580873932 81984601 702102589 808081270 269116255 854818421 624931600 211022749 562538405 501315388 828290095 703607563 935633660 940591324 286895980 117294942 668514676 969577752 361535634 589279201 673221091 180994098 798775776 741271918 715134570 383495691 934109455 203473401 459507196 342467664 806119777 735415411 119437853 133682960 913485780 794972516 183386433 182066068 899130155 5284038 368110789 584227195 669806790 181353775 63337390 874710380 398753308 264747896 67313020 971656267 54154914 235171117 751760234 977831559 628961587 566738174 202307614 200204237 925081053 969972866 194723983 67983390 435939725 857073181 368341243 184128389 848906221 46810595 698258913 972847120 320788223 983601994 382176564 107004049 776532375 500831980 363197892 1983439 721403400 154365139 557777895 948398698 993693387 798219817 744346728 842792152 103309278 807676987 103958607 737555577 82354832 818487979 234275271 677771818 103104338 829430841 781606777 237474688 274212340 216966961 101180588 983363185 580682657 218598233 18116684 268479412 954909741 305929599 195831244 137289944 735963765 222283590 928614805 378047663 799589739 460558710 946607760 121978070 361169292 807152727 438992165 721295014 765073318 137384713 227108520 665825585 86523732 960396612 376186235 119111798 877699792 361795724 593507882 965327907 167399105 535311527 3206261 673372546 164828288 918366425 417681378 932395963 231630654 641776760 507643518 280722107 844497023 181337252 746245063 726136941 632923786 533951354 541451556 77383191 898295274 562640547 109555830 38320140 240655944 149865449 291662296 824421700 751831220 189077035 608851553 209018405 551857873 234199568 661437180 973123867 950515831 307937728 508265363 157572741 529106213 285886610 717606617 419743750 354004598 79177957 243229678 384479228 560269163 356766166 512330243 343598826 876200318 460124192 637130178 113527318 909967177 8074428 414345327 510169288 474859220 176618802 357191159 83835214 992287340 966488988 604370487 610028885 71368480 50768719 316333924 464455075 352191206 616027946 88149274 466430484 405597601 647141345 617739544 51533855 221046002 166492316 201943615 932278399 200295227 481258873 542769987 151425184 406806444 69251150 291883929 464331184 478155172 56736636 753221665 327870202 241748820 515136596 24044583 323373124 972971459 299967306 471697719 280083728 545504149 508749613 178008859 1495853 624271749 592281084 929915191 207203823 494014756 259957033 670901589 286064550 437427741 474315078 298028825 727521368 619438957 92791861 60468444 779135091 142694319 710173146 309925851 492352421 162230644 2882666 521570780 466736764 750623385 542452721 583933910 21455608 163277241 544128885 343894673 963444104 969348560 416379680 558285892 175594516 78973471 412404880 229872663 65185731 20362900 644077010 712201265 315114009 182192644 682649217 510138961 209265890 421383704 98049910 76566820 582923002 932137312 225315796 87719800 239698586 941461457 811491966 663123783 819662892 835931831 630366214 752156962 833412906 586380916 642101437 583430405 259385977 351134961 845504673 617894836 971872064 808146077 522660866 814093411 941345981 264127996 149106479 975863916 199697386 588818964 257000591 696718261 217251637 520962743 783995182 459468964 795960927 617668628 310899304 735088630 231627504 401406580 963986517 478329088 830575346 619915157 895165815 725813617 262027198 981024909 76372139 893346992 57911189 177523073 368670218 880575253 2221766 338696888 702690658 13051631 266419249 160668605 214657443 633228129 613193349 646600178 9242407 58096890 85504299 70820531 904430008 245825798 317732371 402841318 434176879 85242722 339784944 35855443 787317235 478990720 56579314 263675089 149205759 615326154 26444212 575335954 853834441 703531642 403095411 653924094 842606168 208417268 54229477 62309039 274920708 221612183 312476854 11569757 249185443 331955212 591057788 117730873 492473432 510601230 26148277 142953641 754490844 211338738 614000482 838593684 52428076 637796530 386649444 848149482 837039667 752607828 681474510 387837989 411064234 470317437 246717858 952332261 385634771 659539505 757284729 342107082 392904430 727255417 796388260 79114373 847036569 413455030 424811698 599702574 695679978 700717594 855545992 431902235 217639839 410138064 535318926 790346697 793070575 68448338 209648144 78678920 400237544 192747423 482572561 293207777 298147307 208330066 534973998 642866580 553153874 159751592 939557290 56685785 82206249 937044936 738541602 801755 763793816 165332123 948441512 4071000 915595785 73764592 552678901 225815291 160906178 939993459 66594245 996394427 368891155 549719897 68232174 995001108 784667929 189077346 166861087 8783675 170046986 760414528 344920010 924975736 153037392 832329112 274228331 496878390 908829705 422609877 517084030 472367039 58542162 314759717 510820948 626567243 181895689 812191642 328196831 295492397 899679690 580592577 436088783 593679337 25353020 765510551 477333284 676958568 393602382 304966015 403910644 120964625 715669887 606825833 380007246 795065501 623360339 11717430 325475430 194996389 865611976 147175190 409934009 861101186 89369692 755784296 884974093 355604944 753919268 246199560 927409061 499372129 922400744 439686858 943638388 891599156 156167109 458754827 993382264 48492444 863533476 425202534 381506945 648072552 406921751 556180823 461014910 455510601 859834838 546803358 83414580 321850350 324440511 88803116 184207788 570013535 291855460 276777037 382711084 992079610 431128418 269042991 511672099 19910906 657729292 387462331 801944555 951057400 390704476 954790599 214765608 704437714 772549514 176846472 594816429 431345439 920069772 35569445 896539562 540461539 141902900 872561213 129318452 124726230 763400753 783473542 747093720 238158156 959446249 591654258 850718423 930694032 535864557 796786139 843878004 632709958 36207164 219563935 64053762 66861061 849929099 882425322 529684164 352763414 257588492 848945769 139961018 868919483 108213709 411193239 522067056 198316234 761079697 954874296 450698 767164715 110263247 165963830 137017176 738795774 957170878 800313081 98158745 862050826 591146426 655249251 568925865 264748841 958761679 868226886 220200612 233151791 476624706 539623789 731115935 78781564 905203660 289354386 743926676 798704580 335117274 160618119 53165058 403473893 209621587 181260013 50381764 955108714 976917456 814103233 402565660 539498922 913695404 129307714 819781447 445056176 67141095 67826185 71204938 947670535 34469784 75849314 380412906 215434858 23346249 354084746 374475959 929728248 356854719 206124659 149966084 396649976 344273251 16628905 134988257 40083126 115485446 797313033 978196094 405440222 883954266 121502742 139423421 607341770 419558507 258642297 391814207 287892174 841268529 63332367 351290539 829788193 242068439 751619232 49519518 737879879 129488818 916909102 880060139 956985321 238975146 13359932 531205947 905624068 156971177 779435156 840847422 113778701 212268983 686184803 198896356 452839705 324945960 717692717 57039602 621011765 693693784 582919780 421771528 15174988 86704279 6277331 953323159 111412817 2049775 872627818 337982344 465283455 518379667 81253647 7145933 347312023 442370975 758797634 214927092 545490906 92791720 892642356 315494224 106295449 669877759 358991493 920994081 405303028 119482103 659591587 480761550 143802274 147019777 81158051 791641663 264265830 521482420 24248221 975916933 134447469 84046020 45679351 19532772 782445097 799474599 130738669 492618634 411041782 112980090 806047525 81961718 313912473 206847880 184401696 269180924 452667332 885262111 383816603 39405870 268147381 594117174 99232158 265872553 267130472 891572251 859987560 122924554 245261592 154585498 594208852 5410406 410334512 838393157 866986219 838555644 586072324 144450774 182614525 608839428 380141168 230444268 618720380 455367459 68731451 445389338 636277433 38730099 157946908 357364009 526973025 771056075 801962406 368756801 703589071 945527311 266017263 154909664 339721228 123112015 589231605 638798545 59743130 467153399 799676278 287876824 544657640 861337077 818732056 799919529 662345518 785320114 572328188 833655908 920253634 30255970 129405065 272233798 359323042 862636496 39367202 763005503 467033373 574398007 732525304 825811355 695922103 668467516 652073181 540465731 330762326 389394211 573891918 234352785 64163011 822944495 700279571 817892745 424693623 335858185 36106969 812096126 426675892 932213113 149503706 274839417 641422576 681746612 707670404 222491145 246597532 909837068 707451003 485060354 254926935 940404208 218399926 11383581 485506745 72775800 750543972 770806847 357623317 272427824 336756786 87951653 609069069 301695916 710454401 905855161 160554290 65433522 116613643 134087976 919854252 667418048 493471868 59047454 996784584 13409104 223773818 739303318 55698774 283370357 482181135 545202624 661154524 113559519 729861084 995192738 679753690 427283878 118598474 271730619 453534591 498150570 251410249 592638607 748764481 805430981 817508567 611281730 903281939 473231525 649640750 485796022 368562323 907784964 908857737 552399358 321528698 559779315 215145756 514323155 299012731 311564340 666906886 116514421 217575982 59499889 847023947 767543329 250850142 716049521 523352895 544624650 101771570 35036842 818187696 25868802 250721896 211871981 774828807 889945268 483475195 38858274 527266479 467603871 641254755 8550371 138055780 131691358 162260918 618220176 266183952 64310989 51111707 30764999 194705623 353006640 541124774 784351929 736624782 690996946 778271954 274848205 704898281 501112362 970320682 319830781 270534381 574307159 71524560 744191955 330483153 298209268 166777707 45335868 671701050 286004243 407019952 373069033 985398611 253437736 881023103 775501868 840187171 995595742 900717473 721685550 862648824 8887523 615291850 461925070 30416649 396425952 513280475 242553814 972658996 199557474 466725134 276303352 382581587 305919142 381137292 697879690 722078275 975912730 85444836 55856994 815146771 36480669 72058868 563863847 202976468 755779490 902234418 566246614 595742786 52745125 745208384 336174080 389173986 114875253 246711343 81822683 159810919 17222116 149567680 851224404 257081098 258770955 493249286 617142898 449223936 242530401 336051586 405425158 515650128 264698121 255833193 144131675 178700465 399518351 685155611 536317360 228609230 705534243 510556411 857847215 584559637 979617561 61919198 543614638 974988834 260329827 530977737 990277701 202607521 277584308 365700971 78884037 954904533 189357116 662100344 140543479 310157313 466232583 677778590 173210782 315543230 940390981 102281772 963540993 989098903 816872067 620136634 813085778 129894359 937112577 113492019 536294027 354794311 907398933 910431277 464553217 321714428 754425756 79147037 957595593 608234021 841678741 954005596 546559334 245483885 237749722 690875883 277540719 593587544 298976465 505374618 684035683 596270708 341031425 833080610 99146751 255124728 281961307 757060410 10403006 523740108 157498755 962915385 39715927 370766184 358485899 728810898 406105310 381736396 855875993 824391780 460579518 720377042 746053556 144190161 678604041 704683281 157531187 903674417 746324076 569784548 214809196 202692810 564438077 579079330 799412465 260630404 532501215 543362003 217247858 837460364 768761165 777899251 592652611 544247651 33225283 76462550 208240248 368986666 165910295 593832540 181642133 782484151 129807558 306593695 274922605 598811684 482212713 710017385 127109803 891656404 670320509 644800677 470410213 348538417 83471223 317991063 51312222 591257531 904791107 967750165 530922695 218825308 204935778 872295174 626648186 347999712 751725562 104786370 717239416 20001412 942725120 300511474 700446570 602428969 947289884 638604876 987201927 519489784 472792542 250128527 110317792 10418095 372034052 566335838 629274400 592144439 411562561 752090511 288894865 347665431 824548466 89831562 257012310 563350705 461687273 994320377 336427448 506725602 55057473 975518299 117283034 146223897 337567233 566028724 99386039 119985007 198794070 383548075 830589296 850328712 732708349 929633478 68693845 892354581 765742205 76091109 981770696 406064511 61196969 161566622 196227511 218862805 78992242 758929942 73841025 378112352 917305603 579085729 829332958 909187015 206370624 204531847 225702405 956229720 73156237 849784435 964783598 402356936 729365385 643999060 228342575 741101679 380424414 512056033 225829228 707650910 40712946 889501930 896931245 887544458 75857849 558123067 25269132 25826965 339382911 231884803 829353311 409633762 317114767 982049937 714529887 612875763 753511159 125212171 247195735 615693379 244904420 6629609 641705363 577885412 952820747 841748365 889722368 529459612 501522725 467143228 23771028 183121379 523364678 963279659 937633777 346076740 469869144 974417204 64134376 564214025 611921432 874190650 352833160 492525298 24869414 876321639 852950367 873255942 931001992 153365111 554584166 906818126 124731254 195585875 57586345 245764207 825325748 128642323 649776873 462148660 509956461 647185542 492213628 454982781 667834288 359127946 794796556 642644593 797573755 784664593 260663981 618069486 676178921 476083495 634777497 87867065 739395357 847660573 838485011 192031919 433589793 15273576 714045212 239191190 554732707 701657231 76473040 440378768 19043403 83623182 569038138 289624545 510605597 76542416 735094809 100620682 200373393 458409303 540090406 689602616 95598511 523001948 524090712 613904520 489707971 276320619 369223847 27595020 963406743 19143151 714145452 685237584 373798164 975481712 535403144 842791517 357378580 240507355 221587803 738865722 117171490 586902303 359043046 277880597 924010434 850467869 621368497 334222813 458125254 419216143 585593794 197350712 428199664 795731507 639348777 291938695 869457066 367882222 813210645 779416205 719453140 458609843 44228225 440949517 597274930 295163617 721510239 496639208 40955958 698185027 925276686 806750952 794040772 208839818 152318317 895607351 475645807 390330994 32499783 794555668 119504922 63839576 960515520 79033073 137012171 371822533 982676690 468206899 301100939 274704499 606564755 304845679 780216433 811100172 217773129 498891773 94104796 746680751 767039523 353615870 623346604 264352524 180266643 135111794 213625057 21606975 650021403 275538433 745591837 400865435 619106470 709139884 193346848 451846572 717987237 664206154 995073007 55704761 825374166 927459718 73068602 293588883 182990752 418061854 275898122 336946718 328316619 787701702 343326405 295046480 848632744 710960710 186943469 582355766 631703325 311931353 151087859 392441754 484910624 635142047 975410638 222384965 813172177 219749882 180940690 221743153 172825489 68625160 779960205 493643694 3920608 425644126 898325332 903995355 839455811 513441167 403685285 97688135 655964067 904837156 530853846 405010043 811333762 920995152 523398783 282781759 778921424 276558760 359536772 647682202 662071347 815305268 826024466 375006173 204520036 211209132 444041940 102903747 408037094 404463811 572381883 517040307 115368551 42325354 86347405 519075708 365978682 510675901 833613066 17918634 226420928 460541096 293204265 275680262 433301836 417340492 941296543 856800701 173020530 766440473 915884363 627180772 31016827 159616706 800974505 537976909 749171656 738101997 619733405 831055658 459000956 166622762 545742557 883677021 197077298 532870664 623236821 406572116 133715259 831143042 96087213 776266466 990688241 619680195 191323449 134404628 820647838 506950960 35714994 637769700 625001782 69633463 576310678 136838102 727375070 781239474 405672262 209163357 320429751 143063246 880176586 44186170 872202307 632124513 520802327 921544958 811102894 726314909 262113813 104843512 635719291 977552628 79753029 975980273 803109957 850931751 35365715 151530158 549302803 437791172 835065124 167071762 377193009 174772594 329949827 838483482 246612292 665087613 32119658 939764763 524116847 414291693 788611947 459631750 269227333 168824981 796963192 184079394 84215391 529535583 948951454 404033626 764552445 387360561 207155255 260563587 711459049 977752380 102943220 822508348 117532681 756229338 631754640 994599958 516732944 209806549 36174672 791928589 304194398 467475588 924971990 351240111 226349388 845772350 729956521 515730735 668524318 813951022 581071377 183852982 490832972 49784218 968413068 518784813 698344448 669956783 123250642 250989439 284363421 994408455 549150555 628195664 907506173 661767956 503556067 169284520 182169182 778813464 894862200 653983306 757253486 622959867 696724976 210280138 464230499 418948438 24177828 138687246 388839282 688579791 905808153 933436984 915572686 502082252 609651138 433868515 921890619 579003018 27281116 801135206 633477779 725351693 212011649 410377847 648814164 752719286 732602418 89818968 590398952 296543357 524756766 812185536 164083747 286856909 551385298 157178468 240314316 169840406 991478608 421218437 114042317 590236502 905664423 631210584 527787245 266466763 715966711 305146346 327310745 423594050 550725511 60031512 23050953 375293823 579474591 38999532 353438632 708649296 194382230 733881548 766458476 453696178 550572343 901012887 847015710 615487546 768266457 21968093 441938440 788580311 218813661 572366225 59205115 127030062 11511368 15719325 960575234 818662708 476031861 927454710 215235237 975128418 374040697 916857870 249491250 720497146 81432424 126091454 649390135 690642512 802266003 575187131 979332471 33380312 811579650 641181913 478121489 382511087 642756669 73895247 763225958 104140920 19113513 72711055 718797755 480765662 365980075 990175339 233497690 840470823 332821218 632328087 806130288 290649115 80355665 447751529 63986764 153179285 434771917 814886437 728950621 698921175 506642701 735069014 103722013 818924441 263912488 796233742 78273245 838911370 142834586 770452717 243713105 45623227 637240852 402283393 556950600 892477188 389996278 354083230 248019749 35610078 607723344 746156931 842084581 527400232 180065655 842792984 272037380 285885538 260365697 353931255 151194949 91782923 336787653 97806266 487556136 881643775 473439658 622372878 249273335 606321869 672455907 80206477 932008080 472466838 171023621 723477831 3785856 9219387 63470401 602492255 926601534 601465847 576666288 557795719 306433754 368793139 104771155 949290738 695824378 682422191 1960098 957022244 846829601 204294675 257103719 465326556 869009782 596695783 258880508 408668550 159171606 286856078 671892705 927052436 663582544 54379846 427661827 501083495 591888383 110292107 940254925 60474127 260391797 754352121 78315811 806724972 618218384 343065771 141817527 71506432 67299490 210629508 115234510 639052554 259659406 922015589 239859639 947136401 180832935 287913849 752766452 213886908 1146841 26042701 837243419 236075934 794764313 637508460 101096173 529433718 207715988 247410699 960766277 826662665 811923297 771891230 224573356 885142652 417012377 947635698 650466141 473006038 775708663 901363218 924862327 285530712 599722464 94910428 24520024 208820108 128021599 445414611 966140412 419145034 35018926 381968682 673539633 632114584 362875270 851088958 911162315 41860915 893364449 971484176 236574274 514629344 666792628 357254104 627555845 645553848 758154357 700139431 115451427 419476912 221475394 776199182 427666963 39046774 79029992 127326540 54096682 687605934 518529468 82802564 382715188 222426899 716832927 261469604 452272268 163657369 320851254 356716620 567980037 36709116 861794540 685345721 679076521 237117373 565875191 240453545 509741838 584526012 167128727 718174889 794377385 859680354 120763308 981756622 395595804 678166395 926685926 760524587 302931728 658045728 437892499 290539213 867530016 159729973 189182693 478790876 922535332 998218722 176994371 541372155 506038315 783457166 824228920 502874313 135038014 553834987 406273294 470217623 627080548 132369905 22059241 706125274 424136820 722224475 774318756 90071258 970501351 7910256 776104756 604308703 808547155 430103384 266325222 162203114 909216238 981322891 385960144 170858336 784483558 368303194 284801360 560768196 548056936 234313551 333425009 103929542 657066945 970417896 55224528 283479692 70631058 871316106 205536625 795153421 899960912 963758891 979800238 640768722 145171181 214895223 841024410 370240817 1155568 108090736 21368773 86479735 106036376 503751739 160219427 930992569 496743130 695212844 757775840 858391596 443146216 736452454 412728657 42253030 62144862 90665314 545948257 928483891 763141671 174239922 932460048 843065816 107118105 305961917 251460495 271408583 967288926 493520684 128378458 970812952 405206492 471144383 230379625 790312058 15369229 83397145 87602186 482895986 28451827 276046649 879970853 959888394 198593777 198854503 404269766 291209279 64777861 94399959 851312637 985746798 167823430 524096135 720950399 932040530 284597645 598390815 715625306 705537819 866542871 430384861 681815651 721612224 862596493 200197587 188681135 47904201 655738757 704858091 412847080 630121743 430276172 3867301 140493602 721224805 573773740 898151419 178260249 432556274 955688699 677723783 555441016 222567486 434696603 547390600 171074739 432000874 333588427 155277647 350531660 422601360 348371560 699202617 956827283 932306411 60523501 978660640 311382289 766832229 175499666 275232857 455569231 745938506 110299908 406506239 131120853 35456477 80521299 709608459 434038480 224179245 44052110 131299489 722598456 960423603 641595987 6011275 986538488 398937675 438883136 228620602 634380161 302208973 534551219 13918640 937284158 979714490 453219376 258142388 44660393 124434496 590733774 81533569 375835789 237781328 126330413 567487529 385188661 517228758 809271826 922982298 143673875 921562496 939116973 178642022 203814203 166724572 996638409 579478805 425925697 496509656 487117716 827398349 544038962 641287349 337854078 122319509 865211637 531893031 799865911 588934679 651251917 360116474 893960879 376517323 707088027 841122268 271907751 471850046 957939051 888863162 403723792 344785562 973682504 422007468 526251448 236590936 217558762 274576874 900070826 756716974 637363581 583543115 81005591 159070514 11761260 661089827 525173384 989193053 353688379 61063006 232852641 689926573 224900155 100247630 14913150 997823930 773430334 299034488 593289993 744615519 136965885 763485223 852339278 191148749 942725103 785603280 990060270 922455849 312753482 144398948 607854220 227578635 724999260 347158379 202264943 748917363 365135003 554884229 32394457 610968812 186767849 673699123 428959056 128443703 43577806 483321161 275526201 875725631 816408794 692220099 141830648 145587600 653179235 907910010 744717710 933397246 785342218 935266623 961393210 1634858 479871113 164468128 25619347 104881716 665907770 653186214 134755318 574612840 792181994 603460162 575862470 571520893 13447123 288676185 852557989 174129568 88380058 820378363 363746440 61718301 457468763 165156742 840676434 864327343 987582466 827795789 443444178 12387911 810728564 934757146 279881178 474296080 245587277 180364106 619609546 972455509 654967690 55121162 346433573 795106689 606064094 895828726 874006242 308527939 156768188 145780434 87773257 369368913 101546937 650950395 641079415 303210626 417575214 248474217 946936494 727993753 715047574 603930947 1376606 390145658 21094584 256212440 562066394 80314276 144321320 483988819 752652407 224004750 159903623 891390337 521058697 862890125 195639086 439500807 735568408 165158703 783548850 666187088 304092145 67183291 51535667 201075802 536132813 882706379 611449295 121552976 521499865 651754420 92306794 181560414 41531236 192339739 154430449 802527211 198985053 827861249 937325582 645061536 91079462 283475564 592244644 941223487 661216370 582938095 590419444 36050999 564896712 550668940 940271944 508156208 341230021 735151569 621486919 553589847 918002414 463179086 637561927 500723368 679870549 524412600 44625592 164633023 21561255 15652174 686426869 831368944 910536712 165347843 876195241 302237259 874568280 642254598 185248746 855070470 36053851 275689057 355308408 372995406 236902364 805501852 618336756 976505134 23468088 82331028 320440670 211280196 767330534 145116411 924496888 981159616 847901946 349936904 54336713 561446374 951210068 772440635 964849651 45755907 264681212 129694534 885430717 255681441 554549959 322856580 948993646 662333320 541108044 887109094 738410404 256348250 776257856 940056285 988773344 789615652 151838081 737611928 796337605 280291021 912859241 241591156 753822069 919135792 571913096 386044619 433387905 187336380 774072966 630184080 833835653 465712989 455607873 941366832 627484439 534490696 829586279 276223422 181779658 265058918 810472913 963784692 891997198 503434405 563899472 143852661 922792968 594766256 207113295 167538550 26473123 124833168 741644266 927725344 692721671 503745080 213209465 149561596 273760156 494035966 23018991 556210281 9572220 661582192 397519685 948327150 850557626 482348543 90692572 775430447 224156475 987049673 908243698 476255628 743223085 299657036 711493915 216853010 198229366 989313312 411605542 796759977 692172492 630000084 435771707 388256940 64052684 141724463 306486656 271958388 583412799 682605676 164329368 934390888 809859236 949520318 150328939 117091661 369471519 514139209 389921778 873946091 178592500 344999654 830773636 7083095 146233225 924906558 792020699 317964022 650079607 11182381 723590750 759257047 374654887 379444511 554217045 660109903 554204488 516153581 934091171 693768883 815984797 393894650 109249854 618189794 134766038 574903881 52050293 221353815 174475341 569762819 243414862 389322541 928677647 843814281 969610894 148199831 956283176 534383180 373469569 717784623 327447485 433591994 157475496 913365574 324854889 324675327 1720698 429609382 531680213 570494635 863929843 911809486 76457484 504476354 826548442 702579701 458558491 914120446 77828614 923644028 799203792 238527682 887801107 459676792 894621906 546248835 140886324 565034968 302360996 444949420 175253829 862956006 982068301 567386868 415760531 526879908 56304737 151057244 341337000 249958540 885942441 692761340 344561287 679852698 297429475 395248523 600658608 934383501 709957457 353602013 659576337 447861626 681838919 694981104 617326742 130384618 176671512 31616093 912458158 127787505 1998780 29197820 912876964 810036815 732887232 489671431 250820578 613287041 624121080 830952322 550630163 526347047 182381130 228102991 325822903 555598142 452491262 872661157 5440315 828465851 686781528 814572174 348942481 716472213 150662692 872731966 997128192 187738080 211244961 220811214 426031808 555715844 124357609 992990532 4036198 873244790 174744751 893516734 425730856 901946571 187514142 519297124 121351888 198278424 463085439 131192893 43194882 425970621 952796052 979735286 729450888 97191506 626871138 266338970 565016738 744866991 90688117 907406367 533696030 307692721 763311900 171650438 728515187 606432076 3123379 840346669 810981574 741155428 253212300 41241998 643342673 380848468 98818908 729718207 512287114 300463021 611087292 8387685 88547121 920346194 975119346 726475768 803665681 750309119 37635122 551334537 736221883 941069965 287374139 76713063 509584887 846601139 623622650 145686493 558285534 836332513 906447067 948556959 530698297 916156230 412454475 73622741 97679189 780685375 92854599 601773602 683008934 294188425 643422410 486630730 768369460 414252647 36931722 627721040 549929013 448316442 529860204 497768638 219035992 132453644 358803530 684596560 600396344 765874821 417513608 63312796 996644066 961908860 886869884 450012636 290515143 35223836 682527226 291160242 574275069 173403751 140091886 926492261 132367601 538412711 53376204 822354332 795037984 664147628 207397617 172981922 221579647 240276612 764772998 990820580 96831086 368112574 122513074 634352422 26794802 703589099 463750262 653769985 560964254 858424465 547411635 115909589 898016091 69130829 162038458 302256675 782989602 404378751 151134183 845012592 916530907 46725434 27341346 367250765 311733109 658723425 536681325 990020620 391174470 918293355 416789650 629810633 735856328 487673680 120460310 619357334 355654862 823641465 121320371 135992257 165703468 283118941 370164604 589501499 772433367 503484116 78582615 962048193 241347119 396823606 374451524 952186391 586349527 57163437 223369628 691694771 19085749 907603010 286324885 393840885 246511194 117612272 790823789 546454841 892644600 436870591 372346715 133843412 478527596 211547408 607600338 292066622 685155715 988012334 239018794 429144230 286234530 965882909 657012511 476547703 471067583 302223046 763007675 919411324 578607709 644198559 968399592 526017021 73096598 284211087 8746743 776928911 747320580 885125330 364325922 893781269 351413337 532713075 183356123 403906469 261837751 740146220 999854358 369996645 236352669 312842238 887304792 646826091 4273785 558765761 64731224 436108051 872704941 290136167 388078210 110404688 689933318 699147700 924511935 347924256 301682922 59057587 850685079 878167335 16676327 80885030 96950969 821339350 56592418 565803521 794896606 337644649 59907807 537803252 573794001 868839903 614657593 763054928 142170982 457562580 474473573 558810189 911596134 482104712 498331806 831867880 492063197 624963445 803118774 733006295 39992258 357457172 620211815 918531713 866538209 47861193 247120792 664622706 240824852 315320530 398915750 505539285 292729676 724797814 180311363 532991649 167247939 283546045 317298125 897603706 589535355 688232507 499918722 663500857 581841332 688273145 480272589 643387840 682106609 279270361 698297859 574900639 362511840 279063158 228514008 606397119 464135413 585899166 597671279 834877254 293742626 955685129 523597330 576059711 879425391 917691424 578854747 677341854 267216525 448528078 170045229 162749750 897921770 358635134 546193359 564463571 918928084 134804929 267630912 703022965 358478456 513462253 798359803 174409580 798502130 458920829 900673797 292032074 381680150 280758578 18395252 897020193 156885094 425759100 112188685 874966913 176778369 486482476 904136134 555447843 874526600 242303997 809258473 117870256 753412875 374340593 339100104 818890424 289913465 534182314 556582313 44791996 482564612 11862656 658590456 677548246 37613536 631646439 862685678 415290980 593324038 704835277 780049460 669856957 23161464 626347553 387347764 632438328 79392047 195714937 118116777 592504440 363889724 620160704 260194319 81124647 110160847 628840781 283827832 343892258 242996459 391663685 253900705 810396717 21013944 621258336 347799131 155759842 399983426 128225619 766586184 408905356 143453178 686407679 743469529 189195855 45486241 277705639 332025142 668221348 789986395 287905768 125533445 378360636 160659332 51596898 816092718 381234038 543597052 278588849 634925137 62139430 57958441 562989210 742834863 476328571 79089909 351145062 531275866 238899625 668729308 7555817 494571841 575466168 282442886 207035063 763192510 697707751 905844829 17371788 991832547 398918661 210972115 531244513 970910929 620707542 560021566 972359778 819359139 570567391 355870056 385639235 482905770 381744017 10305040 374978522 902762598 501361547 684177972 279305893 113537531 951982712 358619804 183981275 581732180 718887849 981194967 340140352 59029400 200790420 126230609 751866626 770871674 574873693 42379813 124987441 836454472 900572722 647819514 784926391 581759465 684853467 466619109 787825272 486385531 599061502 418799047 88780897 446085001 491915673 588208270 675403112 434636361 669503340 94170480 126197427 651768045 256513333 390638784 346490099 187598269 321280294 716940102 758288504 612398983 49822966 341471743 115158164 227096984 223983822 466952875 41002669 595357919 257597165 878378790 540307905 506781771 183525034 833309626 334432842 519507427 243069397 452535907 5725818 972979710 865078594 888479862 936780652 925932257 285723682 981031464 594498679 11431589 935547182 812169101 13793048 269952438 908135133 293789297 90686601 592301368 872996089 897023912 466373578 81959709 110810930 317686605 345534680 600097820 418582229 379585946 387658862 46515090 219818672 177712695 854239412 517883171 541483297 9498151 11095944 818571027 627877148 488528770 327863780 105850929 292587823 631343841 235227545 358308953 112764097 462256932 898337922 257899941 203209415 644547289 309073477 359742772 294402214 237029489 528185536 726450189 728247095 890712437 97826382 311008693 15840712 892436991 216857182 913246033 229681857 174884576 486913577 814024418 418606249 829414965 21020298 118319172 434057365 311674446 682127090 603675243 550406797 43758320 170540407 890757817 793506758 919130517 126398343 884309184 117610241 591865792 619830673 89519460 906998930 761546351 476473778 696962281 385279044 773547330 67904314 236700181 301262438 695938127 260976323 60560790 105697607 34370217 93028945 211118038 76044495 99626805 779619234 244389621 22353826 745561125 757182245 283738951 265458421 24935345 807559788 140098196 163548509 31460238 505743848 841334151 110970572 100350953 310784779 620065761 108883398 478557448 838260132 633087844 823321771 31853545 145522314 156085194 839137454 372874610 633013706 902909507 720463325 709309582 800186343 823074899 27537997 683570261 146065863 416092293 412953260 561816471 733094318 244224597 707742442 100236086 278796197 662677477 484509923 966702910 573052029 707244789 183641992 61977440 850393841 165350003 875941376 315126465 313941364 830500281 187991006 99755053 985507933 207353865 269343558 438420125 346650585 830895786 872276801 184599539 589866174 24433206 763863170 616228332 80064137 590930868 895759729 272822059 729929300 553870296 683995826 152865230 179676387 685280181 864633558 401975381 851438252 52862188 180658667 717595330 280063246 344831666 558365185 519369120 588906640 321971021 14451847 975879133 513470917 684067052 85330239 609673981 971481559 837771510 846941038 272123311 713477663 200992318 903055962 153013080 644529442 718103719 935446739 8434096 337442020 453680999 437318088 131008671 292931373 660310911 575408135 450338563 959960815 732824444 664104249 69050331 245416099 961831949 660013806 85168980 259252914 226821917 585544333 332900116 33907053 734339292 210636848 466650065 913418503 618396214 310831442 389084259 825521539 208029861 55852890 642575841 427634314 288386154 200764735 814862904 246718588 218886134 288254938 519700084 479276729 840962277 45262342 876676418 782600923 480323576 515891776 605854750 944202645 961268362 517056784 596192239 111638781 292834552 831261437 989806979 134225280 829464911 136024083 290854413 320030958 147564232 957962260 436912382 831029325 80004567 784599555 472588382 56147671 776304361 957153758 906502118 11625419 832234727 155332856 890430277 848318262 991318887 263247327 103740619 796988813 41506774 515228390 30789445 515232661 954653503 311764536 833456308 22349558 58518716 878946416 696045844 330053340 106950586 388400045 165903633 140226169 405595413 749941603 980679504 104194844 475383776 480025251 349856663 585518569 290428635 655127929 740174315 597093914 480433244 245731165 867318332 640004020 410427176 598598018 734168160 47577043 843788720 926258680 405241603 951512526 769454317 796596568 880863392 356817866 781735825 176262559 18170513 692652382 518229846 123325363 791321017 108308470 188659154 161026998 16937646 283708246 808867044 478748704 916704553 904551334 258227488 691796965 474400679 139915473 772057957 62849995 248103719 436088925 61750012 565073413 353907888 710946482 819916708 304483468 730945391 800797834 830881917 779193994 466850874 1310369 499576432 150210698 800959754 346954522 602851254 513919734 189078510 746671113 784372464 362657677 588611835 763512876 343302707 146566295 870504654 67129868 466830386 302754779 266147473 179055823 618127606 126364525 784545112 92807329 577067877 558504346 181137986 450736073 266662980 295706150 649302402 47407300 63974007 854233278 217153789 54119435 454837401 996240313 954051038 531178347 532208159 962556225 697692970 223431701 37650997 112336962 826542492 348270837 659236630 15107388 684473173 579845388 59122280 640398498 341198048 893631151 734612490 161820061 488488062 286266712 489716425 911860760 825430904 390102473 264126175 856239088 805501039 232070429 632900882 348657168 184525918 620219496 82157621 217075852 42150699 698796982 87063157 810250637 264780577 139839563 775103742 538611120 247865547 9229031 980010814 786683823 684025166 54165787 285874144 342156692 497581083 563022256 693587105 322570319 130487572 284782423 672413714 4493632 981198506 726970615 128348015 639383913 656348890 880370560 644395088 334917154 62876270 859023828 406073204 389572538 715106376 529784504 823352267 430292429 973967981 128448409 935384239 215635999 567883997 68995094 479970225 672450750 55559770 7121710 591140435 999653934 579722649 14368694 904000707 246580006 510169738 685081459 757545410 965053921 897436745 62879394 104382784 94209139 392293007 85971984 799161465 772335273 167957146 815094317 547374510 793812787 807806071 407985509 113925049 535984953 208679069 418529271 595164842 74046250 445686129 192885692 972984100 771765305 166640004 894447747 401066025 342832964 817273142 315193336 454891209 776607003 849369799 829609288 234940281 951282283 128656374 242004581 522521340 539940916 349558198 322952038 418869740 382749242 130646496 340779484 379504963 188859111 60497830 562397402 543096466 951889213 918609644 901943958 6076434 670992163 594377149 523606915 37724574 568135182 428580780 28407787 342426094 632875413 745512389 705525545 641632269 26729189 571686154 139572085 53260548 538910992 882902548 424226246 778117446 601340736 602763109 146912790 286459637 94848079 863926357 182240481 771593095 122834955 469383825 2150251 505041170 247208426 705554660 620813856 753326702 242102917 243739997 377121717 149856026 741689351 129861324 503046293 392511379 619227691 743774241 495609022 518147853 515487518 795887074 225965491 245384457 808875035 889731213 252551034 953339817 268095853 665552592 905932617 664451846 491677610 268563915 291227049 886997653 941956754 18920614 708819169 615523816 207679216 481715828 279571390 657944985 264757277 721497440 852528173 570124928 657652712 137653552 545020311 812937703 996911223 186150176 340270138 419572330 560350102 871656507 667028655 218006921 58929884 952381970 472408897 948454433 725377793 762030900 139822344 852443155 377903055 858450511 393289833 83250140 46578014 679607227 823235888 894820801 14606528 476472051 819069427 179486905 200863967 33059901 667496047 486504508 469053150 181726789 355445819 407010482 480907939 385631296 636435149 884107830 899969527 121107409 664418501 57976404 367575942 630761196 256238066 601393824 252514974 135614965 5359607 705529660 846642249 423380674 157631738 945371230 57179470 195238342 141707585 18147996 997783857 466546061 798878042 106108315 968315598 714101518 327585588 42474043 248903576 155249629 518212099 658119102 290716536 948754003 776321933 634936588 268736822 515552943 580365035 13527831 383673230 50965951 251892707 463049869 713601983 803008001 432536576 554012810 916360122 291875661 916069115 340610175 901536860 119888786 731039278 832148267 364949820 512540399 23670954 472550132 466887100 146734356 104497561 384914686 263784898 158825897 39718582 240559232 802443458 87847849 311259 2694444 468571844 73441467 225312021 149324054 2098103 207633970 816438628 45882548 475088836 438471797 492136563 695338656 685086808 253469836 216920818 274942531 243672780 550761859 712535558 368693821 742219893 445386193 999718885 786374511 250184785 369098663 835184912 788840441 594288474 1183465 202384568 346710198 361503621 56294130 643796631 854508931 234027228 449036240 117788509 263491369 199500462 125593330 757885766 652981871 258981884 239171950 957844508 138466490 417358035 852366010 573372293 566186291 275917906 701393478 538890674 947242960 10678079 906960425 171551789 417748886 621918412 745426614 232059567 595569779 392195029 628741364 845613597 139366250 363008383 757390417 385083990 530965147 860133523 424079337 647483734 888651302 803829881 786827320 574385516 923619352 8507822 450784738 361744907 691536182 679280806 174783637 141041376 113071238 2333141 202768838 229480479 155323429 327891062 35329134 592983028 249302662 750613939 377956962 277555903 6937792 74945309 708527792 228672645 868079308 584314754 237257828 994791779 28936463 114235506 615189628 82588264 802119204 862264011 492371099 255943519 711283403 920880079 484673626 93756492 758118015 963090346 905807411 288955599 725915961 825261536 762337150 870271391 600865575 76452479 93101825 237035616 686583799 696774956 301611659 796209262 427617875 478069874 523889095 118273941 404040401 278558780 590059726 225473706 120129453 419671450 138462103 892238506 41440466 406204491 759822446 733800019 989641593 918803421 803424802 686434109 34356125 509730190 614695593 496370590 623929451 345767240 573760626 602924793 56392407 636666928 157738928 67056676 696152988 250149038 184494967 481531600 918555760 542558341 133918550 169137995 925848708 59788637 474830295 679526653 260801677 436257535 827642651 612799553 881530575 175834532 533255331 869285877 235711276 66580643 93670007 100136445 95533844 905924473 27042443 35428201 62208581 237184193 392771697 700763286 154708201 82534813 242310686 154027760 56708032 572503539 133502877 400756709 751710868 258650877 153742253 287436369 794139776 950140960 394712587 666737200 169814827 870129551 972196074 25419362 873472018 19025170 167456654 103427975 492447238 282230589 446715332 495512902 942897835 800230838 870338912 959145464 993606370 259410110 152611457 570302781 513518822 172304754 297213509 911473301 826559025 205132261 735482953 871966757 398639442 662321121 589520425 14076151 669666301 971343053 991355741 318179135 974662253 286962159 200141231 116374261 581563885 712725264 33538261 486167047 855888944 85229550 513655580 217774862 247523367 985031438 739477383 879642323 795913958 584702481 357515932 154113730 834888623 184087904 385736841 468391527 763252161 446781518 196100208 690705755 900487068 973277880 841076136 901791513 241873322 444147366 866842459 763470812 552140988 422578668 141792279 172973743 679022478 950279394 330746202 659319606 303317131 458180913 426631134 367355735 778943493 880431579 887970233 51011075 918417390 129031501 728171835 387359373 230854215 766113409 394299591 938110679 509878354 933287288 37985296 39960691 259140376 678231155 71251838 572214722 186851188 235066238 494752654 889811069 948238512 149454704 682685983 4301553 345968164 172920682 299540240 335525880 926371042 737823065 356914811 435078708 201670942 174183192 658723909 767077891 376252315 155784944 273415358 910309312 510549980 290448790 13832657 881236906 5592396 415323910 543690043 339752836 601472289 120386336 151567099 842879998 99731402 90081212 662623299 43965709 971466990 968231699 491598892 401540213 715087417 845942711 837800018 113192712 921832552 392148114 488075170 675030230 136449318 169959095 241133441 588477090 589088153 948969367 4983527 773809458 93925445 882884672 695693536 731629231 937887623 755226292 446242574 269165158 39185683 522901459 617201748 309505420 28192712 712165106 339892621 170349856 539164245 821667819 792530910 292169716 92033724 471923237 88787738 579517872 201282191 882950506 114989179 472268466 256657434 933947932 204291187 927742707 500123066 516429113 932495625 206942983 593721391 16103254 496384747 240854138 242331978 438985230 192186024 114732998 362491228 30678060 468276102 168589955 188683760 889096711 102112074 635693675 117573634 846256868 967304592 414452668 610722616 905157540 739132492 641507807 770303944 74857541 330822017 391248272 803793546 845672191 219022486 253486292 187547636 87208811 523112647 256608347 878806019 681083612 387745072 738618307 892171144 415982484 574744761 592653367 16628041 223106568 275950877 659282984 182203390 924382692 54105737 641926826 35547924 60658104 613353931 187106783 681054123 237509437 438085296 219321958 264780183 144254761 299429737 696487367 316498396 565345278 573548905 279937958 554711622 264695074 668310869 549370547 299575835 557995382 878192947 36836590 473527002 460358454 673054668 236415649 27403570 425497948 866149507 732670458 898786720 487130004 834042415 201083315 238028002 386163081 312528745 698544065 46145632 630838502 164632769 632873151 542197200 818464542 837212232 690596439 737627898 266508240 138873965 126859460 731585244 178127867 858006255 675533285 798841590 106771205 597134108 884598501 916139785 474950823 894053295 262959711 303712472 398881914 246825723 849770343 297539130 330893187 661120243 882728969 231543317 807075548 962946977 768802881 28427569 650207031 51819109 836166969 885176972 376387368 301053869 248668977 365555481 235508198 449951534 20485172 819774089 73644684 512824822 247883577 782678710 573559974 856486464 571179864 610443609 159040548 872310495 622945009 261691283 465549631 784801135 749234683 681135429 58208458 834316224 595220407 314811934 342436350 617203733 626645237 74154894 40672746 382025217 822266166 927630145 992826751 16572939 320473694 283963948 233833465 445545912 662235431 690577331 353702001 908413969 275234246 47709568 374451030 304204780 389031839 208514115 93148588 530860436 993406176 83825160 813627628 744515308 975798174 687387134 519833796 833399602 20092225 209500414 106047220 836355003 263149973 887796134 760534469 63603232 21084683 167076342 775519730 967506534 188365786 5721667 820155453 676625510 724906334 352009410 81244052 211611612 167197888 688486147 271623751 765981590 446289379 220256892 321514048 250143183 64734772 248904277 93437761 415425869 195404566 677011413 754693038 716298649 107610649 238600792 728325492 398454884 428006062 353486968 145157620 36992517 977992579 48472498 926108328 842072802 379073749 665953887 269685282 466682228 944151097 2420368 878118506 404197735 588615516 610930233 108664184 793565341 907766776 211289931 694697259 542002982 418532775 841524722 343612133 263936658 249767214 602142209 155123958 767939981 320356386 117948376 178483073 850144578 556504298 620130390 724738918 299110413 405678781 884106965 135692980 586783327 81834729 20040706 268047189 591470964 276440759 173437512 84339050 474708814 965854919 663993315 480327957 793034425 689573415 239312256 548110876 461438643 612706347 239099724 91114766 332821623 71331534 925952928 128627891 427497039 175835131 875868233 27091523 220869374 693279996 749608412 323167618 105011254 735593628 421174932 428109136 773577442 440399721 973828987 671873619 914411488 90919311 519322709 954512965 680209968 927553231 355765667 452736952 606272787 854807361 954008477 348369327 836664133 931913302 220093357 147626909 302653792 916754783 461605768 326423187 718502649 928954977 820293273 278642074 401683080 485552887 148188388 587553430 701312909 736195551 147488557 178724405 77775474 743435100 863979252 271283612 649319864 598190624 548788933 26492519 723588791 356842726 334919819 117148624 736325084 122226365 110890958 289038447 99756575 193757440 358932973 60305263 439835771 514674859 418358607 62873814 329454905 98054310 503421544 273164384 865685195 590770348 222258076 527564916 754589517 940153550 759549893 961890947 851731427 814047843 857568398 863658343 4083001 117227259 172406183 815279515 996056239 412065563 680210073 64648097 797478268 141357252 226314259 705193990 178971323 30024249 145881819 987171594 111181385 51773093 243087733 272377943 281611762 949342502 828820950 392246503 836078322 177226129 451973870 663533003 594709887 287317530 730976866 276177672 442561546 31121927 398053154 82683131 413710182 744733458 78696408 788192002 585841589 721714077 906887008 157937344 312996227 710733779 116613465 875018155 53394014 279051705 111535871 196344909 80422149 558914923 930578516 516355130 47886074 604270156 2442559 104065994 413583953 583547651 34159786 614941466 340044185 78139910 992748746 629101268 780613240 97288497 38587421 922765502 168109893 183941661 601343189 634928158 102371471 80145433 564400838 967491129 83354724 871161179 60744648 86728818 760289366 496939990 936858854 372635577 79677944 951952489 24834703 162720104 537865079 321606416 688630998 476175691 576943828 72822934 439239896 23883883 483364886 592513186 955164523 803438571 864740811 452503717 803514804 78370607 704142554 617972819 693938765 740598457 11991964 924984580 226698295 308473143 250035833 9863986 664554491 291511664 776265177 303459736 447529993 591154106 811669628 741114488 647637487 180967110 172971145 411244783 202560737 803222530 735465392 647046351 501131607 779492016 819383268 555179278 445937158 986946795 618011156 349770762 707548013 772616311 714205083 542943649 784050034 430339951 474478556 55239316 11862963 869072671 728342506 677628235 195880967 557713570 856676605 980666437 32572559 601718766 734040822 204867330 544077369 84521085 840127974 122392231 537434071 782154895 995837131 502155689 387602162 377557531 346042478 220578622 743890001 386617781 490678167 367396157 913049190 333189980 903039752 267372035 234847649 888439768 140320333 748466197 746204207 993494982 401093584 400111126 163701817 702639459 280177408 919804501 733507829 46254298 529539228 949481153 370556989 175342411 381158460 68891134 586799665 327751188 920155923 142376009 28032064 137502623 890393988 179945204 21346067 443329424 561023576 26166405 631540382 482879241 41819729 960888032 829994669 147724766 177765943 394680299 583509764 180310274 160691048 391374656 757600180 794961583 752242348 348447361 200719226 184504022 972783092 786835485 413615572 446780881 934493838 811182087 220878328 256342642 957494373 426210189 513739511 875989795 147589119 967749532 59833924 857099651 333373290 111013410 476595864 15745992 381830476 927163871 946460683 548264875 452408338 894574714 468666370 777706712 707137832 714207971 270342083 962156806 820020426 445119914 447447875 271317425 148964629 195776362 327415995 518985994 142833446 373741214 35309964 430809540 534230816 429655372 376829993 345416803 843252764 587585910 116748194 157446540 992282142 497250423 988722614 679947124 275003866 948676506 734831404 549825269 65703960 89423437 446417732 576455004 809133216 348568611 591640163 656155714 158784046 805686595 895125021 350811747 791023254 122511427 420038262 844130898 417284756 760569859 312541456 562028644 491289083 712891463 124603339 604512520 153216191 368431766 999485187 40195039 577657272 630706535 869632550 126934408 24599833 22016156 330619127 381219172 485790871 61136746 432130084 419540563 62640386 152071098 397237721 157756557 387492943 792984680 690729807 80263240 94593818 123106723 660604138 948106902 56239787 136196570 412526690 714365870 56004204 984060990 115847223 64463452 507484849 971280735 981307246 338808095 449810641 182112341 247375089 471119764 219086497 704034041 142628071 86750302 36926983 127986257 443682799 618051514 140736597 7787536 918206734 976116193 522433521 252471862 793215615 124817252 348910124 748894088 317151685 297582711 64474960 52787305 529524988 866612053 905279134 251500311 861159530 863371722 904966322 333871338 617896038 30766027 992063858 838992737 395591291 327267465 557934075 477229842 162543449 831530453 766107959 45707584 19450881 980488992 363860272 588374744 209682950 727359463 748900401 584667958 655627251 942912032 429735320 60604780 217620783 725666102 631305896 132176209 315590612 430098379 775082984 146869053 186610508 353446171 868303676 246160323 90698586 128771937 23608137 619222333 372925472 154864152 760678997 160097011 854903880 136523317 999824683 554860350 410444343 204203484 286571623 874153864 722302039 24661154 775320897 29734415 644180946 372535974 237551556 208472511 181092475 482949752 709656855 350808580 757741215 73882477 655325523 329091260 330417225 904910204 237339371 102084803 109012730 923444581 280170824 643105894 9232605 71159246 443980560 280400645 906848233 373308829 867516386 106253963 229684593 48036583 766919793 803134604 355678302 139482106 692865615 241145898 509164510 157555291 629234546 956893263 177671776 135435433 798914399 558696562 588668465 319899477 7556650 519794008 687474744 306657856 86948800 516558730 610560845 227419343 157244550 150625613 365402033 996033820 519645663 637642153 644733617 737883045 289446165 766655754 639413239 590041375 285950315 560278469 382167173 430333422 586356478 274911968 627208666 606397215 790555349 711365210 550810522 701555744 951469279 214306800 409351387 327002761 169374420 805896968 587191204 26095831 465266091 443185770 471438339 271481428 679604065 266188112 464308240 844193298 819812837 368055629 131527155 92043186 129304468 368973608 760618284 345845349 824401624 3697955 714307377 334151524 220481624 294266056 285837885 962452522 118882338 657736882 513491718 332991733 861439449 156302746 572553188 940697171 310571440 846055139 862155324 19237920 260233497 108596995 591369775 730536053 250228665 259797332 370642386 8881805 203812380 227619982 696157142 751209507 958284935 235236940 570684675 950021013 843946371 895431468 682971146 691613620 660366770 672718874 899783059 501663276 369775687 422111645 189890717 111912890 171898351 136092426 796840711 364000391 993549901 103252682 508789756 62758193 848631094 550621799 944570613 275171749 273774352 23547463 908357940 949021750 426614720 770330907 86566347 971690008 486725548 853685883 204980848 810317326 944093103 176489721 794109274 265291331 449555678 521998366 812172993 319086095 855542600 603690695 109501343 743869406 568190535 603388227 73563520 418745065 656129749 586248039 570945511 366129399 897467614 655217230 347368527 373437048 43088709 627045062 551403240 700722768 951122264 302066254 679944675 42784029 585243621 117566761 656350525 842302119 252235358 496022495 143176431 913007497 159024878 935990757 305672072 355096504 651373532 174957659 451128082 100781429 474306645 981051309 904914276 35518878 388910485 773760377 123107505 80093195 842530836 695909531 83255773 235135123 365731749 935663480 405867862 419366199 519480936 201692018 439079277 885856143 374869673 603613412 290230344 683398065 950297754 420681264 25829214 911627340 478352522 442770305 423539639 56193901 86339787 224223076 42675725 340689021 878405122 314622026 667933917 6756810 972777669 764623633 158852928 367052573 816846058 926773192 873409195 319314076 826610360 170781449 942184071 734935250 592698403 393452170 250937659 325649472 977690276 755537876 724654846 790861323 299952040 403224359 140474965 460824463 40259226 410399664 299314903 478778320 198699740 614075408 911977970 503806250 130425960 120800462 966347862 245186162 255949263 507863697 552139060 51597576 217217510 18695268 531268522 930487131 45911017 38257242 168817019 236022062 85712953 641374252 908066710 986937425 288879396 557037657 713515014 91451727 548832552 377917075 277707917 229342096 514015035 445902068 553080342 943942602 508163707 146094325 483231223 929007304 422965414 565677893 300475700 73313689 338602004 218141534 438717461 218225411 417164291 316917133 61419680 149880235 712694239 454292098 951717795 17852323 160619872 388243363 444921535 881341333 323970196 135595934 794569573 65147848 868315460 946906809 268527166 846016432 681800661 417328888 831188146 191748783 468335667 295735972 207310792 127975639 699632299 831850828 525353750 552748875 210740236 272839098 356805523 512238234 963299302 667140027 544977013 977003071 590805609 897652324 720762775 64266570 781338186 981337352 648520262 580244447 225637838 998951004 287036570 734267097 772726196 659533800 672388043 504232944 502460416 715601675 230482134 843450943 994991654 475437024 472683599 32536908 141307588 620121907 198747929 217015096 648533741 906936157 515082018 341254472 146475514 361068443 555060315 8016719 231050818 346983977 492384201 556805124 744306122 629226650 232579450 578371923 304074929 88583665 968737678 102309717 252915321 490275239 713124772 60822501 815867119 123778351 884984613 612902663 801717542 921202884 583237771 487642188 174219127 920837798 773522417 204006946 694387978 71249276 64944026 280678538 617633867 252267106 179733982 769800432 552286106 3544169 518088081 141057717 928358885 718732697 160028165 904601920 220233097 987235120 965401212 979094557 168366679 509935949 394226284 298455329 304543317 854980053 776718259 392091401 299230260 56102426 229294804 485602611 247472042 781897564 635207321 41937640 748438428 938699650 474232789 360078194 21130510 779078833 537912713 471702552 106370769 600663163 102709204 142561215 646057649 632079976 216747515 887300194 288858628 499905451 721167332 438862164 9175313 173423316 542143150 889645835 102218997 532739441 406004493 354804038 589273252 853585697 455707546 969275358 203529608 534279213 263287617 131575892 594230375 89657387 654342422 749457892 665290584 476906769 1161877 383939748 305163748 188138736 430725094 739618546 793146259 892223230 677859084 323228078 402676140 441711547 989134019 160405552 242444240 572040376 862594962 136052464 120383258 976149241 663656663 313631823 331281132 449278803 768858528 870895323 494767729 529379443 546054571 433982927 463809355 295200443 318452089 354881841 167470687 142920434 769692235 915920770 809898534 587193250 486884931 952004160 203679863 223141152 610721464 858464068 337327614 948396546 121491029 129843059 285863860 986900326 247728133 678976138 273828240 93263775 149158333 558087723 806484325 458910610 119812982 845691426 586373556 753471066 579077161 262944942 937991208 188859572 699267449 374279050 792735556 57502518 284975708 749178511 32217748 13097403 349872774 402588282 287121321 496905423 642882626 959180958 287991805 673323789 935872056 351543295 429089928 281702610 366589017 94595822 391182767 636370853 866994443 454722418 439741366 604000996 67240457 667964938 74967427 749358953 660804427 615428831 777550189 411214686 287348560 332582605 843219554 74246944 179656566 220409518 89158190 416741395 494595824 646016966 917467811 772532669 601114637 412499282 978066592 969606341 452941985 292607182 164041155 892282329 79068137 49488807 265940085 24955828 55739317 233442096 188893580 138830160 938811444 348169092 462267577 88159124 353698177 596951660 724832883 549773441 582447404 268209370 355787180 921478207 24217773 1654934 894136421 299279084 78873732 439575575 648262331 430132183 570549697 498180700 880773138 858213969 692204500 534353743 663953958 710117115 692035238 433395807 25749345 326759772 461312476 465217393 200614108 52066597 750503170 122734721 620231027 448655889 138795319 802521869 138684741 329682616 69133382 196015732 929697349 217950455 813559023 665113982 627164110 707502365 954995080 987200573 2724602 144177034 977839533 76118487 439127994 184600104 825090694 952279500 90841383 194870821 722917101 340182426 965397814 306358900 657429147 538880909 926499641 75664703 290910575 93734403 374136260 962053472 756830050 847507480 262438548 667980 8609945 39978564 162251868 163269855 961504782 764125567 534255132 270911323 449541381 243275232 664879460 799662743 309239047 617226770 676995732 748508238 249608541 142611687 96997365 427450736 790631924 84723423 259337742 764472109 365852458 518517095 50188159 471890574 953531617 949073513 623284599 580179754 589769369 66356661 656796951 320298455 873130515 45657971 185531364 932865103 435959192 100447854 71209501 100019433 945710076 329143985 535460055 257720697 66175254 950038257 329407099 617298291 280897904 927393476 684643129 759803584 986350406 277716757 750800867 964920694 22382587 222917159 407082594 532592690 847645724 484673752 732966299 490031922 5868163 466275608 19222974 903745291 647948096 476445275 286264869 755469352 293032244 37770545 664053821 80788181 641535381 952779729 57640841 867624034 778411068 558005492 790041851 518167211 321697819 931549654 154911037 743120502 186096031 129295033 225646710 932333863 756358555 449166155 110706785 825643920 332811205 72858760 501849134 105050852 951779722 96598916 477556839 168279478 315522424 771470062 620076264 570682200 160967611 601556703 278884684 801935189 118076625 304369342 78941966 414966574 335239063 525448474 133698695 830012093 654875157 49239022 943511502 913388101 267362101 279452977 642961234 855230632 37579978 620508932 301154911 216966618 321021204 897356346 791329122 382138830 309204461 525344856 482466598 287063670 168331384 836555869 445996635 271931925 418934508 614105823 81644160 670104125 729569982 680016834 113295254 98655845 126433438 329690757 440755949 944887922 693478435 255097249 649973368 231653995 743870781 427317990 601786910 71604618 543174986 31176672 945419502 267415187 576232477 133416645 668683266 749589086 141016408 500286493 23255082 234059875 3637216 861054354 539440036 873823152 453852740 273652210 70482839 392618682 369528479 71002781 499916127 200363756 528426230 184882913 564852657 390591813 258916783 956986847 333056298 531637274 359976411 238892081 329714784 186744118 19477481 93679784 769300176 369535510 517830381 120935389 237020991 461582040 955390092 844072353 378430466 344724891 919283233 477259052 367548550 561889857 375101236 252144773 186925672 887445375 172328270 17410568 42569285 903544297 792689892 456801112 224054306 34828686 51326126 437859253 456007732 251868421 993859511 282270054 326482161 851825815 927339391 296574741 145786310 147671829 986664660 94129696 725772365 128790076 826594240 466380471 548894793 814171916 399722815 599262185 708506267 489196370 732833141 710406074 576171172 450760965 115687887 293577890 719004101 749407049 796071032 272047521 719205038 363238480 837343802 723535271 172971867 459037775 65302487 857383561 224836640 383100208 749978078 808635122 166215693 449283915 571578159 495311798 533475992 792855755 244232933 162310 141842020 57216104 687054342 349134012 110609044 942393594 233603569 616648729 925076462 807813263 29288690 934744575 43236222 257961929 165669295 391386028 745439762 596120679 818219341 456709935 448011420 526209069 987238682 436514578 470241816 778026569 930287677 90345404 832429849 65345561 428218478 95248195 958116527 955336619 365839441 484750320 807598534 980582337 393142990 255501909 701664076 706578970 177908834 48497988 477260026 102116253 203264475 866748126 162429055 59482041 566177253 178069919 512392098 24928924 721879625 887057706 991682345 701235403 88151189 26541815 306182788 862456353 461848201 801326472 919377434 149845123 195915080 9450121 203362827 186319228 44756470 610534450 232806148 189366814 620109130 787323484 5888229 423715705 553206458 305956 638058977 813024434 295297855 540933913 374315473 125319692 365817125 176152043 392832285 247097108 653221437 460636371 975858541 288370317 643885651 615310481 284211211 679049696 934799359 842494051 287922926 59812396 1684018 528803184 254660978 559141131 273793917 308220961 290367104 128307782 742132730 351758359 161382507 595107326 58956046 74345986 446313142 124162548 736029461 890586588 991202931 798413312 162650543 962210064 302487750 603900624 413791321 119953423 232738415 594630289 447443319 822942535 926344413 754915600 196989521 913410967 363490700 962412942 913874769 625891168 52146099 183154129 222391906 148885059 692688950 697166720 795421610 343612400 344703825 125341001 968009787 651135564 733793523 582186180 252578036 470640553 434837055 30277003 873750866 223122733 76408446 404873231 411347600 711174696 247239870 311388986 428473429 349641349 754353837 412181255 366412305 102357913 143908607 37044117 626822693 245375167 25692780 873813844 169443496 649784618 796073020 932404254 436934465 912736978 946484639 731218740 284459469 41371470 861991935 782759498 990798783 664205045 658251674 711410229 319603026 22203574 244094478 761547 10934846 86397962 829598239 571766571 91548703 77109598 311728360 196706049 53020270 364727388 678944196 174300764 215252108 696291337 195144663 924575072 641773901 47258142 111596486 806002685 840908491 673920327 107280157 198948365 509371467 50603433 97829728 4808512 583160396 718887650 994469414 279647863 734352676 827741734 135433196 874681572 37406702 436648137 741394488 88858396 255750772 226529182 461402915 483508483 513268407 341048165 491590406 363577149 717157848 551958469 60717051 39804753 222629007 350565561 325620380 308307997 266648025 240455707 698733976 597489731 725115523 786982754 437939655 442220769 251114429 173715743 208288090 477039259 79352106 137513763 788988525 294109421 233915370 136035975 324526771 871584806 766113256 209921858 75232659 1881325 389126736 194537762 511335754 681266154 967099849 419918790 754105586 39104367 375636570 909178059 674104095 333038612 310079482 907673167 490640835 639089042 532274643 954296725 266418790 456517968 651047840 865076951 860752660 23318573 642591761 304612475 33803087 792534643 236464495 140846827 768062966 23447999 677096623 726228198 35977019 400039237 232381153 967545852 978681390 899449265 205259993 833333029 179504737 812273829 220441926 887999167 795627986 935310732 946535446 1306796 920079310 465167440 252946953 847086628 314524478 50126114 583042446 331994953 767144833 761902624 332954328 571568391 931683376 135511018 941524629 977091352 267297542 558558067 166303550 247840298 247598210 844780734 137045883 427047647 733338392 372291829 803300196 543337585 124449516 209625314 374178426 386233729 187636282 971514927 61775511 568194655 405673617 474320627 620365181 162375828 56869331 432808614 876943887 745854897 997482739 763842422 155641572 31398527 437189197 893623358 258707945 998121094 11619095 921057739 837439797 431175953 407667059 641112881 57331805 355162719 671881936 635826995 993167949 206649052 142196175 368004039 725174769 511388161 674019185 423191282 225796652 43521167 258194192 439351362 719076057 425252541 714022032 367007090 836006650 274486454 305211092 51303886 608420804 378431168 778469154 750879029 986198388 465883565 952065353 818030310 395881105 491475886 153577235 575742635 35473892 681910055 818057269 903431557 303890848 168298947 434807720 221591885 93024811 500037899 955346017 488914615 358650036 881894072 378662170 769422923 241783261 127301244 311028329 806315217 698942963 25896349 881783336 189506159 780610361 333627363 184760492 929600609 82724854 577675356 277783255 765531430 863339773 146098933 124963404 486921910 494139130 477074343 81785779 270304951 242773476 914881141 387536444 808013528 186776389 325113030 243458137 852209686 230280323 166793228 897704732 299896758 228868602 7557739 31051105 138708643 28943958 760457459 256468369 324504898 100694707 796935662 519225663 241429736 954198272 777317208 848263386 559148128 676265911 554932322 434486320 133157794 20615694 588889589 768759659 289148002 956962254 723686745 849413106 928523036 189536089 129553943 645380709 941054502 553370420 502551357 997068759 583305308 764045197 995510874 556622948 504859911 876646734 296821621 272324664 543385921 237257607 126291159 339849492 102640706 119481915 617249163 652711712 806567032 761855580 930004089 874379341 875038409 680577015 980942606 628698511 31238772 95784818 254564773 281066878 526456306 536249473 715700644 811974764 100279006 283993702 876098853 172606527 462501974 995607182 518975244 474973956 128511778 524879702 262372780 761913387 674054468 60054771 618409381 775058878 415687281 63193221 484423300 931179401 6400636 758967311 653408634 289283498 551446211 509739229 660388044 438704098 947406564 272396348 919747874 284068264 873979353 306953277 672929547 734586731 876203478 893141631 66476619 149031246 209158334 895678407 400576393 489713792 134939855 179105475 119898941 96382503 987895910 794353597 305822540 2313936 938900863 318970367 838075805 678233049 230673105 33631203 882354179 901192189 81148815 566383077 555896657 832439342 779515553 858546847 147726007 922143610 721455222 742225171 34871913 815844128 783236419 307203078 566112690 286534805 836210148 977231150 108950231 192402640 466133752 282317722 586746640 967909239 317088818 879276654 738582440 103824535 668155376 215712156 165945183 330925616 523949130 383353342 244180702 595884631 388873059 201049089 761829836 208704549 306290735 261259391 816756991 460738790 93170094 830123328 2402579 253469552 720041530 966698737 200230197 68501847 274892963 925978696 507575072 353165447 925571867 735682084 117286684 60574081 367793837 354661720 528675129 417679064 35969456 52059079 231105666 639360344 97872060 59303820 226400602 475640201 494899327 634180001 160942284 38909697 840708420 708976426 561111166 485937661 675537171 866983033 999114676 998897134 116655072 909880850 162229820 288668895 974957113 106379516 732321489 706717429 977313707 340108568 389896064 879269608 294220819 979438558 928084077 64865672 351895936 66569886 834464014 243483137 49127214 103816224 803501483 475998532 248291617 32543664 19126978 202535862 457329189 74941603 439086357 997124290 485928783 745557156 101841348 57348513 22785121 451815089 437079849 923380089 8623324 788387032 889662003 28436839 930663712 975929827 448272251 815185342 518067400 520944151 39504712 178670253 186686794 980406640 76086180 773273339 385354559 370591291 408747049 247362027 440869546 309664394 917878627 894928177 25779333 573459141 274921074 308906931 561279345 709986504 191401005 483127154 616719776 474259478 432952940 558719420 700776629 351508629 98397200 556732377 693614105 22034257 891793425 601368501 902396769 850542266 658227019 130612430 373368576 695149134 817912082 443550858 189327705 615348093 709000105 632732061 827132211 156431174 498686607 561610048 57832818 375603776 877388727 765392039 306475769 103321138 976799413 919531323 302110681 415493209 513959357 764143960 216662174 825692240 124139679 44788476 445881267 8338386 831175436 766515276 632249006 763474045 178536830 36608003 89680748 38150653 694795498 877179943 359471383 723362188 613378795 129303255 539166923 996893463 755122334 607802023 411008991 696589358 708408957 949233566 725376195 523801675 251981410 649743449 736589719 282984674 949363229 292317346 58167755 29558036 156199973 805567309 358236660 412137748 271279573 33473671 342414401 96931398 878976157 250802752 229380935 630419329 185133156 336801460 322015227 340720650 379188092 158100027 655249075 855581975 97702343 983638063 537342970 980071190 630121460 96069702 752701681 724618886 532008447 317072681 219545355 327554619 286313969 224417137 363181605 725257143 682775960 221048658 200674141 851257046 529975880 100588738 5546732 391617046 58644658 20633518 167965382 446158703 224486865 855515922 172487705 508150113 706580302 624219413 955355341 911662554 949239848 176429552 237429989 933277455 463551377 793861174 618695594 931968354 782985116 465635823 575536505 339522200 930180606 618210597 94554324 426797862 101685108 470944998 645332755 886264222 745074059 542757752 667753353 370808005 57952050 28520126 520080801 542763158 111614819 271063637 962384761 918952535 920185129 322808502 153151546 856401305 111741443 211451548 445679757 150728077 137103834 748506334 111795008 154096179 505250679 692637256 594419576 346618914 454596314 510602351 997942524 273901398 541317441 187895503 362132879 802771510 451980454 708885211 254299960 872117549 695238511 234048929 550095199 673982677 483331543 315951535 551231363 61420440 349089769 657513364 176963786 22048057 397852736 661397034 616534036 60391707 978200208 909972135 231365531 439384695 932109915 558959634 491586983 417010253 238413114 298227382 507023122 378086480 647437149 477961761 136115377 683768617 937609807 548218721 691936980 144923300 103130661 105239274 558886948 239917963 708841426 271615818 900568617 989799655 78042264 251463685 804915285 922567056 565264673 937243101 769710864 837495988 130710273 359213857 326272566 747168317 707228800 326941032 228074762 455181308 60165142 763696821 426118848 94056316 901520520 310731378 617186760 369711948 36751263 651372024 35652593 371602284 459612314 267988094 948948380 79568333 508246516 430319829 981885696 722268646 854424452 299166145 466115730 89397011 954255060 36606964 5788789 189439248 352197339 290795937 640756617 153395541 318140970 145207110 630784630 686716418 360178943 89938851 726080865 766772952 138447016 148354951 891656667 336314651 210152037 921575910 954884606 61979137 56073049 183875163 355891056 901221501 164982097 143180450 432964424 389470611 539795753 690082105 891830577 474732954 895987162 66290854 85293072 566162744 45007102 651443197 284486398 461745613 517630825 50480451 445456175 570123140 62121366 313676938 717351836 573239582 774173293 102870633 937391118 14261484 549437520 636431963 593759036 130645598 177549086 190592908 788132949 82134748 951307757 271815337 811048769 338899885 47043574 474065470 239465647 108692543 398647851 948828655 642242774 340934536 661416409 739291691 64981592 848483772 173738863 868864759 257537527 287631065 716121690 445635862 380695114 287343600 581509055 522162545 844544867 147882128 603944742 996877140 113265212 510381128 440045107 442403542 40710386 763977940 511269700 304616173 783241376 899747418 506895688 754654161 396028691 115675310 110004059 176600959 328170694 502249872 417555265 944674468 433209108 34905953 803448285 767200219 766941270 950430792 687500798 861799572 6482966 389572780 499650306 559466604 277003120 332311542 324636121 642229733 557730195 383529283 183903594 705023880 303671492 108061521 350350576 402010792 13691409 577372957 22750534 873219579 419004719 1653090 695786586 178114530 6936867 360050997 481674251 650399841 598762321 845351503 922226667 250211955 93855913 162057580 443872840 224103869 145570212 494490649 177609600 872623777 249969945 73610125 647761942 850553837 357867436 432813993 817422362 774147255 998328094 723869589 71943841 216450470 822458647 570912297 159739282 804636631 635089091 404269890 947312732 701378531 674417401 364993869 199448169 639695847 536908510 553673942 399670445 976065386 489862083 164675014 74313439 239631426 550834704 436648491 946419652 441171300 237673755 668392477 56045371 515115522 599276807 955934144 135324784 284727423 342750280 363771620 675703754 518109394 326593094 157528009 217581052 185010315 726520109 326836948 624606434 148543166 413123260 531780364 793561136 369945780 450107536 925489255 819187693 310421058 194901474 702585032 33225577 735843128 994419740 295441510 801796716 901542691 924923946 920773064 579253563 401704421 266025194 757454482 972658094 231240923 220294169 463297531 831361328 834571574 817833256 213446555 668984044 171572213 884991110 414454036 955817366 633049591 28363964 747244385 723064465 86048410 58498441 714522195 430140491 263241567 621239462 179323548 743944642 544972678 674752614 70628302 857521078 673797009 427801641 249938689 38579702 274192679 241115652 135237543 159134275 593794212 169937973 463130989 344362180 690124696 456175404 845230653 508969503 706380426 849833935 91264503 804850939 885545325 331008068 957379769 277756509 782204842 810027953 698833078 828284877 229594344 739861843 288219768 5898106 389046987 734897508 698681941 449427054 816156847 53313254 892170132 979197931 250812066 701150390 262811879 316827833 24841307 920956101 997088855 913062937 910131106 801735834 779520785 959423677 637633447 937297907 47745392 204468727 191428353 112472154 280160493 699062543 988451767 155670489 628103743 634448196 998116217 832121844 244184508 367271751 433417529 593059270 63138108 754246877 612279541 69433888 1692263 94817714 471993731 414192376 371376309 903533765 597800508 42885510 560270269 198999953 898418503 283270801 8029745 210539212 483550180 406366125 300510637 35156923 365988041 80795572 558457260 15788952 255165836 52985737 108189991 343384126 17641546 466682313 953718961 488339193 887465750 954279177 667780852 150899767 692596167 303658870 643727761 705771840 199734434 558698620 157929 588865020 404254655 302492436 789466776 438194372 30030821 44309513 506847326 604643019 728209434 964906163 451984570 232929481 664692276 925191131 838907064 261788444 287023070 618876600 328565667 52914117 985426780 716181874 138694185 534634674 768684536 377395696 812489122 194332253 888537736 587610547 320317601 214262587 823783499 530873071 167095156 106015959 955083302 840529960 335258154 280371378 778033878 807504859 8292843 543629314 181816331 595757310 138890226 825508542 730304256 178824650 619600682 271791121 180409125 942519948 424572478 568157070 86730686 859762423 56969017 60528861 450137750 564950607 551875571 705668381 264459164 521450491 72576524 752098361 468992286 254030982 77670535 547456128 81414851 282371836 594360779 993071173 691333465 747311189 793201794 165514819 640105304 17039457 144197328 491728250 260695551 127154441 350845034 285551112 135532717 580908130 162272079 965079401 329892201 138747075 895138173 757848410 880816224 16683473 43427573 622287387 620067850 462844713 22222622 219159569 211496411 46089496 155917069 437129151 304174901 634649213 140475069 965827780 616393641 162695927 249190042 806233674 746065914 819418373 477639930 850371002 297897454 707545254 76749767 48066545 806170739 143903715 222790568 995410356 309039587 168410249 727129187 590196890 887695772 361113661 499862470 61097721 549027287 261237991 452174998 645764563 174630012 478841016 269971551 725254392 296443923 472998815 733386862 885930110 900559966 368117386 761044508 380325423 69615969 631886414 598753234 852602143 216229212 955173579 644816969 77057910 726720356 130084061 944971348 478408471 791456071 185781833 320972516 43569378 256118152 507589845 824532283 546332949 564942552 204213661 179135914 279731184 128463416 52694392 670797903 304882410 181471657 34698594 256286106 616945206 785041789 646644057 132453785 308245412 308876779 315879245 61890612 660352716 110433398 649064975 834708484 808443929 200465560 961673507 857831018 510499927 501853137 173182372 480277865 721880743 308568734 948970351 931603217 159528258 854457631 593653984 599296220 883242057 129165231 521533470 132647672 746256936 67228203 229484572 913934185 9667043 18777294 802068399 14168951 122010153 97810158 497256398 595845850 217034271 933104813 54982791 116969806 274184637 955949739 972956775 176272307 38276266 374789476 783674765 889980108 642314362 481143719 553928080 372137267 490786241 489812405 112942358 618603086 311002305 282937572 417329168 601201341 765920402 819931114 702780845 619352221 597584323 374804327 243421209 556350935 263572308 118352697 596416796 498089841 269009610 476909048 2159103 576529155 920001317 995791957 135157331 884123539 966643532 557502104 192295043 313731597 94126879 922769157 924999958 149355971 329981056 775537810 501756788 434436469 555771766 732057902 664428247 537710943 45377865 46088819 454860172 536084654 464479309 738954705 249434243 594331176 464757590 290514624 659169285 283720948 931620690 601263999 763077575 116511795 985298763 718890729 113850172 370435875 971222367 239347655 571377556 160204627 127242549 181262168 374872983 886584553 870772564 398415254 722774352 677194368 561243189 637627370 756052874 272992624 973947362 201044299 556065227 881642440 554566782 632330588 354799360 800140870 796057332 763927308 562446333 322565936 743775508 622884279 22218179 529255315 931578725 359067682 696412570 227827142 125111443 669986757 162552371 882532186 267741192 196085287 267617341 992831522 573223385 273092526 958989852 280034613 726868794 617354212 331163401 98591122 751752679 550142044 638192552 885410489 59814992 364329690 249413319 820815125 991431503 602625658 85514714 57897567 589603517 279844659 138941211 753319402 66160362 398976863 317463249 429774484 312546413 649316246 368768791 703777744 81164903 55468124 969616768 239315759 220191949 998554999 437325039 837529782 499443869 354188849 57142242 173910994 464668639 718607750 785478886 40484430 893024866 418479569 942680759 726535774 721860525 293541766 409202099 143728649 970908777 123256024 280180228 979382461 31154170 247903005 20133602 468903790 642119004 625173303 664637361 780656637 96872865 13525547 656523374 766484432 344343779 862714263 40319086 80564878 299223247 409637152 359596970 681503652 486918182 464902186 275305142 510552966 285787330 96751326 897918450 719665429 876253031 18281493 974201106 686765812 346710772 579093196 673860843 617882519 92056500 527695334 222248754 267381238 698688958 603859418 212070374 883932605 465057664 74005813 103874899 862815453 668579752 124118808 323849211 150800683 768808193 694350343 39176640 224440857 54471484 649739158 181395547 966946683 787824829 640623194 327281895 148439168 356596891 793531474 76852864 839318636 236556861 625469218 20898761 751350022 991506872 321649913 523541150 244349348 67907098 310188439 185634413 704715745 672603003 626162016 943859982 192278303 340587807 894206001 895494984 794477401 250234829 529716803 653912489 510320828 69109931 526620851 328908346 508596351 956808902 98183897 489521367 576490246 120391861 83942597 160124012 443707909 924003904 122844560 615293561 141454475 722481198 252100672 885680953 566137377 536345113 302019859 759434316 346139732 886012034 659739784 941849025 532285918 613081205 326296283 569516165 875253128 774871404 673497685 710327031 67319698 315761676 677280764 935877821 650967171 714127794 182598290 415199956 317165797 171602783 979140260 76947915 80663154 385618775 432361054 598285610 630728622 100271254 245436767 339020494 457427192 299510927 833914276 290931377 582432685 899113934 969511925 203129337 284605317 296899954 779859729 434788879 296461520 936403226 168638623 548806707 211360070 4760191 784410040 328874785 345834220 718760313 806777104 595229752 427778874 401006379 629115001 839773346 375406080 465718023 781119094 545436841 193000711 751269370 30204160 725164646 806511068 750310246 279081180 407853163 654890340 873011475 166762428 731532389 991174924 336904734 261380836 968804516 229238604 457341112 808879606 50743377 452164963 447752997 372358828 503987290 590333244 957487409 318887798 412369548 295735901 416610188 75742773 153664959 258718664 16836986 642768395 51242771 445485148 6850434 650271770 992164966 926561442 396489026 776342337 124018724 246333112 9424334 149806012 382149377 656954221 934622921 152880874 759099738 759976344 894426796 721682481 999768785 345492959 719800503 427479027 348760523 548631744 558721464 279613638 143999531 908616488 434852460 783508288 815570234 144050757 740640632 479852671 399443892 208261405 70636957 188396481 219667648 467660758 61068468 420801405 44425491 731375190 51636536 122112551 119874798 236567647 504084445 711257839 285521660 62328408 72658197 187877624 312127211 49969130 233388383 155296981 491957703 325089608 199602621 625206733 751116083 154025843 947870618 165369515 816728572 231426296 276295656 811688567 764371889 157377873 389631801 280047693 964781554 927573684 253115644 787208461 932479390 833597770 910639658 362403380 415897623 379274408 787910278 233318793 430833542 91786380 917445144 68824975 814593751 533899643 377005548 108376377 772169894 728306652 71125921 313712061 173016447 812592441 805862929 266177881 356874403 71340018 702050087 347191917 435090908 607858242 253805119 987835611 569654016 908561587 117965431 674128457 251342025 962173333 451417207 688898823 585299417 284191424 838780310 34244096 688476280 535140200 403544378 607318484 549312944 699672011 655725365 759540251 878701224 201917057 481365689 395150439 94838700 516039210 407592796 527087900 95736801 538490160 806930541 726644231 624744068 305572722 889597694 274589981 299208860 395903833 314665265 535189196 695403585 440622372 409279889 753222575 174206400 866811489 234383599 488907398 34739717 7791493 482572114 394808577 93389782 654234695 853951306 858282015 565294110 196528056 368990849 927325004 713668868 956761068 116783053 177711162 83279801 166590946 15737320 214879583 434534936 680690900 190286788 883558552 556095783 10086472 378070888 541749270 208490227 976249535 203869190 585972065 459752412 40075391 734974228 522646072 765318580 765181164 790965537 982833733 491748966 30222024 320861537 828725953 400998860 665600903 770050217 426293935 569988024 381631600 169262979 626523553 142671346 165107810 413206099 451415020 889522365 625902086 178952100 553041753 593586806 124046259 605884408 791080834 248725239 69743764 970348999 949124589 254645496 763757656 290346310 170078961 138436268 999161684 277527480 185505838 507605290 931264735 254909044 453419754 238289074 197407055 186987464 485125893 56535821 598002918 982403484 816749283 628066021 635440530 677727446 837108542 699773255 15819148 37661220 444330271 577440799 908320581 697123981 377094297 390487845 476641970 274399716 613420874 799120790 941381117 585201753 905529251 22366248 324839176 213819451 859445281 364583459 829172287 325015153 269523985 406151444 828281155 328148553 775998277 627006002 965751706 803565814 119851904 39218791 62284249 227802411 960779677 878393749 99329167 32920492 116538720 168687410 122337320 1765705 422681213 400402416 854106450 689787 562525030 315457168 758729204 327973176 282157526 706113110 8747778 601707434 960023009 473223255 586710033 117999921 257944957 83994272 151185349 604690848 3472557 696752202 757185875 345658885 993393251 334105315 829250399 359020774 316046291 792621363 50160924 589241752 644432468 89297506 664466409 743635079 135396510 395580634 994658510 323890335 224050090 39693195 694182860 253634993 533391320 371292563 783535716 618040125 643735553 94528158 740008531 834656142 125995251 441827231 884321240 635474540 766249610 400010582 918517282 443039151 371417094 443592386 889655435 313794820 157173472 639926518 101656913 154306719 472437587 215921016 662240382 353906392 794167577 639629 308041706 842960238 137120319 615110104 563250326 954839982 183517243 695354503 240548334 115199841 851939242 272542542 758116373 296243186 630775768 694955527 743815547 509393470 949237959 721374435 258847611 399439970 852449906 762310099 117556152 401682816 69829800 5433268 598817423 118529728 76568361 324127360 489643215 525795093 597208795 50391623 822733569 408310519 148922925 960386379 691503599 209714480 845450047 501033783 199928779 969226755 937707476 909362542 935249547 964547263 668572857 38346797 52921713 411278426 208642751 820497928 261159289 258412992 225629859 258982188 117287975 805162542 286917719 688830916 265465726 725394794 662885108 811731446 753427698 5377695 879174595 523619081 668336481 974682230 736430475 339357679 767147448 459895703 427410229 409083747 387376130 676747395 387189602 235899857 780714992 463964367 575331656 81100607 89382816 860742039 906334960 222030463 778014793 722673779 746255886 547403405 670663300 949308315 505099709 541176687 232965010 506680330 229736611 416406715 922290030 813338215 835571570 584646532 553191574 415018304 297083967 776787094 61067118 339583021 727062091 249433812 162197372 51082770 294744383 428539418 71017969 256601267 326026572 927843277 509165257 260399590 30881523 983980659 90956462 118128087 786089811 896297606 182859242 166695967 814595766 124031280 448664600 339375315 773724592 241120488 832586284 974015122 792477065 173980579 258227679 266274500 458398893 758476354 160610853 619254886 916882846 731684420 229426898 760441683 927010065 975381149 198397776 560865882 240924837 915284675 66211616 544097300 268639803 503443730 971975721 707845849 279761790 478613013 128814426 916299861 269171341 205932325 652601058 645715284 758634485 287656422 832559484 967571677 191145172 354501996 344805569 742749184 855767977 906215493 88104805 412030200 907201301 693766849 988175763 942449713 649807935 110583911 305288831 714343896 477953116 186041351 243252735 386358389 774264980 430371735 17421212 994691684 646413246 765109212 357376916 758224993 161456764 708856127 523307695 45770074 344698482 31756400 71698054 363262510 595661847 980384616 906762440 65643260 732238712 919135165 265371127 252339545 750520680 433566009 960322118 581972811 240329330 801647141 722189692 632355956 84308116 698556710 980640788 742280598 289493185 118050914 916693487 134535438 19622856 52242291 904396526 234626344 653277952 382871485 325389335 436595455 833780587 475245540 677301391 106931271 983754192 906596645 521263182 510367801 991094587 461346928 691231958 278050348 942859548 669671706 42967777 970973916 152573686 561211168 556808920 287656264 208096958 122972548 401665069 451792860 711761726 103262292 439736928 2641137 431649999 781944855 26927571 173408490 861435537 4494139 874672282 493487745 943243128 494600757 305646125 683116956 33937241 170346209 9391356 838452714 525932588 20097576 924092328 166940311 821835365 82712989 89365949 531837828 948343737 90186323 569214411 539040256 787972080 878770015 852875120 338299431 320604524 974586819 300211578 558476903 789179230 733334677 54672648 586002623 622703434 811304000 554226824 123921651 855939325 677289617 337786387 230003738 501190883 263190649 84912843 669951285 315110670 217818990 262047846 133397549 766316983 387379008 849290121 191564426 720428294 850869004 634148587 973033018 51179285 266015191 751885178 819563049 847088442 374092779 466445221 58363712 835828483 867030790 781195347 531848606 733300716 798821402 370562916 154087899 794888762 496846259 69581426 742624175 926383392 555172313 641772859 380527303 163685323 601372520 983771800 819525516 318296216 174047438 53353247 385035895 205940354 827305860 977023780 185638764 639271604 381594413 816198212 488155873 848915457 224802658 153107942 948312024 198457374 314120728 918246356 499957726 627728571 961093533 553052862 565597107 90550208 305887033 87379393 5706728 299238139 96091804 467370360 696500975 106463364 800264243 555156170 130146597 753224123 655788057 308169033 297382675 671442501 271654740 373785563 881710948 324109830 978551068 205268028 235614419 872819406 570502251 669110138 513454031 452960510 938090628 72141696 1280926 248925076 56233735 444651554 424035995 576341741 271385348 826805671 117546366 127229412 355881609 859579966 793256221 104207606 393864096 773971763 260546031 273778932 239064501 915982800 948720132 420459974 901385732 246825133 935754434 743942814 429433183 247993477 201232851 70634584 886346709 418931774 449912318 613775998 90699110 360797509 72637183 591701286 421074557 670965864 968023154 830076555 959306240 208535539 250942333 184075189 443573440 291275505 195964718 79566866 468217452 700723886 154838851 798110713 912672530 301410786 283822514 612488953 559769030 822689699 104710869 205667572 941701599 349874217 217261871 74340440 148379585 914397958 608721327 77128030 253884226 987259125 170399196 883352812 316482821 43884880 738258640 56085583 32930280 156319746 396635459 862386172 215412820 52523228 15289295 58374854 407838551 448640713 831246717 242595227 146569824 581591040 258232427 67838010 745538170 614186495 562991911 168877563 559355023 530343252 260292858 221801452 124050081 877211120 547824633 80354784 840986567 953497827 312421140 831491109 483912957 66185258 13921543 712481528 223156109 446258146 48839318 201478897 762435151 272509863 586831418 121203575 636178197 89391367 552754316 481861796 825532963 407313172 344295318 924881688 558564013 603444553 462777699 408966832 113776715 645476160 754091561 786136639 19136115 400527922 903878402 686355949 212907568 780317299 802767155 31223023 795215447 138707161 865923473 709984292 156446377 707963328 795319463 220304638 80976361 937415126 6650547 307129139 278791070 232997770 179939867 715543762 593523276 319422883 901850504 629363933 81001975 145191565 193908437 735565286 203129027 818028770 455339139 883684095 355833272 801138900 252490513 24213660 90376323 325500323 177660144 619845837 150715041 193786591 367237203 306637499 658243357 825142613 546903481 598252130 388856341 829200937 116321304 102576905 258474153 682184438 729806221 221956695 747197822 110986044 679971014 268974080 271501784 856417375 604136543 292815985 832290528 19458302 349434393 483760421 934517464 953577105 558318822 988759093 451439170 736415503 79910744 925129441 260666002 931778825 633730717 61454526 529055206 950936857 515975504 411786912 530231462 723066446 883820291 759950765 122765834 387019487 410571384 517003300 391925480 779486415 466364090 256632292 994194184 191952863 299705017 270941185 193207536 154407295 539314740 503880364 211265213 909919581 284568898 798670684 558353704 670407197 305291356 210877042 372040417 330315039 343811425 13162945 547281162 896501809 443342597 679812804 931441009 998590957 104262846 44806281 572243966 823284075 674192386 277372573 620456923 154554543 415445504 120440953 956698154 324257102 33040149 64199261 554638435 693925237 494274646 558929723 814634069 57773787 134153724 807320304 406914539 663558129 51696150 577655060 19801521 850104711 248280559 924311168 191597068 442927380 105730230 831727080 686900313 17876196 623297196 613258775 322738801 469900956 762818662 58576755 741962774 308481501 6917345 517656518 376298971 517514483 148667191 472169801 125742476 446749806 794860975 703894456 679929178 730554524 28821603 244629430 145852047 279457991 223268581 113423028 305412078 561648442 494260999 702867714 66843641 85081960 438846323 28298023 835662029 187940836 276732119 962944089 431746489 349700950 670711838 132609548 909337694 42140240 256620246 230020870 278973260 847343471 186275226 302353600 773877936 895233084 987033679 247191279 238291673 711791823 596550879 906658099 996121307 441990773 536883208 1562905 66159477 996907519 575829347 399519851 172376891 455992242 712686774 638796279 788793292 816899819 697201865 810373985 835163806 959501743 685036587 987552135 493880892 915792446 434616652 14138761 993923074 790709758 688777219 150004676 75616631 618954270 726054012 810155065 950567361 562480421 308460973 37540627 107501454 326429551 319122563 714516724 263360059 147451408 280735877 924696009 114813607 116754417 310388062 771801440 766137376 833369869 377553459 164654606 705325219 197295503 422933765 909824056 267215076 372313887 106652318 44617289 475360080 705339979 268917871 471343899 398180087 8641031 966903526 676596646 737492861 32719125 50668340 340708095 46625029 905676569 601118877 650225453 203657242 181794749 986893284 54903693 64071855 773545080 650137003 469139720 661405982 219786417 866107944 974630475 254820321 85302900 662798156 594614429 812176528 131767292 749664507 204385064 826258228 836062040 235011154 587444072 530158019 567911961 476463273 255222144 797649884 305368674 602587566 107152874 596662775 767393394 624246499 459224174 885582884 364429871 683717708 290309 476384135 408883851 496720266 673455269 373026026 345108446 95219937 308156405 685019193 106726045 208201987 110410225 832618928 865441228 414138869 435962494 438505582 185973479 89153726 170124053 796126456 852868430 974831817 273466409 689968454 459079328 95854056 760120071 576082055 691610870 31103341 14690664 59152907 243425044 734035193 407512608 160381443 462419307 483590130 823080771 562830631 373949526 714105271 998456936 56636542 346484071 610951248 479387734 131822019 581740872 408653174 302102356 483291373 35071404 93760693 145376513 367481867 440999785 733465434 364305214 477958957 806481349 200688033 600467356 399046563 973209482 663294843 768349057 594643003 900663689 657926857 270837817 889850997 810037144 300906733 973774885 247552997 143168895 645648992 155502970 679879159 318706343 147336172 855069460 640603724 728453982 791314139 124866916 459362439 201803887 128668825 958695074 345827660 354035543 431949853 699243088 62449051 746186222 797132223 33765877 471707220 828331049 997532308 114777895 912693306 857117294 131711964 172757242 407317948 56712310 39657892 345516588 884126705 396570981 776450827 119945443 563063833 696175427 732386756 710718191 293157656 459884254 358536502 754760052 558622777 848990115 806686566 610705040 178509305 697124034 983211135 170833152 258217165 180896036 263368513 780248901 366825797 67184711 276106875 751521110 995545512 359319479 709262964 836940268 916237942 496882214 708358088 269491504 486516858 236229497 24598385 42257067 120383569 378538734 285940594 702480576 388070124 257593132 987608786 217419821 500816893 541951685 280058566 672699711 773462690 513464754 280490207 151811342 738852741 796791060 933649288 700043876 673535353 930664509 516152096 118177259 346724251 105262921 979922018 988582013 103820640 791533451 583699094 720496009 344441273 47859520 401275731 304552541 927412788 644236507 206777509 129242936 572714089 885616127 909704703 545710434 353415330 646303216 166844353 761368365 228421262 551659153 90089732 124538535 466655857 509554113 124651773 384454033 131386945 125105319 563231352 120036222 312474357 168938418 419019057 164492908 35794587 61223067 815423593 596786727 736569902 464666254 20373835 877242411 209886868 655915106 884175633 483195476 644036707 741078546 505676906 707376586 219960503 857808344 698069826 214428502 973875924 821571393 191090815 91212820 640993141 694083483 558188416 9504769 912499224 481431852 126523730 844877563 555489273 478327857 170566607 854038467 362326470 121901392 746097141 448169653 77389027 200974663 767943682 403523961 151254845 677806468 165205242 670877988 465343138 311399954 89570262 359317145 842854420 322767267 640768240 518455953 749037913 125993038 114855939 754831020 374799490 807820709 893906189 520876994 889386751 292063772 191473810 114006325 458288660 417855621 38787732 207760886 437109317 550278029 60141268 784019952 959438060 811180396 210639443 119358321 196860477 530444409 55573120 583225283 356386085 79072850 660249083 739440139 794464146 375300900 40545895 567868155 834020410 408726670 549049932 49617536 368765090 902498412 810532873 178901214 238192122 604825381 819659332 519443960 192286159 461006710 606516063 480517207 384866804 810100828 596415191 421423189 429263548 932442474 372325395 100551815 168028991 220716519 94916828 571568658 148973216 697386701 505579382 388960039 562206125 917370933 404673303 697081882 55719325 493323218 631189679 813688268 571528308 25740782 126868110 257374947 331480853 975150342 363853049 45168684 86051498 590184027 169853222 864813516 842786499 504559490 673141796 939845636 548481809 102724037 584715133 509418724 626864356 205291517 499265491 683565638 168871718 812019435 263523226 8029243 434043392 523838741 660892214 248555832 679969503 128734857 985902290 795353286 315971263 643462069 931904757 195880350 794280557 299922564 448104499 142395535 45505116 37301851 206415180 194675892 402330637 759971548 349262380 95819260 11529247 654361254 194167852 239647778 340488277 263876879 367362187 628193507 105643138 592718251 941053409 265270328 914856864 194907342 331458773 267616019 231511153 19659562 293261993 822431494 903086962 577514162 213326752 659412777 58382902 695851730 469211184 62565240 272870119 188257330 482453080 210505299 595383558 847193909 138594906 692032195 259822695 930784786 734596168 361352848 905405341 710100912 177745555 726650718 198772628 280340912 206182397 582218349 862209775 538682938 589629153 639931257 470513645 734935539 90033867 895695105 356823596 952809796 989953725 390085460 228334376 758951606 938773025 293955757 752171653 264328949 165494626 347175801 423457566 880439640 857713413 911581445 101199980 514876536 785929119 574392668 758106190 616359891 838733436 604343059 248656946 809637780 677482981 789819542 555191215 836129190 996655997 749095610 77034435 511665983 631174136 403944301 980233308 111373633 286091199 217045648 251271668 312639714 231401268 64764097 230227668 862115368 80626757 718760828 423974884 223159141 364889294 141140993 744331131 461357053 986735137 285269657 103433667 851523235 186284093 674146021 599430172 798649364 905676281 87172530 74903113 639521101 712275211 377382080 97449242 964380581 202568014 819478342 469876662 352028237 240515477 589372503 143888995 226043661 114652405 964541050 987453282 949061200 695102084 375089881 728080838 18915996 447249130 970211323 477390887 739373565 793089798 20235023 71814569 420833249 646639023 346655457 889833544 771936460 523628485 812689685 320121231 725593523 880875652 264677858 275777910 53816645 619558143 626307820 361012310 124918577 22698875 151795436 342816796 102695182 146701753 552217355 594690197 869601167 751962474 162037088 479864774 572650174 407852114 34867287 644643612 573964908 295600655 550345796 921543887 558541760 114556750 447551633 288860587 41091746 371405080 519005797 264934503 461419953 668310623 707337796 419117702 242330717 803825102 244992786 944666903 945565039 115398136 571984693 21800697 605458167 62015079 822097692 203823384 314834880 474488200 827953477 350478742 182836540 22096492 134390109 526002064 472858999 69526722 501380199 789282117 242232547 977535068 705819232 309582467 489835585 588738667 15794167 547514074 100109446 126938005 79157633 934128068 738842491 933104825 405361846 719377473 243455777 498564427 279281584 211975920 618109706 586475662 82141746 334350677 208659381 81878800 580294847 588009544 972849805 415045035 876261889 143022914 611598101 595171210 405552404 607864509 167621101 694162334 509180570 667556529 733963594 298726099 321502763 605811791 593004122 127411137 81891445 977203270 641948174 533357861 151837539 848153089 509657269 718651236 473164425 858638419 215483415 324963592 596032712 296652949 902020414 583224423 904994234 451443602 395275242 884671644 503961744 270911882 870888043 802548215 162537442 1839905 241364511 705887104 180508863 35367631 949029327 982927507 48722547 343432614 509702123 621395213 287839650 892840712 81752450 367253218 864125325 546713834 848572272 766070380 716480895 6371177 12861793 261579945 47219606 438908120 494230508 797604427 923124032 887251578 235853329 791653629 677884406 302545914 199330654 34139218 770839602 841897878 453889562 670112206 86630546 105406164 176125506 896855017 510758207 537421471 60606306 356300785 726270672 315269270 197477682 814443995 944213570 515920322 151282410 78447215 547202838 660717957 158743729 622658694 517501233 914023925 655028074 35262099 852497302 267147678 535092209 135271637 321308021 527962484 820237648 249594806 120897660 203515834 692410694 835561909 222183678 891775593 721865317 444000903 91921741 275628887 816131745 449142120 800778134 977895608 212880552 244046032 26775057 792513320 642131433 607825987 459005605 312217258 888289617 572197376 645181774 348148271 402729227 386652445 119780992 174796009 77542001 121321644 186159446 786784819 612979876 367063731 82042171 598407939 714357909 864665499 701813502 366065930 838686758 532622709 723635351 259402181 958398489 555673184 452567959 661544475 98991710 763490203 683401552 735545912 692605075 550715181 758638750 153485150 860550254 324038633 58148102 591182172 503427962 416384795 22414335 656441977 216381533 102430978 912137524 89933154 894534045 20539269 673656117 118606888 98920736 785343784 144802576 223870720 51176234 730689469 349992517 929966124 489280667 234521085 787931385 122494440 700644663 352643490 326320485 15368094 972958805 210074401 270143268 234378859 187430450 268422165 625731664 985939049 719403659 708665424 759340995 181886391 89880134 723845962 224611276 236722897 474738515 664691559 880734070 231165099 811004224 945365550 418315200 689112275 706284589 410975595 784951089 873033004 274124667 249330801 885653767 73555669 520599675 365404704 555212864 858192873 632360940 912318120 361684412 223773477 205916447 402707834 923028655 270925003 700548187 581054958 492478914 900177456 712879518 270470155 385288496 88683694 451638564 333681274 865798449 217571840 495999545 973859222 522857939 311540245 602126994 934752691 561416487 572020542 851473390 532469991 909941019 391064540 687853090 412031490 435974568 646442800 129084352 754147060 84457001 538831524 748393204 617951036 16532392 677033076 623690868 601107765 469270388 295327758 815131797 186802320 239338761 39565736 502723266 484144137 738037990 236054814 172199834 189217629 149987202 309797475 232516467 895191431 12187134 329367296 468848452 140583401 250984819 227028445 360152756 198122526 850860821 922750214 45475474 493038395 659302274 314038670 795652247 642767471 7742718 643516112 972948039 469951562 844569588 760437171 201871447 220252913 529689355 704900474 214138229 880797452 523680445 788464969 720565286 509748473 509279733 744161177 97292215 637693114 855432081 746019667 398234590 888648839 347502275 615595557 916911980 299279103 379467899 394648044 568361122 898622982 177338598 73675440 904741083 326097120 797817605 883105315 830107831 367444156 617609871 971810109 381497605 109411910 401267217 331393429 250526798 245240913 130819793 17333918 750220900 409096291 174451715 205452761 982393089 403711305 475803716 9933160 665659179 570623617 696366834 716348579 569749966 910010492 501192517 976794992 98636852 930094440 241980638 680273906 997024946 257189783 618782743 970529481 316668184 437914241 690022331 365819231 437883020 574141834 188030187 103324906 652850438 233333327 138114214 952580213 855019109 468111291 982798367 111336764 426434689 397085275 67848836 904622885 854634169 623096080 57967522 243222515 80038680 584102327 18325687 151171487 956504194 162530875 81484750 528511990 512060638 797797568 232373792 928567782 276465095 192996884 540631765 201912226 64781416 425828169 888607862 507008825 994025600 783471205 322949983 865516879 92528961 215632252 178815901 528942245 920974418 805165607 125775719 113891261 376831175 475295544 477976863 628417896 296827029 130197716 312169718 50517587 854643802 795265647 616891683 949198296 26170006 950641576 702851275 376516431 563537010 683049166 251271217 737286631 714337667 296996888 859844922 99935457 719893040 724963678 397538989 582967616 840450890 666664828 180575263 881038145 922290215 318691057 323758398 568047330 185882784 168054765 720519599 834394132 252898713 633532126 937632900 721721528 647458692 11504736 879538101 184212209 159270547 659861128 239711129 753363572 907960160 271254945 670786841 428396610 472569652 309891774 17240802 195211943 308056927 716589216 880539644 329564153 678511718 270650819 225260001 306472945 672048584 101118954 356533211 269207154 145823152 519901220 977087154 105540489 664722917 893236931 609238809 917183992 415325997 553761278 908988568 685739318 916549209 649187601 690293019 89180860 992301963 408629728 57480475 2686560 613039894 29791513 303660694 126718200 567588908 126999909 61708341 37068545 867671512 805908286 659536593 956055702 401852698 9776064 284717433 374261014 26814731 97810341 358702501 673990259 881354712 739333760 573913466 672029536 145704951 379437594 63917700 83047104 509106868 748675952 772889741 62075447 884245660 530949657 61764948 622994632 539295128 11739460 643430501 465365772 544632175 196716526 888445476 226435456 247577474 444444273 416096147 982730335 368624890 623513453 848461187 590254930 277666 819360801 624130388 494912913 113118304 196364722 826212459 490035087 635437811 861076797 880931921 285072859 104667458 686417343 32141427 288715124 199378616 580988452 538833108 103454016 46919548 900187554 440882519 877725361 68153680 510838007 97465648 870487495 218684379 875724123 589289914 39217715 153458318 23399231 571309851 456496409 883123267 921075434 89132282 488554111 970592598 574648150 521713042 702019529 377625054 683372632 320973672 150320723 587128776 284914454 950700725 410580816 806885329 364789707 150844160 627404637 687336367 423078239 833830194 964956819 336235509 979469006 476979959 225611212 868037812 411915028 653182191 115087082 250905464 784987791 495383385 285520339 172531884 280054931 927324010 894902340 285045264 217635164 524625975 104401661 729005977 773072416 316230858 654438989 575588556 182675182 837927625 902225360 968357418 983473595 687088551 151753321 35871518 60944214 750671136 639851023 480480728 564892425 260262581 327407140 320698012 426407977 125898539 91295117 570650381 324550700 824682057 37430815 882801309 383930277 35739257 897872829 613159328 821340506 594977934 705447954 284169102 801310916 131453110 988543053 73423089 258148237 922144958 101324991 23777161 105994670 78982029 687614684 288148070 278677369 510017302 23830759 128645840 723223952 26311237 384894553 188465613 272002818 50831892 862773219 26099887 51502808 915960526 566491488 298494285 675116502 3806547 120139447 175454541 752094846 826726433 253684492 167945881 800064324 405822180 398626750 26463517 457741296 32566349 316012521 933820970 560551689 49651510 573038194 310118171 371313823 731969076 915656286 686255014 999036525 801606392 730362938 908702224 715371467 420164836 844168311 476889388 522093910 67011368 147120779 806109534 534481580 482174289 952812678 707010066 256652640 845486113 491593845 592818298 687318469 238669333 873145984 184900280 340043925 930167049 27851296 30262232 18140798 73152754 798538195 953883200 730786091 761205311 241481897 695607517 289886101 885652501 468729917 572652227 338530965 528061833 987410201 72900005 249306977 921047524 696331513 305977124 679279028 691994900 245159186 44631715 427529463 19391090 461542621 933883193 959219098 93889548 824707721 140169371 37843795 728215231 267620995 978034930 226147301 477942854 739168591 573535598 247274774 731709727 9083297 358466512 976257958 288220749 82227521 425809312 193171651 99687874 887042560 301050275 183989077 688374765 254168104 676084686 656430283 141408320 246442748 387626632 217316518 610265844 92867586 999149548 33707169 297115739 747815790 265955576 365501706 257807830 240183070 67777249 794503284 950406346 74647655 550600014 112703892 140506131 562535986 71781110 954835438 691196058 191184660 319217829 741770129 888883855 50234350 779437020 147761607 419250315 252332513 117379116 101800342 748079481 98544107 698110151 905785012 932265834 599862682 134428335 331825053 472408616 810941474 341597055 883088659 267715546 224338794 27535666 793438454 995898673 637505497 269701473 141556392 70224009 486862275 349642038 237731516 368390691 129481662 126969444 931739366 132550806 918873593 764854265 772643113 742596092 674599289 209296572 388593474 108383861 731990251 565787513 234807557 999265460 261205346 855895392 44355837 298973849 530116445 197805188 396232412 904035969 551527587 507539390 189550976 173471336 107998895 90838147 117299009 793759 487127536 758261145 133124074 315941757 695163465 445297089 986614554 919020096 397558370 340103367 989567747 868548991 473786781 986507507 586419855 559273480 910405468 35820571 375181951 492157664 632854240 624040546 834315254 954737532 849930876 841088491 38680579 907657350 535802230 904260576 362005333 475529373 622635376 666480848 943544350 858425814 776281945 770952917 240394101 192603168 318058304 227755914 767802211 784105447 330252466 438033573 579185067 847264447 260351970 694122620 896048976 256077554 86754310 272098534 209489491 635953811 981223696 817757226 525242228 413820198 776191303 901205487 34802431 301054605 107006703 723103821 114789485 754315837 434768011 10480193 869313256 55841758 92345064 443682499 738799895 969771420 189705312 212091877 200143741 186154201 446642214 648270540 819880231 334238301 49684288 827592817 450230850 587089931 103499632 973123093 11933959 759102283 355798716 744542174 986471147 233195785 184106791 117467956 79839624 140889312 281334175 151466460 99528764 353189938 573444432 482940116 153117114 525157353 749241575 878195405 247539338 931398117 915655142 10422444 918855212 461337205 350744569 611770149 638146821 111266467 639763913 185976769 880051963 125405081 932844038 165464305 83133231 97136664 212170374 500597160 453582516 362240364 901599602 255158140 714919241 925012186 217581953 247289429 81288883 849439710 701479932 40053874 306660825 280710976 902915025 134369416 225428852 617453509 111709857 336324139 1280383 532525089 496291770 877394741 828745432 869553191 552945067 878892118 431807333 713325949 270277221 662881876 734612423 8635768 924334981 64878317 591981340 815621785 77986339 238121141 81675741 365450166 598133840 196872413 370717811 99694 935953423 227807065 480218214 223872474 72049325 215016849 469826670 243972249 740300399 616071364 103567107 179735611 493490325 697111982 120177895 500501515 468939458 324844957 368912289 515737367 616720064 481761694 836666107 55579950 100160705 150937441 218948451 677941622 896685983 530117613 200559149 428527643 262203896 527983543 115724990 892848559 657336869 830291899 31273632 795136785 966125209 169423104 698753314 789886238 994182382 923670807 743745722 8288708 617868290 648869100 662744829 424696876 424367207 83015984 158115102 381557714 309647982 650788750 870917950 599833127 547177643 358368697 268396049 574074268 462310705 124860644 597959636 395445345 896667372 497115433 754327011 577792206 315954526 373581533 94557601 456372469 170385893 155918146 387550428 213992498 706070531 950554915 602734465 15866624 957119305 735821351 707860666 9020717 239587583 165710326 893246041 631846594 843750086 151192340 268064837 640268686 713229716 112363390 272041639 349365117 499267277 637486437 429207238 142104069 328805642 222651803 191538536 447353443 266014412 119065173 23627040 560471209 448451496 742571565 705893233 241159034 647835713 242771151 702101395 212799108 549141811 852839436 507193019 128097395 245174443 84556879 279476083 341467819 507101307 148220365 551745711 267207866 232529107 330340473 93099219 620887713 810728615 543865220 540744953 54882575 477149030 574676895 679343500 840134271 327253036 365888374 154031737 464185210 455683435 784635894 292727518 488256007 200976258 265461266 230825608 19031638 840617260 521939751 717145731 350437592 846500317 892423948 640807858 374530571 729532899 656234074 303875458 925469513 357542375 567823847 274295749 290202127 23088928 119297667 787473175 879077165 267402155 726943856 684975329 332093454 915933279 337915601 641335245 866385454 684208867 977499547 814364857 764917505 90438440 37424348 347191608 42470095 412478214 364442545 485611874 105592218 564311043 350597303 615185214 841810859 894875352 502759476 93857205 609901871 218783499 993618200 463782542 65576659 458418806 292838489 315613142 414785522 278429026 5377008 470200748 914437945 507967797 150913097 149322032 376301671 791534720 122267461 442730623 379573894 180009300 687339969 24281115 630444424 648846434 584512652 132480363 600478413 850881905 513688241 778507449 311633985 368538288 251435953 776619491 8995742 60431795 812586856 206858179 431066035 500167440 76802735 907447406 270936194 275235953 236692981 285069168 248272472 706405082 292532617 879413473 409314988 61072607 999775777 894435566 469949322 331545215 526631866 112794668 36784491 138890027 355908695 860162312 618227113 364709696 339274038 970875877 749210232 216801183 222283963 180856414 800639814 939875390 226619765 589095695 906730095 194431396 444701094 112399943 559712985 350057165 810848809 247159738 92643967 423261974 956393375 729766430 175956116 40335510 623570399 915132992 110506124 117205050 561013624 968024447 460072008 681898219 988993821 589422856 860197574 300085105 175091505 866781602 325295752 226160025 275322674 96534126 268871835 497361206 193455794 708939057 405360065 267331145 201488580 623926013 22215242 165899309 592647307 735842329 939259602 579858229 937296248 712920435 203363740 510564146 517479412 318465287 223761027 940923567 187264163 983041931 782650921 318130146 694823283 531638082 47635775 497468544 887546267 201557651 787616675 386282037 520484832 998884246 420447018 986990841 736160569 312642405 884849776 101785638 623561628 575725688 424516910 841261417 676681172 674976937 28196681 897421077 134317903 326990640 74031735 184150642 383871279 103342318 682926460 918284927 129780483 121445920 5419742 772377170 910915841 916007953 141650918 345811133 346335343 848856686 560029570 108268940 139361957 987359550 731395068 222546744 734524035 656147030 692009661 5570511 183490723 736847579 109838869 405886897 222135033 170531435 662016554 80030395 612590990 569898760 89059880 753275527 400661008 182197264 121984862 353687490 693111130 835089491 304572461 251864320 31693678 882681975 232216341 369445091 706187337 754574928 515143649 611600394 346273615 835236419 829285352 175841934 461643110 646120970 553710040 382133851 814735860 281052319 589403134 154491733 392845286 539816706 137429597 915538742 528079151 699042637 637567854 154659855 164965415 200184817 346561709 358078969 37972349 718088465 449290102 460105882 529867523 12310850 647593899 98497230 502557384 303305184 854151100 250411544 109874866 884867051 239107909 387619272 344622083 878463568 751933090 675045205 529962945 587355424 310314616 888518197 385978911 261173161 604718714 699974666 199146696 614080400 142576230 293171802 138558891 90057006 52126020 167809859 769960527 488096994 143085312 60476947 99065475 299802635 944148470 859992786 237994164 424402450 534876993 115549790 259746484 91710110 291341096 822430772 462899269 473660170 942934653 422473214 110491752 359055822 29482536 561127354 320788207 348066560 694006193 79837838 238896190 715112607 874820378 166740650 334991565 270970983 392201271 447808553 195850255 55253760 926430893 143003380 524335439 989945554 557517175 140182053 453696585 722364404 891125764 294955886 240612115 23053724 795272783 878267420 406177212 682379147 741357503 663525339 34467798 357820004 487765484 801213861 317845343 102146697 434061773 656925166 529841196 496325053 201413909 695134438 70063186 390018848 207466333 249792496 343470009 998197657 661874969 253803790 145061722 33831571 433980013 862462923 161755770 765974429 693926624 85240231 279625529 939341537 779298065 407112866 291679133 900721772 31316952 393340727 373612037 146067251 292563415 721501147 497300406 373132674 358930276 370887525 292599548 444458931 22754675 554060073 896256851 258208705 833503986 226542794 90410099 420427825 788304119 272629112 361027746 888610524 186799126 284749818 290707172 71733082 368114019 82741458 888669527 242136719 307352450 246540632 306994540 78982274 318865628 109951466 9619694 818535179 405771248 669080596 458718606 143283226 343943580 985251584 146340744 575125465 762806126 549074064 217896615 210280990 581711100 36462677 397639713 852527013 455822033 353999036 37047767 318577625 59036057 777449202 302148523 251382782 710913891 238761736 922141704 704864542 134700497 164688013 941209312 329608040 340473574 500931587 856826399 40164353 502203695 313353885 283508020 626203102 828444077 577720542 101176565 474972393 259859545 683448657 55390476 899780150 283711297 623621040 871586198 179785921 463552351 779534068 177927523 998311991 281424647 567653916 538068541 252532109 88476733 346262005 701029616 567834942 879267561 58947352 954971028 282977888 274900878 89489144 413482224 238422711 966017829 480835262 404367795 715399873 991971323 12743798 505111592 585679748 935669527 619926711 607414477 171462938 763182799 986075431 802412653 92489676 636564352 809210906 763199718 305833843 719299723 121780570 244646964 673783145 542072737 222583708 582303768 609974493 580177426 551940775 183527237 861676530 368143845 514519902 147542668 44310373 332659746 264662245 987845953 472372990 89430215 843896922 836692099 7125739 400879069 860315695 250513945 286358761 160259171 649883140 378634056 778925091 926167410 383114605 594890936 695786090 140303607 519257294 769487103 864909262 23218016 574597610 186421830 806436537 502735767 117387433 978415492 638522390 468239535 217108668 477540898 892127359 103416980 77262265 23285349 784712323 36547093 905269103 524719374 375032491 228742794 409182561 13951459 752710896 220902793 87629962 289431228 387518543 859748260 59447768 125954078 547948308 708494384 533153957 495764226 505631967 391095272 841752764 847394462 810190472 25358548 351346394 280365105 752848379 166916783 325765035 673172753 630859129 472480424 269132570 981219708 209153134 657434825 461391040 118270038 128959703 126935984 692457460 423374790 43062346 296082686 424701517 525743959 213886374 286660654 763555292 868457413 519457037 698625793 823177146 615518560 397330633 71250308 183802376 765783306 533220393 722149153 571869516 515144786 771440764 481348359 812392864 499975601 245741402 258564636 143242436 52059834 593006297 582690834 894802280 754380593 172895096 215086872 803590129 512228221 314531607 635723089 358536192 31757234 300305903 66268736 357066003 202819350 802759026 399468103 67550392 151207979 203636437 21362656 967636320 864835118 179986268 423729128 848367194 602994664 72611607 494643938 878151109 919559561 95893808 256155800 776431543 61537442 191173260 606786033 974357156 114700033 87982197 651418801 380279883 475099462 904239239 134156296 358222672 27507602 1584179 727930439 308206916 416172352 637605063 356336188 370851096 472147426 535028134 327301135 70182542 440920004 36364058 495972084 767109983 195021462 761646108 376124693 975077128 560357674 995514256 34496856 32700899 198568107 509944265 444817114 185990112 240247476 961241625 357637013 542325367 148186967 56512607 911745857 387410030 156910112 885996924 206433901 443894008 889403942 47866665 890206692 251593799 570072410 905335555 457238954 494180885 771645207 727104467 163104632 337439669 45412277 46718161 220812929 746363256 720740749 862443514 442363308 411820205 926420677 114890283 28911893 83766757 380177020 765902356 37417221 113560338 177373654 814041347 739130504 247791133 426203282 404010741 5287014 35943808 708088 294442402 653407418 330080355 359770322 838862329 98523876 477938162 204020073 582334049 678467292 71727984 341386419 829524897 845398120 669712577 829959761 385369639 472239813 951189626 275347283 46118923 366491965 991992752 840261672 439400494 239709279 894855326 373567791 999515498 449844758 231806494 296858885 996546342 656591319 924873598 946355759 593420771 645467958 504039531 195829726 177737566 350150610 725783703 972614183 837502399 679751776 701406644 364391703 6931415 974420805 537618259 744122637 874428706 226857964 346714265 513275514 100188380 77771752 598895695 549423781 284170374 554871287 718027439 452571681 25138369 979205219 72362673 869401059 561803164 83119116 854429824 342667021 592318250 125853315 546668745 964223052 662162476 100374200 377989318 191256030 991651771 70029726 756505737 17579540 697882371 100254494 455095785 702014078 92151663 287356700 524330850 108789049 787163455 130960838 717096766 8589893 681837544 498146825 840535909 251354338 43295895 753204803 733356195 406587561 675698253 198356067 50707107 814254617 337221621 206054566 594735635 607506556 362228046 324297381 154064892 959305478 179340223 848330433 74485749 57479413 388055110 81943636 173315767 543703344 846217412 592063549 269456031 118725186 660263701 820090429 15633888 336280983 412986221 250068090 98361603 111742410 166893040 326965351 747074997 112808732 83834245 7674548 481454155 611257338 893332809 536693875 300896889 454826984 67441853 685634627 49326975 753523572 413273600 58025425 211659930 154964871 651527193 819498464 331550236 60298751 801269549 534604191 382049212 268363783 985206069 239150122 54077331 167535417 186359991 169381177 745760393 487928748 976205123 3559912 406080267 878351351 400835905 1914085 712180772 614685527 612456117 172331833 859482577 175565735 246730983 175042354 160678448 585891242 309105290 580553090 540865362 56685307 554309229 322370080 941692573 945749153 954992116 173298492 95499524 577505415 319142272 813326658 921901025 998713884 297804014 122714127 322508038 756676454 155504848 423649438 70506995 651501967 577711775 381052264 269753348 39853357 325947246 167750760 7612019 925606379 108691836 28208344 382365144 62607011 110461856 424839245 622639085 48172349 326406008 103446408 370409734 56300436 910088679 967722343 91177012 586490757 228385086 329396211 381925448 388477011 902879037 132603505 295645280 117679826 322832098 919883502 127321025 669223235 190025970 973950242 63486916 174407638 860279691 177916846 851107193 675466741 461136609 829299108 79425129 961954738 879342052 395035325 271999198 674075977 425547050 756549537 79614257 178222884 809601781 986187349 97133851 931840794 735186097 339691428 923519039 956029026 473906501 285948557 209871581 11623244 129168736 140749065 299004004 240979747 373445417 692592767 615981570 994323328 171972979 300499635 64675569 640971900 206882905 287939822 25571897 239337007 150915350 40966500 340521854 809955691 73396129 784601446 4741115 529672511 933649132 215439247 519483760 121450431 680083807 871605505 411679573 50651896 813334621 601879682 93600990 894332893 359955695 315996218 886102700 930689452 36800949 302157021 827015496 162007694 912585651 458901078 41681453 14203863 885955893 667050797 1999130 296044839 994307452 738975 223450405 966079399 990236345 167428166 827476334 583014428 7602779 367348526 193207490 175022895 167421441 868054794 292009140 955676158 570843558 260536519 578859078 460146303 227440484 180444335 937547996 2672356 95943378 894631976 882640396 242017200 261597969 620315686 381962867 966962376 34275672 352942686 492459814 637331666 148107635 632403815 370574856 124760264 36200149 690387555 81740466 131207276 388936645 683857983 420540279 869058681 490389538 923924149 336427741 889332122 96546720 85419003 922488912 283582145 70967047 132548713 18548282 64346022 380830027 241288366 608506318 742021812 49459846 265489545 806834960 74181635 362441267 323701126 218866846 591818506 498397355 608042943 29426599 445393356 484476737 562772152 420294647 336089319 50876793 184493575 417587289 73231290 282092991 582083046 986180629 265426787 458028350 30872531 973061130 491527227 50417407 872636273 683548130 60996989 388788590 442410540 70392687 997522914 527343236 363646316 610165956 583742838 42366120 849523927 316474497 120445015 764163043 657001036 636460465 197649190 380464963 417027972 297409934 174193877 893558355 53379190 535574619 25530532 200904719 748641329 262824431 197304747 778205853 621325769 733135444 962363052 291869545 135061333 216228476 162409872 45453972 374081710 597371950 781333699 940919076 789773786 345052102 752580536 628998889 738548845 45772851 246359247 197931492 572209319 615715105 181324618 971725925 775681891 390121066 11895554 385879427 54687398 343454659 951957111 393106034 899715574 344558702 276133685 14494074 144098554 529271410 543115339 449067694 282636298 98918076 617045907 541074092 117695046 503494617 924275523 435223960 879457286 37069262 866673792 14083846 931211391 949618049 603560201 297786786 828056907 419497694 744302570 402544725 161443298 101329079 757999901 987772508 919511668 875677230 564599682 774561109 912792193 323330145 217800018 954113886 56991672 934024354 449381816 136436296 359618717 434612270 100584155 582424033 717800699 252488912 856481434 493067285 93282144 640507141 865874172 592491627 920279033 107771375 477564098 457495118 528250013 375549969 138363361 127499992 630893974 963822955 385845541 968674295 26286527 561218483 424143122 925158923 875282027 118124397 42127230 217927759 221134545 178234103 975048093 306204819 623621555 944014759 15771080 992812736 113875468 886772678 459991588 871074007 75827795 292781670 62650322 570069668 697999161 662096415 266632856 794478735 995878193 918038420 599742839 645614273 374910683 617574900 535921324 20746516 24260953 50853139 790515549 140355015 515614401 861788898 65114699 399809774 62082832 735606086 296385559 936311395 46567685 838743265 491881015 368385384 65417022 446120260 356901324 308496856 371921138 920446609 431806416 368795093 872328349 278686929 112185967 350588991 819509364 309291643 916185227 946110242 87920118 625957648 766630650 665796361 542751480 404014504 386437471 386268019 826678200 852045686 785326601 728447233 843791973 82959123 142148240 557510790 757122070 777344958 904868496 54043970 531957867 865987786 100887086 378829197 868825436 411198403 807322837 734244580 23112493 382825880 743442871 181297705 952122249 379294903 278168571 134588859 235427154 211557019 622448495 301928859 906823007 675308621 679005289 164872893 576082741 408629589 240704739 480122814 701762822 931332519 201174144 559043906 169809361 689850948 635335999 529174517 179703493 40757688 426028847 31709653 270951879 424490305 757838057 491009353 2829509 388891778 192996127 981128725 65467448 939254748 806137886 942880760 625663791 835935553 378125795 293840775 894572253 727676125 906277094 70251243 145046606 795114686 597317996 777671667 506865718 150379448 499336446 717621137 413787977 379582628 191088574 804158421 273957494 910789021 176430010 302902078 938636304 166680800 279961045 21422343 826091700 171342980 821839938 881089860 234874822 847286766 984576122 334832600 489702470 132442999 96950423 413791769 25122720 618817041 643002318 669872773 892761079 585245439 134160706 316725486 152025789 124648840 775838604 622517288 413276970 224895790 125400155 136410367 184831351 813022430 148085635 411469098 152043683 251403604 500493004 28199858 553683677 199532737 675062174 558637737 89320389 876662758 963783430 952840722 672561870 146395678 832981747 646689239 403823062 881046471 703909513 74782075 979376326 561089570 172470809 893136035 891610993 12875446 933922562 385238155 588750215 657714718 229343979 242047393 590091857 113357511 534262285 242188610 354284551 322762195 970380755 1845226 902097270 204222609 200945651 467533248 293437461 885824393 865988974 254917689 785943481 978199473 860179838 510083462 588619295 644420973 722947660 202198803 249338806 963189860 199679363 2341121 950285059 603255823 266075133 490642840 217834350 435625203 344511179 79706437 395869536 124646358 86000897 442910922 32960163 446325694 170619522 169567496 987209114 603494691 144193560 521450636 418165888 76164305 715966380 369176752 906248898 659270318 620955643 149375363 492483838 488381916 892943375 546440171 98943664 814207696 517610650 89024063 838965492 377970548 791682646 15241504 738872891 81310415 928366198 994757971 41715066 369842408 304487611 219814038 620549201 740281761 126854587 179537777 52044152 712815468 658976623 882947828 740095729 835639101 174049876 906399097 481496535 699579581 319180965 423756973 501281368 753648269 728766805 664088192 568448743 332953590 166901374 809054549 603883379 171843752 777494991 906881299 429756390 241666887 662461574 903965209 695886719 46655622 383104777 354452822 197488255 67459679 550341118 975534427 708868582 593265871 106406176 483801938 12503496 376782682 658175238 164523025 805698106 365737586 527096979 970674051 541248699 352326375 759018736 854777577 413589907 349670614 582047733 145433157 140538611 131246432 783939696 238735137 140429421 976821869 490971781 255166810 731470447 193680823 12107962 60565232 378365225 20216269 733494289 155137021 582314987 26822585 856952472 836372975 691728030 215572478 536364355 442849586 946045305 9711036 707708451 915238723 418870419 915430804 68554690 760461652 396516016 21940882 826192805 761380284 157264601 370352606 793898073 304470501 854805597 248557008 137055416 763051346 906184596 825338420 173559887 446100336 989783105 377229592 95031117 797746240 520526704 872153882 983479718 539461573 635880524 233722055 272629381 98294810 888730907 563514717 270186255 372904601 610007992 925730455 150550323 621930794 42563942 939477792 744651305 660225234 201322344 154207497 644034701 76162547 791769576 352117992 79208710 810766746 216284019 34517961 636546542 746643250 353675140 581283178 595960564 531021505 97428954 640552865 565496700 627161940 658306489 103035311 563393258 169142371 499070969 775968855 423852496 254628928 788805172 539873861 462092570 374333038 192446913 986749667 477480084 37000012 967079232 14187628 487592742 264389303 24677822 644484086 425148604 837202107 24089524 596519122 618195566 195428882 10608462 487791648 656258201 974142808 111923479 582333024 118232909 122076076 899117590 745197848 213108059 752837711 947804510 798221546 722070866 224479315 847025884 788650781 629727857 281063531 910680765 257087972 228477720 699045112 28159809 143048065 956027455 785772366 647164122 966842036 772146361 175776349 340935871 813805168 813516165 682441298 770860066 108982934 358515542 703710539 147868716 298555998 61110729 58846278 793667325 578553387 175792053 891439798 76180985 921518276 282975480 497036180 329588696 901528557 318786548 4996778 550891804 211553110 784275203 87481452 665579962 95887260 338960372 825942480 444007240 487401025 629671770 207808486 361437095 746984691 276183036 936668243 621706027 118138403 579889129 129169709 380014378 711591349 459329198 39547348 153985326 496040082 230937908 945207774 894467274 854740593 239418977 818193874 865276442 60130141 16955231 161218524 831198854 673408907 30686432 187678125 324237449 311483886 15007592 577867507 270860610 572574476 575417419 892062406 789025971 732615557 136721666 413581967 189070728 263548508 16686504 40389688 864954766 854042475 971999910 140429721 201751289 612545475 7235347 715861575 889692438 885631603 289092914 33742603 144327886 192025024 387965425 217477853 243007647 846408444 202118993 259556675 564769168 898857898 640780953 308556921 105763526 112410077 395074622 68779162 159202797 435294769 146916664 952325033 731103229 321908004 565101009 390193161 30869105 330740687 246196234 684769114 891099679 415570306 890871874 629794994 254537500 399188112 481695664 543043901 176657692 756621894 130726140 640686489 876321459 639034424 773877458 910352403 206442412 994611347 305577011 813254284 556527479 409446907 478903379 784586701 47526119 936827766 344843845 124887068 747919373 41576935 529581690 157088143 94664385 441376603 377211971 223184863 680157637 921260579 44351114 888861225 2320815 987045579 175148629 118928256 957453520 207555240 454242559 823559595 813484771 52900295 989728158 220954735 837464608 711513150 168440406 480169209 454641263 686918884 506991715 437126963 16027934 20471382 718679906 616358759 377271726 682735922 679085782 647327558 902103381 113717196 107219428 256986658 263211796 601482871 269836975 325837758 910438093 473315458 345341805 134322528 694833924 443975529 859944490 77844914 285253442 189893270 104473901 37274093 45786552 162707519 530919605 29320974 299806655 50972574 37047533 845922785 484482259 569225709 657609160 83572196 400606492 69851675 601446938 212918234 74452040 836141410 849394915 357061849 88119103 533538187 248218602 760428785 266068638 636991027 766484453 620332504 198504092 113461402 7160395 334285360 408893636 199861765 287751847 997158747 216322181 467634082 109196883 379386357 800961916 64399401 472733453 31584035 20304517 288880898 789800372 57804402 77425676 73644690 839745222 953695101 20620267 157995093 79942195 977057718 496377177 203555172 125361528 37677880 73863498 36171504 658569692 628836886 612736337 292436940 779382912 563919574 574402961 51422003 206970891 38791070 654343148 105585020 338159339 763932635 116679408 76642506 835049558 22182621 771345784 278491460 106965765 547542050 455639670 719327965 403734057 377846705 283599654 439353573 817436756 609240380 938865251 957872449 246047008 479964803 220378810 238494836 28908051 912700111 437525523 16077764 691164495 177356300 866624161 253599618 638035374 819746150 288663411 751841950 573176271 430515078 869129266 782325142 847369825 84065260 524795608 165096721 457357296 42397501 253712029 706299479 499601957 213572479 875674785 51578334 863030578 143132551 855805188 439559323 805268064 850446383 846010248 623770182 519038411 787284816 466744049 411651579 318674954 152682846 863136472 811262004 596227265 363582869 972208637 51022686 32138400 995718250 741406054 606654644 655647797 402123978 361356022 325257836 298945895 652331905 957809935 795937197 816596250 815835925 114091026 633120104 96357894 327298216 761076296 797518889 592658763 874035621 373891679 403979359 781401483 352482938 463564641 760391413 722614830 704574855 472034869 715249821 844009051 247660447 615483291 885431365 242970071 63408820 408460721 514921880 171532297 512507134 598968742 501892152 412114867 131088595 975476870 173012106 172145949 504240656 111362926 804436238 616504610 769166994 932383226 746773363 857951427 39074266 585244233 264124714 559011679 360707507 176971823 902288784 482546650 116510614 746639639 502499398 840913919 509867057 965067878 614174809 836603928 28844744 974382618 49417321 645633380 968999220 698881909 75695409 52812052 44075019 254918604 115893580 513377322 219924555 169965507 402092914 652675784 208225071 929560505 644112812 62548637 18963804 217455266 195256768 159668587 604601532 902928176 725322416 210898735 2411482 305552907 365101 802239546 199894068 935193348 76700875 61407675 256849319 345610545 980820302 544348382 369190738 267594134 466892515 693787194 812302478 520469610 422838228 278110151 901110173 783091764 251872834 86874041 193023377 502723937 234977765 777970412 80183660 71260129 904129109 292909525 266177723 618343702 195698090 986943364 428810175 589227647 98829211 69636386 500232083 124755890 308116096 531902783 239162762 921344643 143175568 319470138 2961741 573649491 483477226 271923841 14353743 300598240 155438269 289663878 206180572 136473528 9817713 574473857 313548600 567506144 1347584 699894660 372048132 939235375 441550881 480996781 760297321 267974116 68524406 260741325 905224079 219026070 201875847 135311717 652360785 975895793 75159656 704878618 897648229 195056803 847296215 340892230 249708888 69972993 802801826 781685187 17463820 207288496 100164312 187020076 802568840 838132889 299713404 140875586 127267373 900816297 893756272 71123957 24538830 243795568 346794107 161791228 851158049 40135479 306461321 739713358 499814428 343946140 750152341 486565000 97771160 748003357 359538286 913417533 394946940 441803418 331390079 930769026 504672776 579992887 317675297 213070627 103561856 171189885 338445425 297655729 418281209 596961892 185180132 779536461 615367289 563837995 610129394 945995060 447134666 367581178 464200874 785687320 787888117 811798083 826008018 790317756 892644587 184074628 760380008 581409381 241093074 198822037 414158532 465699874 618139453 198714492 462441249 710566859 174306717 220931899 801384699 580773871 861998861 610056865 320819944 427161350 74393754 463346369 246239762 399679810 232478201 461257537 831516597 471163256 559100545 899810735 909149775 839976767 320552594 551187166 230968011 885735711 878706814 166758149 937333639 177649429 641428134 92524378 379311287 655781476 772095494 447145575 425468938 863728118 260475744 855367375 445836470 220824553 172968890 944864763 181373270 838801265 836081486 64435358 542749830 248874634 858680524 264193247 567975684 842340581 386243286 180216893 469539575 75543263 599449377 963889941 655844771 140518408 784932994 107476631 267132270 516615878 251926969 800116121 562690784 111488663 350608169 755410418 734679463 315927364 289137887 205782458 257747336 430451450 346528966 567972367 305102723 287979456 465756941 272155145 293336820 698194880 983441996 561966852 105064730 567502548 440563065 496560529 120974286 267539098 39788388 350905831 781360999 915376128 449739871 746303522 907156271 908828 842397360 92762688 772196690 393343753 475629773 107399367 181578753 661496180 172221902 186792220 699814855 20020763 675962093 443898138 241810757 816347528 9360779 646730984 589512311 745809547 626193597 110326145 105508490 775876343 110652704 462991477 63803423 58609331 93251545 159982271 413899543 514742097 578893932 510533274 852170156 547429877 902354768 495600112 941885775 554487890 498035517 542166187 110656265 788261173 205933256 609265979 511647452 81899902 448001435 960516 188569949 195634196 236270596 668582151 889032025 302935751 201510579 8827796 958695322 343036166 201190769 841269093 859281295 319906108 436366574 202203999 155177990 544627040 243757848 571458478 248414448 981605135 214862955 59692515 208341398 294109835 123948753 580840833 787967976 635721670 260578777 109787437 886670179 653262244 297843169 218872048 294635260 916273905 796374048 419566280 793706340 321475267 216848642 472895852 447399340 760167829 142005840 311635284 593531922 866524522 525567308 980004202 707135814 374632444 167910311 830998372 449308234 946726272 861724589 846277910 996648571 359879890 641153833 133371685 947195797 163934509 438261354 899865678 751178172 26314556 625765326 40567479 956993328 743555353 220680718 806697748 254708437 145892346 89620114 165992929 712270242 229012053 269215407 430616927 847923136 463463877 82705446 126104421 527495391 956424198 10964800 777163983 81523007 537765164 160237069 927049087 588209303 408142030 737506804 676286983 209217874 756014285 13665965 556308678 523469581 222947106 136512921 39210059 608957494 382884367 54711140 930891826 963416484 663182148 250702113 914667535 199168893 491492887 116297404 951449543 253796662 826742586 720960754 457225750 847739067 192210277 327508311 717213996 271697637 361251272 512364589 1676245 350572307 515304155 744116990 784384464 557353379 598322664 120696991 419802584 625195804 781353598 893501227 392967638 278834465 1431151 961680507 213904309 910480615 401304157 52443509 775466711 906094000 19296042 962854685 243320738 630230166 12520891 389245934 45134572 550200499 897876665 107314407 247251429 556351698 468028404 505195541 678251703 640401832 304998586 462640034 760176044 10658868 502649956 380310089 491056305 682248991 704244270 62553588 928363629 286129224 205312971 842237429 467551154 592034402 647553037 227488538 174425731 517652341 153693840 234495258 423627746 692671763 727960733 852636850 311845867 747511438 119916232 402000671 851258228 451508611 510179937 656049155 104015731 439756716 719715286 556294941 183935111 330919991 905930145 48159292 588541770 136566880 946093359 946904420 82039379 757201005 913065725 428803566 734224833 291737342 442802600 861422784 207560081 851139388 136219921 198224543 906760140 748377563 320161645 101361113 108436183 287340006 218616107 799852876 151144689 420007165 198533965 550678222 870036824 71684515 471903740 554318925 465145566 734156133 490892193 387603823 857432651 989423501 100588471 233833664 712991365 43996947 624500747 991491147 950548135 30012929 975801334 214484672 370029432 369751290 903366265 942077427 40153571 255542943 380765429 333317745 154581716 201956973 235564623 638426714 95519218 80180090 439909436 877696312 308984008 689637089 383754551 162489572 765310910 750654948 783706026 417739798 370714021 842899253 442016973 968082755 187207731 826912302 192966060 465309718 530208256 956958540 693746878 30164272 453986485 331411612 103813268 632468000 35304356 881478471 100159835 287594589 378802855 646373118 344150331 277482540 967348826 816764 237604522 951700149 445861285 341952827 454661781 998066846 758677547 997113447 117400512 276743902 3105825 759933638 843565557 60203284 658063954 266800130 462130773 36350797 327955078 622772583 166871405 72806504 543606500 991000709 282301310 903131904 303806975 878956921 146529991 758513708 356519599 43952360 100120543 560346251 293227663 748941057 830620143 264097622 550213027 790770876 69033972 712076881 551572645 131574809 899563678 254446887 324172662 638466851 681413892 424036172 947944619 320926867 395942453 127981033 910238917 273142226 525725417 593936448 762779186 440209401 202604093 72070786 508804761 284561611 47372841 917225232 92413236 871885583 563613243 575091234 48458446 689284573 759426247 803826640 820175048 3491906 770018675 735955033 261947097 952726134 172652467 739039277 821756645 155924993 381640441 32118415 361947640 247232692 45023018 856019827 824121799 30837203 440428672 888548954 842160640 847282812 58071553 220026941 876465545 385799005 58108913 919853658 871279246 381732026 424521343 839324826 885112549 150203551 809111245 881349332 781742304 123193938 670120158 260611565 221033102 963886736 451826367 716019742 43462280 756708123 568466819 351796696 648230905 111725355 16574417 319957597 825450312 284252212 407198015 577635332 154133961 708147552 172591387 859488602 418816578 894339483 349742493 471123044 409080718 926475373 817459597 103504835 122759937 642665999 799627396 506050514 201445961 410697182 384120564 887028170 991650131 447719895 46157756 806864258 566288758 758710398 99491723 725914313 163855238 420864210 319562555 995936366 163769879 994375970 683693813 260174723 809700750 32212669 901661795 529054953 482860332 995650636 954678391 784435504 60295693 466930615 349961596 380573515 424458954 514711146 193570712 566971418 256897205 362776892 929625290 234435092 70552847 704888142 784781080 955579244 273706130 889145527 383034125 128371121 311033124 498381477 350139391 385569108 435176054 576465143 336028739 102267770 530305359 315243185 918424656 743879626 179645548 88141599 140515904 515909823 387845871 906273335 297870218 228863300 170426955 735543355 307851142 113992839 10172790 85609054 108245412 227413507 521779232 234228256 98937214 208889528 178243584 152993594 730109044 130494415 43160469 261856483 39920645 419227110 741434571 814911601 564569556 127811992 474129015 739811466 586897522 733600066 228811214 502251472 280729346 22616884 853422522 292400405 162939674 89763396 133743168 324014866 91164286 799296227 438676930 251742047 29881005 492836504 497263935 194830309 108462342 227301894 836310132 726717690 46090274 195495428 270369570 495191672 513238697 350969425 148119123 568434397 608425185 104902546 818065527 609137123 32743483 425522808 559151685 463466759 260962277 962931726 40060114 838870860 547775306 645795525 146707642 68360897 429667656 174506994 360866404 554713020 877485928 878252753 108523292 739808421 109541043 102209368 193049146 446251062 322943429 554422631 438328200 746443921 384792651 794181914 684780207 186703089 913013705 255795302 307759733 917726101 565311042 533446022 521621125 971279440 274725518 543549634 145345582 182288684 602574581 500307289 958075406 486611611 649289055 894587236 418740023 618749386 325667698 808527355 973800247 202879949 896707833 192950102 699073678 352718090 968743695 124229162 990031246 774471166 6574453 630558217 676528560 454329591 567431205 488716298 78826835 768813809 647208489 665056992 936853083 811227427 207447049 547982092 939023016 769573042 758455523 336222622 722407304 644587600 184666287 149229373 378509652 287183457 870470286 752048281 523169725 710481929 776211108 97302657 960216863 895985440 6874086 761955126 997841536 726152747 71613406 315244222 279595362 947055297 410857666 273542383 521062273 72869828 545012670 861459712 714547194 641394195 801344765 568618675 862440285 470834649 37886701 819841745 526516413 293907180 203557589 111702601 169567146 79012715 19487104 416623773 108975395 282798927 138640715 3315365 327420619 172004175 254343209 338244864 814068671 545597148 11446912 843039657 668158923 942964896 672631175 553734098 893093713 389104954 231988628 888021993 622499635 995826628 633387155 248354424 776280177 144263938 156469386 830510361 89019033 881335772 237655635 902676768 489189842 55917699 308905449 211912792 94227423 53950220 702562967 308585200 25686979 239704404 553132942 202602538 969713537 219170479 597004856 560758756 200636770 978400402 609078062 221470851 389144113 23838793 596164205 798505016 458529978 759388076 467993450 445204751 449272604 429366547 62091271 572851711 949696703 311961713 693964070 31393591 245302095 454889669 306169177 236966978 49961803 825017475 790539083 924196633 60445555 688784539 639887486 934046206 38243152 391934521 990362735 347847449 806907071 320670355 356865293 394443866 272169082 215570809 88021697 238843688 170373060 627871538 629592772 725243176 245278785 707224541 861092542 241614787 609820846 909596910 658525513 705596567 480705120 358222840 150385445 236866646 483091652 563870664 496297439 440350182 46895828 260187672 798802906 125757540 226623010 122812210 116525260 98720605 760472113 98246004 203021705 61952323 399502751 738126840 493931990 53054233 889251029 562694561 793911406 794045816 44932302 577874192 706996945 780982881 905354974 968777080 845882489 34546649 303100753 872034674 113781228 957249658 214508407 96017372 415050660 266252212 918392176 49249871 248477430 563501377 30602089 555403886 196671009 535784889 507494620 334013220 38731235 149862764 38101808 950862615 471643253 407177174 66363888 186691060 903386204 136308162 858325701 548818453 121670532 17117660 587217347 932906847 778364095 560882026 52366490 591369528 327486691 8396961 158035162 496495315 640703319 101170544 493339293 325301947 19602146 327453515 794070087 567113382 949086513 257827080 174139388 1660035 644449209 640142031 734765928 739066364 547688681 688323365 334824473 791718906 152584161 978026263 798681529 44060892 320167546 66081792 162794026 262158773 460817714 84865275 603627774 726630055 284870262 258575196 242702494 687816834 342301431 49378186 821767919 15947421 333699915 854325960 3870722 465445753 47280466 772797392 527728164 566671580 586991232 165281498 620580134 397414091 683079015 48566558 469907551 589537052 156675016 305874994 560181747 718587485 318362264 663205449 564919234 823956616 259466314 445316567 455712444 73855024 304994255 428983617 13207633 135441472 417167428 985175283 102746363 283978422 777931505 456488949 57905463 325958863 140657985 780100463 793580040 824642452 690084333 2301751 245111239 322817817 575670771 988347144 15258900 309772101 29325433 672130670 559581572 120955159 249780996 613527707 628119368 525046856 389998046 280003886 466596465 343389063 51835593 32139507 480849783 370620532 631989233 651478036 787746650 695164913 635724773 385358769 412011911 483199559 761914237 40783380 536941548 476875609 228156433 806081018 67192083 429229208 835638009 44467105 934397552 189087289 870079667 772028534 258186790 6956146 817677992 519113854 600604489 436336371 265857358 180269645 782046139 320724786 724963746 3912428 826658224 342005084 571238457 787803913 427273305 87066993 824413670 722791659 435928239 995175934 383300988 857890110 73334297 96842251 20732175 108258015 700248900 653455745 898853660 376970745 102451566 8289202 493318323 129517363 496239685 717987890 889394323 818773130 671174700 459669729 644747008 918445577 987009679 167877390 734247919 172426139 467469803 757882916 6939389 847406934 504522682 322039714 179360606 693996196 872494911 136968711 440190384 683892749 973007980 626183937 682342644 911515766 570349749 761519727 315920425 967160261 980017711 427911949 742745000 446622922 247485520 788607928 406343902 934925955 403769122 138314497 379642905 331599994 262857993 281765840 301811707 827065927 809948141 14005771 570230512 706773627 803964209 18847811 763070368 494982923 372672412 802260299 109015773 521431796 391730140 865315795 644581502 247051663 380120010 304647460 182128026 323876869 411160231 637815234 703570981 389419517 160782727 567068376 755682169 654480044 315625290 233427128 169382040 182577927 991429882 94710832 493484763 204470082 505620512 402600802 323457488 755091520 628016304 280887003 340822091 850462733 60845922 581535062 230042775 368955635 479809755 886987130 228508079 538913472 441460257 957770460 890212316 9079854 35248422 162241308 183807131 590963374 164528073 204874092 780865448 619689059 284335880 827294004 21288573 843374369 269255427 681829049 970558054 976340367 369195075 111726408 169419910 810415747 567793613 130658101 843766064 772462020 50962229 571187130 166957418 798051056 850220753 946330315 466022959 493318930 2811279 649867020 529023925 602389836 361918790 223192113 190132744 689547520 433779473 151718456 884775288 805272148 129211198 211992011 282012062 397109607 516541386 923089277 359463036 95789229 802005816 881187888 923141721 516723134 288279406 174437351 962903471 986685287 914052132 374204589 200585032 772329508 89206504 895238134 770124243 609401720 73272290 204328642 198680084 13637828 871984322 747969437 958102309 517091392 700076264 244936509 901069999 40182017 362288902 619942227 481494685 734953466 41205471 953075793 297677423 295184798 967793552 442641977 39734879 6939266 712045570 514567582 260167829 772720671 17600796 500380700 484810501 849381486 219645180 351562548 83342785 15906855 281667904 404441517 951395875 4218986 864301227 642729517 159994772 653259291 379875707 287949264 800911375 245070795 274114264 748690078 135886794 393323261 227576493 307618510 150703149 616668392 714823599 484957313 830554051 401603956 823800330 524240684 783948720 114986269 866113614 367120605 533888279 968804113 335925607 540119201 944406774 605126452 86042572 571139655 661803260 265007971 768103083 281642317 906424168 48107157 712006914 872277389 829042053 724576368 986807332 853905295 228315897 165606830 490313103 265041681 243881235 915824011 18498383 149244978 734447547 691106200 51241097 134134380 599291392 114158991 940408509 979462263 51544699 131068776 962881309 43839985 784914945 632554968 896969193 327318426 359713286 892475796 560115394 696120257 554772477 421568115 340241074 852540 641282748 602278342 40171726 521431221 9630880 18873798 953041919 554299980 55472366 971436289 529845745 27633842 368881391 950697487 172389221 347005212 900605600 76313759 768414536 810698619 7365444 460462182 500270658 721174981 55247603 511827422 448955898 688218430 67145733 629274021 700516284 204137920 650355841 622797559 840085347 416427249 308038210 272628732 807016961 486121254 627109770 449026569 470959501 599787483 740866153 699643371 26531099 654996804 759168964 82335848 826343440 938177528 746738870 573199204 110557657 121630497 937932307 792648040 890334296 725864129 122161157 528086917 247627287 568197149 297664797 957749193 49356388 588779989 895042499 362014444 259369810 158376700 155988440 255359621 988420641 231803815 524042692 604963797 587787171 630769602 60704845 11325485 289542930 310491311 421016209 16817643 609208023 527494422 139568967 664146000 539423864 529479727 865908807 473015665 328219913 157993235 413068613 619595945 766535931 114055699 515983200 66246565 377405087 225045583 725384587 941759668 257652228 407106653 25882132 643090748 532684115 840643126 682555630 989384385 255476021 905890115 139141338 467549852 647055888 386254583 243779538 85416945 470762499 476488475 179286284 510780405 945333921 86891121 776800394 704781805 468578615 798366628 328078536 621837163 51671678 813848039 112027861 637701976 632351045 266810215 965010310 889510386 815721548 130921652 540893257 996340852 176913282 876229106 207744683 268263308 805528864 863532297 625757037 445875021 15472770 404756010 227270607 476861745 679746870 322289035 975050532 421402402 542159653 228690464 208245490 52157883 773439065 953572981 321063847 836269259 549326754 942503277 419772396 748363370 405659120 341809832 556605098 210999772 541047732 303875579 242415448 215900576 173131848 496092676 139054697 863056233 726684129 197766217 830307993 635755403 509461477 665487205 250988962 622910951 546589926 201864760 760745143 663635738 537818556 233134608 513802610 359804698 922984048 848421584 123061621 676437841 902882933 123912071 863993539 716004807 587604933 230005066 109274363 242154312 804250612 210037001 215616598 802584379 552012920 79230058 385165158 130027544 296850321 319840563 434370804 905252886 557444042 370989836 444975253 12455715 135288927 980254633 701414163 20144343 175928043 838254310 840542615 826499499 738924620 732502768 185275295 351618961 648125040 127333248 987977770 140187021 404448338 616904298 765582998 776012639 177592353 477940627 930724658 630100855 712473648 683096547 85405872 390374420 154318348 97366886 504505433 993065728 290005220 582376325 642383721 765104749 209457820 461484763 581574501 248867137 777757002 77758885 695493279 706852069 756026640 205816036 613062171 405474379 364689720 466132067 60465286 654166072 555977790 388478681 960466067 569188258 251122814 438602930 115977385 343066004 384750866 707561256 444796465 644837468 235206816 9623656 976605232 117684897 559314251 88413976 694729271 357335893 695794729 60066983 712049242 990850641 198355698 423914605 809578396 448525216 628244701 777578793 407522606 359711169 469988062 231101684 207262563 898687473 400783726 691701544 609681082 622445817 498811099 685001846 241129639 220348530 562419670 54444638 514661539 545894939 50844222 619465066 113843385 17642839 586747077 623941640 944483909 625762991 122115916 57603472 589175677 503436182 377479031 646903057 409462029 780125960 581906282 198494656 182509475 167642667 313036344 192138958 566310117 893305963 750652823 363827915 886226642 464334778 184929560 865055590 286109543 43919254 774640087 643495035 760453 811314394 24098291 880385373 902700922 225186707 505551488 865207468 460282111 460808195 206141250 10937464 724221638 248061751 958470752 540401563 192749446 200018619 967024084 843215303 581124097 467717927 690751970 402080747 22633427 12578593 6820951 642002281 164968322 464571682 98582114 285597385 941581094 768175982 405247202 697903972 265530899 312945573 43920079 949915556 821061929 218968815 160990396 930444062 298903090 217674709 92277543 357265589 378635071 660670520 24091805 355345683 240483696 607683675 635959830 198749158 59798987 104985951 565349074 32733294 430191851 396609129 797839422 878194314 129225182 90213634 34299311 854572257 18931949 290210949 138868505 525402106 532282161 964493058 622747798 643598508 149789367 438650383 938819829 422357225 771932848 954035177 407135671 689079328 959697559 815175687 160020933 599135627 81888808 94101040 878978275 336600164 789233192 662762676 87260949 183369657 325396902 931823894 813029162 363806338 200314308 357561692 931189951 153538014 552342888 255097280 357504538 964387607 238347511 571226951 986849100 988880830 836928288 444566920 741902928 110557858 137383828 291496609 565552371 412237814 317633368 183424870 39373458 421391714 214312190 165018797 148639608 225185332 134752766 957521731 417497558 237697792 872925212 396935444 767393454 145044126 301164453 642877708 740809595 256998348 933554291 215809092 473580491 331202796 673067520 53158588 344847910 493395780 277913670 691349950 975293658 408594777 62958226 530610925 395637092 53797261 526442441 621475523 33461584 277166368 167352547 563543187 650697643 603518388 940214916 584564066 422681453 55374409 840629651 931193039 387088877 50543838 3637448 640935370 331293789 194586473 636940476 921201322 139556613 483077599 12629009 184021196 120555526 748720 467769318 925343571 664629454 108373009 568428720 924694897 550432994 85552035 669650241 796318955 782561547 876427108 606892038 887594574 858074524 636366107 20506326 411448386 770831476 1098555 262814034 303557046 813234744 244398415 41772656 946735335 923077725 310929525 447997748 628637851 809812647 805674462 791625094 82303757 72687208 120587650 507000613 656570627 938355116 25285362 286451506 922335115 152214155 436669733 808323078 771169970 966286226 854916105 809838816 171264328 312020481 937268956 728779652 121204913 31560822 96812766 285478198 164597323 822079568 87499247 84221590 653157933 940032358 547957817 775401937 17841009 344348425 350724813 48045245 718558651 250518489 881691787 228518468 500339273 511550322 249971139 497539475 33619599 85144522 12852406 172778751 213034774 661461324 961103926 256349773 426068278 196355512 434556846 946749387 457896309 91369891 166465209 575668554 158885952 629653808 439205117 312267830 636867136 499324159 355044323 224416143 244696129 285620064 680358836 168777939 131109308 370512802 896679742 89157118 529905260 821483531 107818553 810803346 490695683 833014369 169456979 210567397 581239999 612611547 899473632 230997081 435079704 785522586 271168932 452919819 322999807 919390506 345021495 479237517 516168620 854535789 353034116 581224063 44649994 473977837 953698787 578447200 252013304 284630977 448991260 556052397 276234489 723694851 323880069 574941771 835749508 601746610 55939881 882660721 901384925 654615944 825355038 271326007 270304016 67165931 905938686 161172419 142548605 164919211 599507340 453653352 402657750 203458700 522628722 828071009 61752133 477722568 466823806 311681532 277791359 669937114 56146713 920343023 593636754 106344047 382093419 907378994 418481454 180804507 126012987 933537103 818785366 583394437 207330355 169098314 25204728 421600937 808748996 716240361 107272547 83677417 909431286 144016543 15220645 189777873 130221943 465894332 32564248 182864403 619923482 823076350 526406929 549553720 525737187 107478337 465712859 872777262 183503224 724328363 108283620 321643624 330587014 934980687 355897770 145713089 778253012 979754046 703388271 623889222 744330700 457783086 14129255 456366345 169080792 229255414 118866734 17096417 5051891 421190558 583889286 821910933 788261364 179751953 998494503 887256954 717609356 143402544 878396922 386362361 739827636 461086511 638253945 158292584 126228710 916485554 930937992 639326456 855339625 717959674 354220982 121353408 708886408 823417910 86137065 833904701 49593106 40531994 142952348 976788945 405840871 54294541 561212116 836229487 224331126 692858564 86800818 208646309 749891230 259724526 713915026 115095784 265351851 623267505 517060209 290710656 741250026 725643317 11281670 583369749 923759870 914706226 29263274 463864861 709832222 493462273 762802558 630667689 257709366 932777797 384691784 276717213 704194082 295164815 32696056 128604896 963277971 604484070 288873703 252568781 968485490 490133895 247807658 227733311 653633077 543614293 318271884 447992412 547173234 782926358 282373825 681539216 97631596 757908254 88909164 259332538 976832631 273215799 179201811 983733663 58480369 692429620 315207591 214496691 443391682 633571902 54843631 922898779 495354322 764515519 27292051 682296253 371550986 868769254 691555050 837754263 965477027 106575091 666863718 476167133 159503749 625290464 34932313 847072405 70172610 91849210 365395456 204591890 58731106 2914974 180110737 12642361 951726926 77942345 53748203 233293447 389373156 638624582 154320862 822086590 803748863 373946051 823050471 982105772 486270380 293383806 337410371 158154641 584879814 667363134 343642343 262723018 119006008 147923502 661547372 998769316 23951279 983186963 471534919 847376444 712272999 115858217 482549017 9617514 784322333 421763432 647366198 846892003 116250036 992070896 381705460 708339625 875590847 75861243 903406625 795023254 879157120 261977016 413194023 753518514 744399133 107867921 388157245 146663320 541948228 532629351 69352485 800025020 735459705 126737285 346900978 132809405 787642200 446565512 104150670 822354239 833441633 412087941 658855071 107576303 710454042 824434978 846895310 608496145 397434231 543056491 380794441 368155392 969648263 548887336 279442037 626046606 283413473 733451331 685322697 267731642 324565983 473345307 376636403 621642383 704733258 282952622 321466066 26609794 680744460 711075384 662280643 425481812 915802266 431458992 54801283 226087434 629046781 228184255 674658330 164585891 255621306 539726534 661051822 320953050 681063185 85908961 78467326 782369551 945088346 161622822 899323259 388413455 465108763 762974134 804368956 139441278 314540355 739195818 150777852 931123097 8643061 557830559 132505991 163130275 158039022 636144471 274034778 911468555 412062085 567305862 273604314 593017389 938344857 555755590 684242553 39309979 634344278 434388880 449794623 406527862 227382135 7105655 39144432 905775905 59627380 629635935 244210373 844423136 200722015 315499150 480619390 417068891 840203478 413284331 614602055 723657597 298366683 149059881 59776833 102331854 911077267 69509243 67467086 275453376 92288215 98132757 232720925 449654526 73155787 433526814 153175623 286874755 930874242 499043830 992196728 644051304 62319198 537317054 677256117 440228781 220574531 882046698 752689842 110003817 615416650 555491896 317361247 626680043 888678059 370317376 496940045 226997643 378923002 335491825 446108140 67199586 819027986 221093471 381783911 608108895 49890300 670706610 671708334 676166420 296386503 940042296 830690368 374948952 60214449 553300987 684547787 978619406 528457084 912074899 522426738 890782706 68731025 28571770 121749078 710183222 41593615 994723633 246145678 293552045 715353584 381052064 434800290 51160665 105497520 826646255 714095689 181026903 333856567 395900521 147288044 116033480 684503661 935281620 487790205 605754442 442384380 184896151 892710174 740293354 589092832 566994610 584222368 878846351 410879443 705636225 368680002 185853776 825182439 908151403 684146747 716413997 452693294 194692596 84696412 119263002 339349951 552077647 67946667 621125690 455881030 521342698 442858274 256774296 92069525 749648988 224184919 220000787 432803449 122935484 902846222 253083510 976877328 12180161 562352954 494265722 520469382 226181091 526148104 472910939 612158203 543432591 455016073 877006184 433242143 478017418 646139945 373112896 233614789 722428783 144872028 709694014 585330204 414697641 545662686 25086419 285262566 666900787 999888268 385440866 429778147 60991104 172273115 237140469 317828858 177156050 96639557 512636790 550298752 290624473 167229837 757268820 198928815 969753368 921163457 110346263 186863060 130862246 203755761 527941313 745283565 729872557 291407489 138980902 532226079 141264140 37860107 168777780 320616018 362096938 990155183 617320539 190344911 349923824 734881180 99377213 95567177 750071068 273314153 498551697 124798343 671399651 83166215 907389428 8334130 20049649 634573901 690209053 193029235 715768690 753312515 962495774 732614540 255463416 518307582 198890788 205327825 762761348 684983486 273734742 767640788 767036567 139168677 757156392 151290139 41192190 779200859 456927072 677950806 83659296 486769217 16393374 626327540 319460493 262852994 792564707 896376652 886534478 747010220 166793545 650285644 639619526 222355132 242151526 541831975 197096532 863623514 427669473 134239743 529820396 274740632 572302470 95889683 145107315 91365025 849402955 101422071 985283383 322916349 381552353 248971483 174360906 151686338 148722211 917889044 5187479 506967371 179494167 495206226 79269405 697431561 531414970 654739417 607031006 806483027 49932613 254573624 58149 608645398 321379700 360342953 358785758 714054158 249115899 518695316 467134867 223436004 304719142 543648763 576921339 673998152 26293385 74167501 725846523 740246408 949715828 612148603 111910899 711256120 757756561 20168707 730460946 530268588 839040393 490545938 18504252 450352972 73799986 283900824 590761717 582474473 208359832 528970005 812452481 216731760 981247872 711018327 249327217 438499250 262206100 170543986 184610469 570181695 400664583 934697733 147140757 77751897 820416928 183973230 572772252 391339398 110474050 75587218 64298600 573566017 623438723 428887780 622808758 489861597 752240102 612233138 723535359 207377159 72907938 691634032 684051946 445053991 552881892 30089077 585825520 43391466 398011042 67101169 137904699 486698670 219258643 132904654 766911511 351216906 43735069 124177627 621299459 901332874 900460108 52497555 16362388 551498173 851489047 596783018 726052892 980880248 911670332 894870893 775370856 982474891 696452974 155206842 495582184 904795563 267215248 172216503 501159160 646552343 3399429 865731504 146409079 919332307 648402260 313062878 283892221 699295651 917918052 574978672 333132850 395564973 358664598 164959849 789423011 721368999 698952561 414895723 433231169 793980295 989031183 79983374 868875596 300415679 513344891 473985653 241077700 106529970 779509556 321924191 185477215 950552064 612804902 92391112 883726067 127265637 720966927 312163673 747273456 377018181 818166231 150275023 61984839 301814647 263539601 201189700 681145999 493948275 501805360 591528808 864550845 104901935 316611928 9971849 544269269 596486468 816139557 16376192 291046241 141714390 922979686 1169237 359150734 514015743 467961055 593447494 245296015 250599606 878480902 352696093 232113551 190484336 650022883 357341152 367001008 114719248 792953131 26619664 828492840 676382349 197921124 442498639 378864873 592670346 39752786 970770878 95562838 51005712 922068932 519765445 222241111 633704674 317690369 865459981 792634796 599730615 332749743 104088628 85346745 237475463 73821518 16794847 699422209 115491695 236317509 596270790 493697847 30785303 817120199 94071626 18396674 421825725 796705176 986986008 914013277 369117503 378310796 555986041 419634589 828275382 334419220 99945400 696700904 695201469 691686907 978380153 258132197 633519632 261002395 308017780 700969048 749561440 538150912 119985497 3863432 409909028 22154085 736075711 589221998 108175299 183045434 437294030 80454894 432356428 332206514 542679974 947764774 148364483 593090725 175326751 456218553 756334955 656388165 385871111 962681176 9165471 158044337 446944093 410987113 660357045 103708919 796893781 645549351 298186389 18910157 789854622 859485698 772702585 74825939 504246989 696016972 933685047 405259336 581615150 629695248 679720589 564745074 115758898 290388392 91387537 314412473 822329713 391342878 305865849 90290705 787234378 77216685 37321403 493714470 952471576 684933057 176010392 443773335 55941330 582094737 793413371 198915763 331557246 237406530 489521223 130363857 17812597 112498170 133939683 598462228 197361614 690910938 732897622 297479018 664357155 698863486 475575525 746879222 729742151 871892096 528883554 970503369 325973631 502519709 203628263 140509896 182302315 936127109 681116492 875578597 463617492 640303280 49189790 37488078 575886214 118800697 253630332 795390843 502522842 873703105 795278857 257832871 441609428 743332851 973578619 402265467 418483297 448201440 738534174 224516303 622368126 910740986 322364424 832607654 780518468 687447440 488942671 294576017 169100312 963623409 172940391 221081801 121092616 734463771 946263150 968481274 236053026 436960718 188482072 882545975 836248845 546558820 199516020 24875495 846162037 260271073 410663568 957293170 996772541 496745734 791182384 370683551 665107450 64918103 440737972 324355429 83723228 681609801 572125837 406750428 279870098 888439530 158208324 558013432 419115885 65497091 297401681 740247222 97733641 894936024 273826404 530372123 635267646 991968833 126528518 494669684 925218089 395466680 303217694 813312006 493342197 379307469 770546540 246105413 971518823 756959710 261407928 649756128 235253677 385841258 233142270 112553752 750543359 668905355 223565064 583909824 421400639 283775352 662169219 547239248 730233563 442017390 105256405 755473364 196238753 121019190 722495606 863340034 935137665 787659874 254529097 205598249 395333783 654193958 804996794 6695645 335332246 837562833 413931871 888646629 398006915 602247915 5506255 206510040 414098563 803663330 66016903 369235779 292045485 872657327 82938677 128263981 22999339 187298420 475296642 347001771 860235831 53222061 244447258 118298665 476036876 408550597 2574374 504342110 139801639 219107550 971817043 460829066 850879789 806860665 977301009 168511783 513264875 190282177 501574590 336683723 189397938 445248713 107174302 682370906 868944071 933605794 624130185 444768689 587489530 449229160 880561512 680990698 168164654 703860969 453362740 909755199 217076321 59400205 150903838 159211635 298678257 536654920 694220671 334939666 452178363 468990192 388109225 610907666 122814398 817940901 525193972 933338933 761734882 780947183 50014680 809411691 612882344 390856990 486263438 1102172 706059453 814756430 23289154 736709712 176812745 239728052 247292378 602471776 980897734 306544896 230636480 5100937 574576735 49127398 17114802 52273855 923144428 715967689 617526869 923469463 708672969 439648022 725313689 217546402 462439277 728662473 180498980 439307871 959600688 379901937 891030227 870336087 290129943 165704675 211704034 753868217 878675465 361436252 743510030 445462074 649675040 210010090 126256666 163574731 190456628 87150824 207935763 25193213 289359120 249629116 373741482 567911068 447392871 985433842 25813268 459575060 788179331 471183216 278601935 123756498 186814616 262282862 273898549 659943438 536700970 397200238 713160607 922469311 266810783 177143391 99653668 902042210 400394963 831338550 166836631 328785832 822678011 603755086 480966235 989713702 697766114 799799821 916950445 635310395 221467227 752636537 829507191 542565176 63371354 718533313 854196819 816531292 203255972 362206196 468891484 829590623 950817550 316019494 386140444 270077295 801749476 82595969 237509040 748293659 841962979 851297744 584402664 432587182 638108969 723299306 379967995 130744590 13261582 171996282 248435688 565382996 653141245 231884241 607936571 114863873 568717998 450141779 808647304 508805218 918699041 723889291 955503122 258092731 220117944 188317018 358692478 299096482 377245107 171941035 260583542 398167764 921067276 493564370 115077917 564490668 873039489 187562343 205175830 59917009 93171495 728916763 647191275 490009737 380487090 520314361 834895582 806144401 811059926 657910321 481155678 181475738 116477498 490190041 376862959 664581647 935526489 275238733 258552537 673649696 309185338 509956390 808339431 727071872 888840478 769931227 837207595 117782245 96517794 270522441 951592569 252355156 921291151 103346803 690378389 830991795 728165262 609088993 982293320 322482002 461808680 260247949 992489936 378005655 666773915 189948482 888518280 654034109 147126204 795956292 411358808 959529266 695730190 103642681 971733334 632804422 213552259 363548516 131351637 909383078 475142389 124939811 23119039 119836945 667989762 306284687 48074464 148786529 126881223 547979323 837895615 341722228 643862957 838382337 682229309 580878161 243381593 518166219 591584725 960313468 12056681 10406927 767691496 66864581 994900006 343733765 738507545 952027099 565495286 428132155 865388193 602797810 747954743 395603184 406570298 363049840 20936800 449673451 122178186 596465899 871823484 199174379 545140026 43738051 165463881 717658649 9634537 801574604 563244423 791997979 944063945 451090498 433035739 179722951 58565166 529954309 886369748 974992174 246278154 464060918 618275990 270329196 760295907 563786176 975081645 201523920 598480524 534693908 678008254 171899301 168267539 24025759 683577061 33688487 63666749 428909443 324661717 771139713 988661629 99951529 888909828 475154195 249524435 524415341 515490253 171765464 931153677 837950888 907346700 245815126 645280093 853381860 31626766 893247708 360243552 623297556 944384946 719193580 318979003 952111401 842734958 611811343 90557019 784544549 706663229 978092216 619076149 108442685 193539737 130798247 19085685 857395806 74302169 411809853 277685877 768382235 965936180 883674083 449046188 778133616 423248824 165790734 119941538 385096860 57233540 532764030 354993535 958848458 496302030 218224586 153156742 937426530 36449906 476515987 456586211 16998252 703511932 550413850 594705614 48891506 205909467 628577868 944107105 468170943 667217157 201251638 95444714 534115053 158799353 567945239 263512496 374667828 489745484 923296989 39237327 83442867 461741484 990987746 449626417 725937340 547001951 70757584 487001573 24805406 898048053 185396445 159835432 464706826 119133004 197597699 833036464 765590494 266937106 453203734 208247680 516848114 858205172 453003681 705627699 554891468 995392656 238392194 793681378 526616452 563079752 782436113 595359159 631960790 646734275 300083410 215175547 453612129 216616530 2873407 785749541 44165815 551477441 275164880 165987573 253915571 52421877 722718384 681457315 189189 60458381 263956449 453549091 323096437 378505957 605261432 300174733 57566400 504302295 918276523 826072845 443753283 401030912 722446232 969347544 597215166 251790998 357206110 225593685 835100995 375731686 571161180 880549881 755704513 615563153 418380107 636378131 578590346 805486327 552501381 278152346 948517214 912147498 696858704 661405577 290635211 491384014 112306060 516663502 18130020 961998638 392580159 840249129 808187491 18112027 416807339 948542640 992398516 184866505 147806588 782852815 812567488 747901537 801105870 614012512 54144789 338566879 146130864 493912958 157619836 898377445 118878654 711448750 937180158 178927872 595748427 935053367 244444194 415897699 872546805 381178881 288753374 766563540 843242855 622430488 489643180 812953056 3475421 516296257 258897594 410896821 465273114 299411256 375744895 701501304 991958121 99050838 229424164 968116297 765519414 977892565 581927026 468271752 390871668 696889164 343204981 418858813 723585856 476818315 653836366 654596666 868210025 330744247 933456469 412088883 466119483 561953490 650677656 511058822 693515237 521167812 619186439 490215120 910971561 441265568 660793903 935650372 133012704 460083632 994619932 589070080 469438101 929958248 217712714 24591845 870624792 669584678 706991742 200843900 546738707 41037361 713790647 587135257 572724791 94749726 468001647 268607077 514958864 402285339 312480117 712357391 728887729 119585455 239572852 88730979 158662373 620225095 601119572 4246967 531938352 364373756 544841628 81282480 118362892 879947788 930680085 900219178 885786985 22314039 142311348 905721881 303119655 118828536 84019835 784425755 209533129 942037445 615568672 328735373 52244 162969790 120634503 344981076 150177102 498982154 793551072 875843853 86881442 30452262 285028392 181948230 745143379 908462437 338258991 464820459 192238702 387518267 122376529 872872974 573336726 923012961 541474541 416757175 864314874 203009289 525302743 399367045 294566137 290361955 48769691 749872085 273532960 406585295 919116243 511700379 991084867 796435316 449986178 271910370 383773138 837065602 347089009 721035387 48805964 515104150 606028770 220055971 207424252 940346122 574851393 71496120 388120232 743764761 940152651 43970487 88284823 534776862 824166537 666110414 418126451 552090032 748123061 332174325 117263005 782532055 823887459 858075054 259098787 642645464 157611703 842546576 625172711 825329569 983378868 183450793 883478358 320275927 270842130 961749408 232916908 277201060 191902830 227383807 139795847 211662811 313056256 817599362 913072419 842710867 901199237 898591690 629769951 743923165 231190816 240028672 337055444 599658064 655959238 125066827 507141887 351810027 844248563 978836890 970712803 324076420 832005588 563803177 234907243 958317389 675162452 257545324 650824703 487916428 239869387 648631275 768175320 427523190 393296260 441446472 490820745 680938072 553415002 295980094 904715272 453168438 759683716 712937822 896178776 906277648 244271409 605591181 470943644 914536984 799915425 219089881 618239243 972441100 723065881 122776294 845317711 262502248 126698301 69290887 462121919 32511030 994024778 455207149 367158386 728238132 338942962 673558760 283913943 495293665 176370321 19090245 676958984 352033820 944456705 206722702 568624187 636936180 82558434 90811601 447822600 176028919 266179143 230254152 635678199 704709493 330038963 696455222 778574065 977834750 330567787 91290239 708860182 136125063 935943118 418854303 198003682 543405998 371229219 328641740 316052580 981522251 118381332 246950052 24635204 491939185 246146504 260867334 212833573 163424461 483708532 577469405 803206902 865929016 491380133 758022429 408089291 502485218 191538760 254536831 608372611 284881509 129059337 159371512 393159587 301662376 159821419 604842545 465664919 735134420 943340751 812378129 542381564 907130642 88274295 468562340 517141371 557714843 168989034 7942746 610887957 591438948 387719012 386390984 79862977 886587576 98343688 810104640 478165666 300149730 339818642 58029960 140506548 953108714 27892146 829898586 72056792 384740066 514053355 942912771 283457946 636259530 583037716 284379134 890765659 748035573 895250149 249736930 374681980 588616509 791309645 752987149 107951263 568788790 602090018 531391536 566610035 50938650 256474255 842032184 390880733 431061821 589126250 734001098 4197342 93885264 58739992 168453701 870214413 736303387 143431914 317315824 969215887 34614676 678313889 615036489 491867819 710695101 786031156 712464758 63339959 716487170 241566011 608277063 6820850 502592087 286553573 474386652 646370453 6195504 495461352 124462113 390071711 756699744 908108406 722186583 662920576 435207356 117432345 193671981 321689956 339295201 926915519 990961775 695511254 866587323 368354612 900119156 505216051 61054441 641322917 875371272 122714435 382902233 158580786 984776356 82647750 222715854 441897247 492492295 955141317 364780666 920469456 651104508 375406505 888526824 325135395 578976614 748396003 516974681 11775707 62330330 274073482 380658958 572428741 651751162 343556298 778067639 188009787 529014242 804230519 419749224 776504511 18985409 35375221 316389223 171581692 576783926 267793128 984862781 767888476 246044715 582108943 811201867 514458004 870726196 139378682 565911837 205133743 618098267 200598811 221846351 324444659 357142575 721770889 402676835 918844289 221378954 145118230 366934152 15504662 521371963 279109423 102398497 839475782 491027771 777046781 506350019 983298992 404252088 252747402 53680452 955152581 922764532 750043052 513619789 184091913 299871584 146676035 876621107 4006165 698062154 762789205 431116324 494607197 614780475 129477857 935452811 314532084 300435369 344133531 623997350 114359493 188486696 261045065 325567925 884460219 306122563 462305182 11886246 159193611 729190171 913749815 64667763 479561102 235008692 292890949 624779555 389311015 888079400 519726339 545466507 459923451 535963830 467622740 580117536 55915538 869580282 543459603 365548728 397581002 740607480 853339140 145421859 888569963 52832800 282330638 837317926 572001508 314659274 294638313 353433814 790427161 194576182 890905778 5277726 938266378 605109447 223121634 342224726 485658698 308985496 886235797 120724302 40382060 748230976 405694659 315611137 401703845 249124946 294400690 836354246 290510740 522330767 967755489 839505293 750519599 1631261 65398113 16051401 914247663 139912653 258339159 873560939 28138409 56554996 798075187 265425571 378001794 427648447 313448923 196684840 817287115 172832712 227304803 737701860 63959074 674320589 195422827 206823364 601906852 951714839 759445176 95537345 954472875 584170396 848927162 554977934 436810933 684851694 696618366 710633197 225949040 302140509 883739516 977348941 507259828 663727595 73746505 14073424 210809387 11891612 207727673 609078983 964423776 162362144 878099443 913385232 481466457 86106938 180964811 6366754 574745099 410214072 688510496 590035421 887965272 979956214 912346364 78051495 296308452 435430648 673577618 936225919 856275044 475715840 13113511 968891103 5466346 908722973 696203149 314754509 73030392 623870269 474128260 531818055 57275346 411540693 409815710 557705433 684616380 809090772 825276227 234004915 994426174 876368274 19902297 259842851 245786182 124992827 236894002 742525121 272017794 947010675 860553385 481551228 121250695 834450392 143377453 711074092 124424159 189785950 943500355 747404983 217373475 731096968 9927078 47423628 983508142 619826102 280500413 279991136 551640637 670930286 534615818 428190535 659546574 991395000 835358272 403437037 998048337 583693654 114658049 680103235 598452663 563560404 889249709 44492382 95668107 904288975 551842745 103409513 833835508 924471721 473005740 844189519 765729354 462256147 211127243 32576459 749799671 719305870 599029940 166309945 461518417 678084220 170388776 235562538 993922391 984605139 374006447 99717227 620827901 341058276 636730837 420860727 445098823 760074760 377877861 764567748 649562307 567391761 24324423 5389353 98235135 471711051 829057821 698987602 591462159 591354538 533992799 144278017 34153044 93198763 564784377 880228879 482548662 339862700 533348922 644391240 289496925 689186940 110186223 736856533 829749867 224261594 541029298 480985338 320214816 531029099 75642717 406569129 901071029 841063820 172283073 209394649 475335460 988186472 868651770 734920450 632111240 3187304 779614991 643603767 734093659 564388969 979101440 102812626 88720517 853437166 249764173 934782365 641475724 402394515 121564643 591499194 900183336 192399114 266232818 270949913 81966547 437744173 431866096 169260508 744252421 467068326 382370899 14713605 900645542 245506486 887277629 218384771 940556494 420438321 535452882 115718821 891817214 212858458 278925576 764577816 470086721 513114145 231289933 921456023 412804668 249262797 118103293 486854889 150265182 105089653 256366638 558560976 532340553 726041580 682008714 73946279 306876060 317069778 72471066 442982889 954111402 264701648 974757372 189712835 691857249 170197613 52488122 599639948 390957210 383239628 160975044 596789880 422868493 569156460 333730184 73903144 460776695 657672625 653059970 98423559 327308455 615526572 97250399 734056208 904126695 405601087 354170080 745571825 170454237 383848498 816604231 252199055 707483887 164273545 752909173 114758313 694445283 991139401 58490850 245044783 330943696 449222238 340895255 124974394 222085397 913756644 116514699 125476835 121828221 897208570 988213666 107948247 579452995 718985657 927561906 730242080 16548314 565019158 652049278 558318640 275252495 373919354 299268713 112171549 86444615 512370876 679059923 681150576 530816111 630204831 82873864 953230418 44077159 493850528 506763613 135699644 937268248 851221750 282086202 337142373 280802448 644556615 240585298 180336720 949348365 651277973 569769976 994234500 861974360 858468742 157906475 499566045 268702807 128684629 381136776 362322960 237420669 532561266 279308117 956430289 548400585 715730711 205923297 697651311 240020513 131443363 63318933 283885695 497149626 270116232 897626143 512216779 880759737 415304119 61524147 370164819 143004959 276790603 178306585 828869978 612646679 222835740 44772662 748273175 3965389 293679713 184822448 1521478 24760055 512046333 959911068 506388823 581985364 527562657 606199653 759845514 677536183 268781496 235480952 402205146 81187101 636428769 575212743 539946606 841110503 100318408 383081420 532049802 551849438 746648778 914020545 797434296 47314341 180336080 750175044 936350792 858152739 496524846 890249802 991564159 781664044 117745377 889663145 906062262 904379790 433688478 708226318 426654181 757691609 20077753 196436625 904756991 113085815 948758811 760776240 200647257 338230954 607090793 993006711 105126872 495047892 681004784 628833178 943409673 469986961 971530409 84778172 358599693 250569161 138724628 858804507 651046669 82284481 304581661 235472705 51855122 114844116 487600599 562992513 949735888 921662959 55605960 136597443 595103832 737807270 542551225 527924751 18044562 475838615 264832950 789232335 742572782 607643780 680529687 697326581 212866466 971317976 816885396 102396274 523690369 413641939 865725211 363758365 277816162 596822286 826232930 283300274 825839900 809472123 871030704 161329673 435347290 51418969 595088009 255821864 511164270 54946827 210889765 992453118 764121005 245469730 984724955 715440383 127755021 64684946 59635799 537471093 727492539 157687913 71895593 488290731 813991632 920636902 852361435 563601775 875341490 112640040 504440965 615479086 95527592 301854015 14787555 175202906 764776500 289670757 75154382 804938841 209838555 971948016 5343715 747754796 697528145 99430474 392490555 883146733 504234735 85691303 633814123 134800630 718281064 875828071 763703500 56039455 143803952 908038028 9728499 336090052 616463790 897364757 374176243 938384239 876599887 785777474 453696095 375776057 70335691 721323331 488382674 604427251 899428498 414557387 108047278 860026265 875721249 574045284 170228881 379473199 430946317 270164604 266601265 41864741 348496964 147362141 373228306 446684495 41506818 291220589 872533373 91306925 190375078 582299126 702754345 565681714 95747289 726287114 410500913 187374253 930724549 445331762 169438415 610298700 966422495 853936045 985020954 804218821 679707623 925025958 951301484 641500991 315420759 975756007 230957055 617761164 531620282 546438143 558667509 345861716 694564271 984441701 650716308 829042632 52822589 344864876 574667872 425254567 421374027 410198511 838028285 228112969 463015934 683454924 316905970 155355568 447599018 244199929 863773063 581063636 261686645 399592954 600098831 982838597 855516459 884819890 158374349 158647295 662950598 117510579 546214663 127173399 923092352 890692054 28300229 263177253 7265943 277537474 738378489 959816500 181728310 45088142 398080037 851981019 516847837 226358146 721070142 489326823 889353247 485430549 107043803 304749463 766369682 274295061 135195132 156053144 190260132 362426670 50084401 554757530 73256194 416386808 824110800 522791298 260193296 546993696 432218996 789146749 323733881 175199968 491578391 599769466 353309137 838004840 518023252 383927541 924260540 789929351 282481684 910487036 195910693 74544858 983502688 2568360 805242072 879167840 958552958 543575341 319826300 542825604 284858500 279374075 306741453 96267758 332555127 597160800 157651894 735557280 36127752 211928046 474123082 537331278 345585717 526287173 899540288 859596449 787707174 747429817 686335840 749044326 320101574 559841097 129939950 280201050 70077789 472124537 515504989 341025233 619385469 435217708 432933593 612334427 46411435 128222205 760039590 79509598 650912563 453343203 333005018 873551967 264840615 954964357 200168511 513436428 936415201 609571442 368457999 180142632 130674902 374002377 104423818 986088998 512223241 354995946 983561091 469473234 968947784 73533679 29895004 814642504 906112733 265907929 989918727 293678090 869449603 651885653 114003978 361515585 199701150 268102721 171097854 530832781 909231429 207124175 489965089 556384630 881351994 694718534 988257614 140812628 273661671 351187593 363588053 275880209 813485221 443271025 780616191 962880940 552551088 49655014 43200503 202652333 315312042 142685480 370319057 733992137 973050159 304963800 153869095 722652041 831843687 34565429 901508383 62961696 17935752 713877407 184171534 13892328 973523978 523257221 780995779 494272233 867707946 639021342 244449659 470120185 971816419 149755239 286631489 139214011 5487778 211510409 405256137 167702342 438143122 366337189 62270160 170636849 98364450 515838728 247580998 10172276 114998289 682497549 578549766 351512230 504295587 98509478 738283656 730641582 303824482 227574547 825485427 900637236 532291386 347624479 17517681 387945261 339562278 756807948 36344458 842440161 210930991 397461687 231615361 573681233 732597664 136076591 481075426 957056311 817607019 610627632 562617381 910631779 124721364 419116068 784725541 484784831 377144948 370692118 763695788 332013312 13667519 275975181 677779438 294281284 506766998 679184155 199512818 557387538 583642626 394350938 461235446 159764778 814840687 734071695 408551210 539670994 627725689 795664905 351548309 145593248 861222976 489521287 750846465 772282814 776556929 808587045 146039975 994087710 17308101 973027973 616411457 567470767 170810982 195367414 943257932 192739213 917518544 825260911 785129851 101754799 350173480 479678476 116230619 126453948 958235430 904998444 228624278 38404335 579710608 189360491 9682775 570212511 83717762 132207576 663017713 734466741 539924175 592552454 503735339 560968130 453866866 922093119 343709421 402222483 43282597 416164996 962650503 657108230 251833149 719823706 113824928 49576354 801894564 578009228 383364013 552799943 233635517 93271218 740036800 178455454 806054134 768593205 456924730 407452027 602999408 62248864 121151608 153893793 843292244 478800895 734357066 110971546 431554987 809321198 132720817 585493142 978116572 363636641 172754639 168504800 966562445 235134034 650910782 31281672 763448530 515404998 228006997 22173736 197813469 564434412 788667852 519793788 736326265 250934053 186114571 328130938 823519597 350098056 5592008 667797159 150465524 4258442 897724706 549387137 756029463 635982629 570141544 830829076 445122557 16034925 930340506 193576365 376763534 750110646 647837070 440970847 762418239 623063092 453855309 11067693 703923550 853561224 740560748 123764808 681605972 196354982 216460387 905973246 128429436 204873955 282511102 304130748 595961301 395610862 355771119 287248518 101805329 249008325 643986316 56327081 423754516 989599601 313436153 147990486 785982313 776603316 28466259 262555574 421159188 284585733 937871693 553419038 431316716 299162435 941563906 682999066 121974296 169633719 211441249 922869558 974695863 907777331 137636743 76907214 268675655 985334897 591464584 960811339 198068431 939579401 162514102 167987939 778298860 87288334 849178105 789523456 131165709 620008425 778657341 463936830 574430014 220133128 429027005 669214430 705950533 57746997 276050312 619064452 741985361 180487884 250041472 965465753 160627740 810530793 698979943 217549177 47794713 269317792 173605461 619595720 442878467 872129164 78904604 439457302 342704692 794856489 922678975 765142122 31125687 814264463 793262599 388561552 631888802 41475017 463395793 480662287 768168938 806796602 729801488 71927324 763199755 938745696 621338911 25519027 915891195 677356298 576483293 40883353 823320424 295129911 807430375 167280907 697493824 438921079 704018238 680358973 658811027 426326449 838942396 366072652 734570613 768436680 588462900 521149274 808571749 107919362 960192782 847885826 81831120 711938799 444299424 48312530 81050096 499752342 455980435 217934492 258874328 64654341 747893247 995906174 300914025 434592107 586987054 439163086 43860448 275748743 585797856 185416052 400586835 932782776 648504683 663780787 45124667 127979063 893496495 121374123 594791111 246214000 638348532 920242583 937244888 857418192 635883820 229734251 688641760 565822591 435792070 988166407 201975156 390320501 325994705 318086336 674958696 923401359 591067260 48525881 293021511 313482770 966664772 890533187 181239106 31082719 95867615 432979928 472429446 338645191 439070127 68189130 209260181 488256346 756118703 585633064 265325026 532173503 598195436 292292967 999828964 341347525 558819342 798122875 905648281 735532406 67452056 282170974 116829382 200538751 822030802 542579176 62140703 804022743 714761054 497648442 40353461 772844635 47254742 613797417 893264240 401253250 83419532 771946419 897403952 644898045 23816629 211187525 730670742 943113170 310382676 339763643 225825663 273083111 395561087 944292693 260367208 358000498 421690579 556701976 123220900 274449984 449352178 453793224 939928672 43786380 846269036 191931271 179279435 14211056 373694674 723205607 327772513 312610266 583534911 603339560 172730116 582264785 814459179 57814123 675806665 554121610 968962612 643134465 663845867 674523621 985199851 36049274 727103522 510713055 301121903 488163161 922781132 362099577 839932511 146684516 99324402 725926421 212457328 277005549 915792545 561276360 72551700 214620249 361803132 152360081 806603997 176397079 736800635 169140681 139641984 586403250 590240523 3377509 157714909 415754877 121293315 282858788 200078468 565881524 373359351 308753621 989506958 634181140 240912679 843832749 179953672 459670922 451310558 102466776 957493736 970854596 800922686 248178116 645485904 797534765 967653539 970124708 693313156 862984238 173362329 25800930 769585084 217695424 506014925 475320405 664817108 426476428 276043834 203401066 374622149 114907877 90925166 980523165 209830203 971814409 847919484 703602444 551746772 211696831 135428983 880263627 832847981 21254180 325240501 2171049 243699226 962641047 185363159 628242828 867513638 747138597 702338920 894586865 267784039 889465585 948364490 481080502 556955089 303251439 280525734 13103472 7862797 169246782 407314459 109922512 472086782 91502884 743213616 437867617 941066131 832451182 816266643 804396060 522155999 144953797 899927128 935091870 492657063 235152877 144515793 937594899 402352305 72135689 48771168 989098842 146758396 243655361 152243044 314503891 722148236 709132398 826952007 656118833 696213694 339218629 109060558 269823562 403466968 282487170 147560341 97839031 167862979 716072951 283950660 690756739 970197025 146881575 513845239 266046920 366943223 77934230 866377747 922297795 205225944 405043121 418630749 663591205 290707313 829841308 668391348 735601045 364956817 823687443 861717137 835820445 768849593 181964121 277616520 287353480 768396594 869451528 388732045 505326871 998064216 781133231 172417427 815851107 979656206 142592793 510069737 649793015 933874674 27733351 186606498 286827162 112807586 329086747 78894680 195457657 986273141 908297293 546656577 181798347 630621724 264782930 247324231 310317549 272975707 642055439 239059440 13649782 356174611 342908153 274667786 393688510 916652480 137416234 779892000 31395403 517990597 325231304 253202739 679435128 718394314 250245859 534042811 751035650 665484061 105477789 680107392 335400898 280873861 51892541 198146181 336251659 983002868 788869923 40168389 442615071 228530071 616385378 169982451 909692957 134646488 991088446 944652951 146713694 800618 521133376 774727020 826652189 350401051 529283218 1934444 33727412 817251495 421669085 610013830 886749528 510440389 568267443 496499565 478689790 167904352 442382561 712074806 867142129 656685372 740169643 698923175 601437025 25941518 900592707 372330413 99315076 434950376 36426835 304489823 647584250 318799891 62612017 244197831 398108230 204178264 354566252 878387995 591780431 116091900 706247747 285993920 162297701 764849621 38864866 544724021 624431161 560133740 61565743 461320348 216179212 193403688 767902248 376935020 30356544 232963630 866744017 31961426 400816203 687923156 556414274 238938140 701446366 778405813 913002874 441839021 673826431 909273795 980693372 463827896 696361028 438588245 131113938 957327453 657184220 796548111 527337677 512980186 367728306 264167777 758718664 257706020 181506104 941170209 362701967 410108411 997319769 608594602 958166118 20023521 375381988 876964073 235184937 26347714 502889056 95285516 423941141 243776892 276611733 749812921 644804097 102846095 910851460 358474066 602455778 672075469 510663650 324347404 111430671 147397520 8391066 126358384 425650587 339739458 894310884 502440970 449714659 643399381 699360448 489339238 537421924 675639650 898168573 106793270 753865812 436639522 807342985 363610147 486583229 981769115 832262467 802406037 416760832 236546922 381800107 699652105 339457441 688521364 793653904 10520810 775295772 874160762 209958165 373045488 983459469 54015304 40683131 195976385 417625340 620675643 708634643 981467858 542590972 322427959 217396195 405958012 639172485 636081036 479786680 48627751 763847322 376123635 2123127 346415223 36560169 490496929 980359960 446266707 331407377 937160506 573747518 601763235 339932933 451421841 32356981 100576371 816169336 986773046 196846155 912408891 52511873 126852572 767456138 810863597 965107468 598654691 561207029 463211399 36593900 67608290 425992018 610179829 636306137 298550430 199082215 208750061 569648028 66284788 772600285 93408230 510658117 675324253 376798645 633028725 321427049 693777486 398320590 180628379 136743484 313725693 365322481 866792630 756388429 796992930 322743906 128527999 764295267 833428084 190060721 804275929 785251699 453653400 547940033 400217806 460650775 351081805 135513044 513832184 423617543 707073051 580211059 64328789 383952648 996612336 496944986 315890889 546550439 586862134 559256583 936742342 612040915 849993672 358274452 766435910 239843401 314859635 824813729 694201007 776058993 41558409 63330472 4967027 930917018 639051812 421865831 198697777 132574561 906500893 217901300 699496036 179677574 7637309 885577240 260785404 107636205 340793212 151733256 650522451 662191386 533334280 843135489 807729857 576491722 195515990 273023582 195974311 412401781 125923117 845051660 766222226 844975246 744086754 761204673 894787732 668823712 579466255 223237888 611119697 906287007 272857151 305144605 353450788 628646033 594410827 252636774 167804185 310580049 49449841 686830342 898569142 608525294 350169306 570464166 308562203 438530639 216769377 190515359 386024081 837336929 433741921 612411804 145573467 457767189 733361150 870006596 733978738 153718779 50659693 9277070 64439330 58428917 422412965 478365752 549620597 261146809 90468566 80293426 493639709 477191170 251592003 561624241 289669554 347696824 376601311 45865039 37226238 329632356 662197036 475535430 611544422 142788993 334689853 906617758 309372887 898496069 273033222 122964647 594118657 64064059 602782273 541874372 372677786 82911293 199527054 775606122 10213311 839919865 322648695 34998323 718442590 607826688 244085719 943609076 429692053 6905839 491278073 779792677 301426460 354309634 130855017 794709743 120956101 455289189 405971657 189743900 912323180 505573097 177372000 707260373 159689163 59890944 587362163 109967176 651127533 63146298 691320877 581164399 111345452 832889850 144346164 399756298 76582460 882109549 16140417 298694344 767263804 383100849 899699539 540829906 817233224 981852023 604610057 714373913 518150571 951061636 17576953 606133942 157859465 524363808 111433655 707650134 930741865 563436077 359559872 250781449 620039414 432343890 17697077 572434372 432708233 335253877 658804658 151644737 359388603 694505275 858222756 232029262 625464827 481256703 496060691 655711513 618768106 193502998 195251363 143545723 818202402 337437048 772960059 112517783 72871200 558928403 677917203 464819984 976434134 723588877 885594142 82909585 971376319 104434487 128061606 80539822 366456465 68138773 923509741 882612273 586782729 429911243 553560966 509131837 61023362 39813995 148315827 659955099 634853653 575793577 997628989 492858138 889613985 829312387 54360148 5480226 759496446 41438190 106671123 241369439 209572831 729029573 114567153 852317410 519888209 726428956 738039874 784877483 837650360 457234886 826066634 908258056 9228961 232966985 264838049 750128001 908338708 930307322 463908261 152510054 647995436 782745849 372775203 709131260 852426071 892047356 744858364 213472531 6441850 556618228 81403186 499961857 198213462 698096540 373395845 512023419 517694379 332069476 84727660 288811584 49019963 816964941 225802306 139150103 314861700 95743340 280665047 611260153 942100100 118963729 495623984 963411035 490508983 291285405 915873056 85374502 863644353 137394412 905748546 601036035 333499892 111794420 691583849 415225721 114597269 744495083 40388708 884261465 25525956 874602980 402782432 929154061 20458810 404775665 476140058 663928009 101188164 51267777 350372130 642262870 890665559 325238039 397084890 448932221 457033722 861041950 617186439 84715419 310081615 105085691 436512417 356635437 27444482 333622050 686738856 429954796 55147696 637027888 256097617 812283191 85036890 766764106 420842878 118075500 879568127 707235886 931560244 766489908 899910547 244074432 720432882 800276331 722119365 486404689 817313367 540279708 663880778 769420506 815455412 845127282 424749766 573088619 783300579 240510706 216820718 97736394 513496790 760892886 831537422 50041144 65804434 554702132 250067752 430612994 584294308 456954909 322904609 278233137 425419387 822682724 875066762 912423758 240069373 745648824 203681519 675097230 321707272 984958426 140264073 482442711 418386708 817407676 296345442 93292745 751648732 210664704 353484975 279396721 890787214 417452446 645245116 518614531 918819876 741156725 922775466 623381419 973763247 541722851 999411341 147660045 576717841 630300727 150510129 107514086 115095648 822298361 808603904 977904191 298312054 588043780 456778670 52151702 344915832 565258493 105041963 521720977 352837745 836854147 659890453 963877522 838129452 532912361 363124472 396113106 591943482 914084934 468477217 518494135 802486830 749568621 370298188 830627432 101369074 246880551 733840123 924327301 536785699 311573690 457709199 740520727 53274373 206300451 127749072 612198698 182566434 750125056 689932642 671600652 913633350 31812756 656830239 220062322 822635402 370368601 316870705 437944478 740782723 471350869 143709762 515406883 817280568 826606053 563800511 706574586 778285955 797804375 431809591 806393167 398843169 646905564 812002997 82907551 309444204 413844257 271660140 55113355 897184494 425966269 246785707 376245292 988221554 736494966 83414977 75592108 710630131 749802750 5307204 849265542 844618323 507456866 268223752 884776923 702312001 555267123 754317364 148739284 860068027 521578983 870551037 139475788 165311776 729658839 651975771 578699391 901001972 31656204 338919024 116245871 609362522 38195180 526124476 970490968 955879653 583415873 688951955 163984638 185443530 450829141 228992987 864232209 792862450 317711358 659066598 295922260 56142355 631841267 54698407 679859409 854856252 338069989 707498401 369558384 605448097 240107084 8569399 996733915 978263367 635545970 448795147 910512135 870319120 33563473 598942651 706298006 396697332 212919018 298394843 528603569 184422622 639244122 224851657 856720497 557045477 189064801 213023530 309726969 742443148 276417899 920782857 200294053 569281379 157190485 65912100 240359076 621189237 959114401 560767630 501271996 254248651 59900974 464487940 67750246 994076748 277731613 891505231 212258268 656478084 921240024 974587453 663454877 847222086 708603230 350332735 790271861 856022200 964691434 806304784 79199553 721361897 748357180 600664578 561926702 251739914 391324921 951439737 812218055 890438563 106284201 797484851 695421893 117113570 319105813 99586826 485224832 716900477 228974455 269897082 334258357 859063346 338276838 172297327 716647557 449909387 743974587 294665032 272874538 396653313 514075753 645379458 513927646 135635374 803391684 273430687 342507619 986092321 148052965 889906605 309232926 456499655 859584341 12533658 305451807 56956148 88099868 595670989 150568675 263426007 276567698 725058988 668769916 431662828 245679125 598787604 172291937 800414945 714507369 730424851 721203651 98943052 965709556 979323350 394974767 114219343 659203557 675962520 161680977 244395222 585015397 726462253 180769249 263238465 451063551 163777130 50918412 728649274 662491014 60770485 632954896 777536057 5850567 77720841 395019651 905533877 788132019 170875332 808984549 664170500 426447016 300980278 106515236 696414363 857703271 658328951 949509593 513414794 741759349 510936171 16302710 924333061 140966678 553646008 895209420 574048053 767308421 581309149 784193611 566981503 550542752 808876781 863981124 672819060 156637964 21924659 806762472 98507599 895213948 537158806 659043349 705550885 490845993 811558187 943178816 579453576 698092759 779138847 498711751 184149231 674429919 72385383 82089813 895436031 409174595 798095515 719227040 108511779 902348137 740026326 562423122 850119061 420143821 231551489 656710290 317640539 837690157 538766154 950916838 195521504 899526146 501574540 174478232 995593832 945264497 658578953 786315934 590923058 810845503 734674908 339397700 145076065 121064844 982232693 686850327 698864330 876395964 870839936 573638285 908739746 684921600 497793183 213609420 868616175 633440152 281536075 984906705 642659156 24822053 416237604 511181610 799927664 695411213 890197494 908512667 37261235 563934674 47216845 638182076 971779631 553821835 974917462 751872913 340404436 571896400 219593369 140030378 357179776 254649418 155231583 858148029 705299349 741581249 192655386 486698628 163420024 568828355 716168774 690479502 369194672 76976651 92252266 538994457 844068133 486875059 845653940 530102639 234885797 832275019 676417760 690970572 144467290 522809722 546567867 994450969 551730130 25625448 68704880 87574731 285859822 151082073 88228562 272816555 613170608 634780282 138118628 344385744 770374285 20649687 190546545 713240923 731437491 128416373 339927360 455303840 737332939 278780005 225810511 926720766 884722454 381679112 89128460 192618361 91630336 53061964 971969558 198633663 142435112 400954961 714464903 13105015 769538889 81781224 593382993 308285066 43426731 792125728 155654673 121370104 277696264 895024159 330165866 448010106 838428516 430110019 707169759 872832152 695575258 117633841 547204606 328133 161212240 407411304 373037883 961710263 576780716 152219024 247422974 595267955 648823370 440076347 891221747 29064056 260895899 513155183 725936603 642347823 292910932 621045426 183380459 330587950 314832656 133584798 532336547 336836423 259346062 473262426 211172929 110127062 361711532 523009022 279611163 133986020 721897972 917701481 582692840 163621872 115619250 730875835 448545519 16193289 201085557 409218805 658959368 850277152 468979035 381049223 283518464 664696616 940616663 708898501 8288382 958953458 840130404 100771073 887054268 490157133 803726961 841397177 296259252 571077683 149528232 846964177 198696791 852848746 70268905 102432236 308491756 612439696 191181311 130022495 29492779 153326762 26850547 372614638 429239583 63949042 672983744 77613269 108898296 578370879 16749149 761847189 575953697 126119165 164613625 102505403 354078439 507148863 345165147 86759329 469581038 798259851 394581741 487563312 430162554 457311780 687084954 518232149 713341427 648659523 542021483 875136405 462705396 850528773 495694593 252520099 479368942 156894555 421972508 113858170 440605318 175007303 21106268 561462823 93091495 562420343 613350842 768480121 69608359 150443311 125020050 543752969 643477512 62969177 960011948 826183812 247918797 342665214 523758862 781558840 668328231 578860815 987415709 493395906 199680459 999342347 738130730 715651156 327683979 775883406 52060599 514118106 713796034 40399852 754589178 745843343 454112371 194920540 694267317 737229753 472095515 982613791 106895031 796438119 932990171 641248087 339477134 459380756 950939619 32202121 395628848 380619971 205970482 682004828 249177201 229518102 50063920 856955101 229081694 142204739 207484220 110368647 534143270 761846283 381823905 966533087 138468012 901569400 875248798 651775851 72892144 125032173 207725590 370389252 378675058 96112637 72730327 340881866 333708696 675498175 212851032 997835005 881622178 708350310 698742660 703798122 315254163 349074103 608256514 13869921 182418254 418922160 142484499 62415567 158936241 292498100 553257952 759886506 663270041 90691096 227613102 209601723 313793551 367244716 934337958 244645094 168892702 391773068 108850285 410450614 430887279 825709146 53153619 108332388 739311345 609841167 247425598 552414279 238165550 841514600 4193657 269609884 21905919 817305602 279413822 858609516 781740090 821556038 668281562 485142274 654649006 360775311 78497969 231984495 153196229 759156884 943925068 497951764 787156451 796102082 416535234 334432623 895935615 845796920 239662195 160283879 412819130 143382691 43211293 870177441 492874892 971253939 446779707 533893209 335319311 14488396 660506477 754863956 17871426 439862803 283707217 644215068 380283735 957800341 610668034 206661284 546063458 863478831 149572289 958351855 894243552 173835393 456549545 959966885 271332568 57312557 68237672 414649040 732728933 940797659 917154946 208417005 260485796 861452311 263393766 492312469 105703831 250298040 100338106 436815591 523910440 731462292 563162915 353938836 298611120 798156568 659635178 534306983 568546607 57060142 709247176 512056990 498522646 716767425 47462084 323909167 689451108 386360106 849005212 493737399 320784084 664504815 841387350 271390215 767928900 205781505 877072908 94870172 607652353 330860239 872881869 209864067 212694685 675802527 79046079 638332167 998786575 426934725 851115938 947061029 530361822 588297234 483138267 349744276 986411939 442802060 556034005 35368248 562653651 278661719 43170805 908821858 482984403 897155863 301628767 857925925 821377839 78507407 403040451 94535023 190801417 970493188 213982121 284933107 679768324 555364433 206771881 461057847 850547155 890029997 630418420 933487865 201143330 873767651 748497035 394813488 280865613 360732232 51785888 842902245 637476329 438143596 912251798 900506056 333245564 767014554 585959652 811395910 186093011 264722064 760372023 378193511 409285352 448771697 114112986 351464587 871380900 109321472 298036701 206029264 131987057 159308279 843327453 676824107 336339928 640439767 616560454 260903032 585873140 533760606 469281905 442006054 733543517 385876941 51706290 150946321 5006765 416142601 117093451 183147982 342421644 316405485 742461885 537408318 51726650 557414878 568369466 365100420 359627369 104832833 639514452 982130324 354851935 358843980 987130109 143050567 874984262 474255005 484570633 371938236 369088159 91893066 264646118 875410381 545339034 998925870 426174920 49437468 225861702 528880752 67453135 3023996 475286077 707978212 744423863 599114340 627113869 862016333 446060100 592942905 469252951 543005126 971469868 34531915 442997402 283224813 509281032 526574999 57692101 314499844 586692059 151572717 267498009 639882051 808392280 132265754 19117532 702553179 656006186 144587223 51499705 150058848 691669116 464710210 738607478 328819169 527075785 469543919 828410483 459997870 916781697 77308125 854246317 482790939 239406906 331917186 39644570 606082551 342161079 481076015 797376931 260916848 440036431 724356861 536637187 83565639 975112306 630910962 232999654 665763729 107551272 276684226 163665179 480652009 519116488 372524005 697414783 622993707 116043601 554502134 893478258 312610492 569686754 901991143 526867362 657080385 787907084 968727907 830950239 470071576 892678603 270629823 549258602 596340097 99914561 570131853 297261191 120368906 400077372 867477835 276689141 230888793 786503013 495999003 550720723 722748855 205787039 229299720 203910750 520934282 336533763 633483550 98749844 523435359 535043258 127803843 449547447 67317260 817000627 254335214 581243340 891710696 773292639 367119441 160256564 59807199 544885356 128513404 655509643 720897333 298009010 830641389 32149242 489285905 574610568 427551250 126129200 333041544 810904867 695025621 264641085 883253347 819243621 688711420 412212791 782712752 474361422 221671916 595310603 674790056 625425803 461348448 575973926 547352442 404931629 567540250 732062849 768227420 941082200 121906900 942397708 548852827 103880223 176320694 174968231 474239999 759877370 236326253 468035683 24114750 430278813 846423144 606845341 601681403 533263714 730548215 775952919 755930500 729239044 776414130 404058494 411826477 267179586 354245425 659249572 777784171 447840791 10373828 503187507 956648643 947566142 183285872 198318266 394710292 206062760 863363510 372551187 621565193 912197052 55107880 239718161 196857958 81927941 407043005 644105110 239763900 402542847 560131188 220109262 495003320 241291053 339982268 470312275 227573686 28966565 267948380 284100356 435167122 56487183 202154192 921580877 662355298 996445195 32182276 983335835 417668102 454861823 751601009 628048529 789833320 899474689 748567440 103420805 985943901 718722417 98373163 76464306 568388728 161669319 468982088 890576509 411864299 804491128 840785315 786247383 994731935 506621075 738280063 889065698 453259464 153932009 2584341 63898757 157019274 257020824 937241469 78250497 50068067 850634453 342717190 859711113 312088604 212642085 265415197 720920840 850679202 384970187 790138969 916282615 194152452 308020903 689679760 420250704 512464380 4038671 865377256 474102637 162779412 846717664 673891975 419550276 19621533 833819396 193398497 467544213 846761506 658349731 209116843 825830628 143860793 522942964 34863401 614314322 914128064 946746104 356187368 999042444 719310446 174711588 841917987 14964044 652275554 146693276 432612981 202370516 10643030 493045298 957613023 983063714 842471655 543520229 593061330 162762709 729664627 205573850 516709628 526870145 723503838 451635885 861449680 364073804 418551758 651812021 216903024 23533192 214755514 38223704 291757425 254499659 991911687 483125097 444981093 616258772 951854485 429541495 409328700 418892062 617284312 961275753 624453247 760296314 161207260 343312245 706751472 409366041 813195518 976366765 352223322 746519515 736273122 29188972 509626850 150839503 232288842 182423314 623618795 595589115 833331756 839227679 532300152 27352408 917293983 278218153 472781510 374998335 711054871 155980775 233244080 46516153 533743070 982563969 743917973 151724169 429660383 191028006 523598763 269013149 663434876 136187016 814364387 959213641 71346997 285886321 519946637 530659422 402167071 587355526 197926705 447792571 942467633 175910174 263248637 53596763 231186739 993725784 21315294 972523413 483508005 196652097 903090237 918191542 13915823 417495064 171816475 463391799 631111807 940257965 131971754 728655621 807706673 675211220 443711053 209862569 111277279 821229234 771476966 90363117 366988216 779121653 229841513 663273871 755991682 822491619 670578240 632548180 110346180 724978525 3936135 205404058 86591237 899819165 708221205 102139080 451971878 705112919 692603764 730646729 338359814 211177419 444612280 189084950 517473171 597125823 880523436 519374620 248273634 68971621 324711730 901895195 329144099 590530396 71817177 719815206 468728192 638919894 960617440 330062062 673467850 101029655 117678729 8879105 853321635 221087861 559689161 194864397 691041082 45519637 164355925 898844570 311033541 568016398 104521946 745227226 758423480 864966464 779956720 144799174 544171904 136336328 954400890 831737633 932225554 819090924 648903457 518188177 835131895 196547609 114057360 117655956 225291629 507844746 768852949 787267581 667364146 275866758 89026827 452614578 968533339 949440420 471386638 488630039 852352011 333861488 925264275 237299003 584675384 913056525 534280620 270770010 37786835 486404238 842910494 989042804 454976099 185864570 2528482 861701840 851643578 688498593 823813270 470048647 498559047 271751667 682703036 22912987 437087734 502476566 982304962 382963980 465156517 727427392 124633495 239324482 946024948 911483615 239991521 897924539 499018333 589755853 529355972 568204121 731782690 102874338 677962512 268502312 633305042 108061769 291301513 909648711 747227472 901066315 617668882 143921197 230853493 823936422 161821567 371702973 832310686 711769808 275622883 180161345 733542895 712920841 69708240 95733071 498278378 752204967 508538634 840589171 675192259 30226914 255145647 801433683 101648459 621156108 4916173 476831556 449524042 856163640 776774201 693059950 151977420 434281452 211173623 626128347 784242893 424896115 304534506 13007778 807524249 691420900 684184990 236452802 222301325 179472314 738098509 734891984 14460958 215172752 744601938 881864459 622268251 543302361 171154889 426330308 735683836 855345850 634639881 850568823 167079007 69759670 618325172 213452999 4275129 169255972 387819713 272917074 274937399 442349989 735478220 40648075 934653362 970224512 303402552 272767156 277224264 436583112 673284326 264769653 260591446 312932627 17913189 526358638 496673378 343830051 209604252 986068918 272693709 242876375 908814196 62612121 177708464 113663223 545523205 10613232 187705475 251816629 324783271 884356248 209986351 292923697 3475593 310533016 141887838 697163162 867541712 741506366 808331204 425749103 797959579 308343704 755169475 355143710 452493262 449381316 411582411 541960547 916845151 389981389 114297695 600025682 399792086 873714938 509173033 886079142 82740687 298927454 736071387 984971389 42071012 55619602 765655117 657422944 130480481 525184067 721019751 291710001 28463674 966548885 42724816 83093757 400817854 766989356 907947824 855760450 90414160 509220952 888891156 395707564 967314234 392211960 422880230 957400593 852702853 344712401 500931974 446261115 754322490 486109505 186452444 265519454 210695656 598424948 89954399 406947131 849512950 719580557 351933757 675917386 872649806 246311311 53117084 34140715 736134620 366878599 887671894 869834207 308659245 230703642 321591466 571800371 433711777 948992603 572589634 729494041 131209675 233444306 741597291 797102263 584184420 253320363 581028617 390986167 459792460 280151392 156645137 822361 957881954 61050918 283604380 885582411 318507632 527352853 758144952 508991426 12326267 142014973 507757553 372633650 997571673 787200942 791939189 627223378 34332102 525074635 407966346 604858322 748985912 261991668 553615129 550742289 468040738 163242354 441772471 257353841 388725801 30042602 285699673 630986488 17415567 10435297 565668847 465740776 605850503 771178583 597111627 266222996 60994128 332755952 439834479 747934809 695386938 381240601 719989393 817112505 214478419 653703006 826992592 124995512 221508837 540883901 500753870 236877198 450669973 959786022 333107361 248339416 170797541 373855812 887604481 520754518 861698919 490918170 272103577 264488278 384608700 620628282 270945814 143762291 340566964 825972715 972002622 262706814 368733056 122043553 250975719 198106364 463142445 289899921 665690547 835191981 851051589 104784102 176918967 651193777 856995913 272461906 86744575 603204659 879302203 253152275 414563340 172021560 764183954 74406021 867243812 121819178 107647676 64708763 773571364 657922120 570160773 207867047 334971106 926773870 296088686 250366606 268478949 165065652 237067282 232226295 920568547 752079089 666504728 4976783 94946614 479843169 604817246 187567473 279317965 134807819 601337325 192056525 599792448 447089890 75616386 747704530 627310824 783107734 9067879 890416520 825700804 869345424 274586278 583508496 187445087 749179656 122150149 385328211 353807351 414375024 220309899 574327087 253830401 233315695 604967750 387202371 106339259 576477010 758420353 390426673 235218193 945878185 335368354 55381054 554934500 199724192 681501162 61367288 682465979 109246472 778067516 473757744 319694523 806764203 835761531 273467548 690892348 918414266 272747906 35822496 862412926 49717408 223631855 211181973 909490417 650989652 869640043 310053176 69446699 760442341 233556549 255341424 199082926 356266526 554583005 287918474 857623138 566408168 21678973 373167970 826055474 229900909 571462616 137393172 652503815 155936915 289974217 373721119 862739462 352260832 225877814 809683368 30342697 833507613 61241242 215453036 402761883 135690282 395994415 128655833 459422266 154642707 685784365 303800669 361819218 362879344 814368132 278410192 140001500 517691272 136439124 560856652 444172535 55091462 597136266 945566922 354708898 674375558 179031071 883471951 14359571 479467933 631981847 365068400 757727490 406377647 362521788 719504551 41826857 949220146 155502071 432840702 871712727 357507629 938388025 38625726 56565834 958863036 212585163 31243645 941554403 125143540 404863775 186830207 309117768 543217733 437211992 733778547 32826270 138233588 822302527 410191180 122248407 360761360 802365529 22860323 283864691 262684804 141244946 410883298 345530778 271918096 427170888 101973873 848497017 595108813 512836999 187289174 886543764 83492618 692056826 332452204 250181352 37998713 242018766 935436368 13644580 335868810 461141021 278663667 229633322 942328878 480194485 348782683 619955856 317346668 589116460 251861088 270248474 426937042 794265537 417380726 653906039 229757550 112843869 417126518 378500749 333321695 571175971 76585549 949323566 821384976 404782485 153417120 520802393 174932374 322962152 298878927 445595545 249414061 349250941 412954242 362736743 94659858 325973678 966576387 28140317 53175798 662770576 571013046 235264377 440205657 494030959 531383598 2174002 205341335 248794636 797339847 311239226 883957603 774204665 461833806 40038783 827291934 942555288 51077633 944144986 710247919 925964209 168419903 90915312 421716056 169575372 756748006 339734660 404700547 629696310 234877446 483023775 61316479 819203812 669495794 53424324 641351771 338602372 893799056 793596555 244220741 447949967 187321291 664875709 243019758 926356873 35027901 749933751 685428564 523550933 979370940 669535011 256587875 918103128 582029556 336442303 345786722 696748204 987836179 706074174 897954495 215900155 778039800 651044913 834535259 552620869 951551312 565467478 505107288 875948775 427219907 760902427 658395698 515264929 40565691 635476270 887069485 370244660 684309304 105848359 360880377 700074980 589921604 575570779 130909904 307012093 642532957 232496109 462202345 100741428 355539480 34009954 6880161 755360716 607369298 204548396 3531999 316249154 182611076 108819089 882428451 349148396 47807262 74309340 338170725 230005264 16755402 601676726 774330438 523313186 343921073 355144962 850342539 9503351 935653212 858129634 313526787 795341995 256690226 797375404 44305022 506218195 284022036 227779084 736207276 360921959 268556523 811353326 325979696 777335270 482063887 17369715 137989145 479484533 483407911 541443255 399769266 207346494 20974041 821174095 780618410 579623451 361444152 106767522 467483183 674797316 271747536 561597305 767726173 679858282 157573510 891837643 519109916 139940770 290860693 251209492 107798901 769951532 948587961 566737804 746007190 755371270 71590013 541665087 584803371 842161400 619252251 365175852 59489322 257169835 921106202 664447646 607601301 500006586 740403221 72363548 815698550 768791106 207688205 563436063 178603419 691951701 250804919 792301630 482867279 441381505 469736339 817108970 744196948 307276016 915905015 159462098 101432371 457116434 643063532 52121148 149701870 22151719 492367870 124689481 238085315 767669080 729210384 72349478 627462547 385525725 933527918 209758118 951159169 302162770 436176488 296941473 439911482 55059911 243293711 776275208 575768738 631224435 75148467 309129448 927046842 693895062 424886250 586876553 211124242 124983781 779355465 712778321 197857700 410755817 532083826 50364160 350193445 57488608 96342775 454761654 773021741 634186314 201134158 895763650 395027308 889044693 853828201 658839274 631857739 286342642 254933572 511869548 276032255 153193522 894064913 89210344 860072295 666159825 595389108 480037464 40096790 569904685 162763002 832033269 703877020 895575949 261143949 441059289 277453005 30872656 737841278 256025558 169837292 633034618 540793652 368101388 446942259 599871752 351470393 693335823 702144701 487052398 176451950 176647603 105782174 820397850 471880404 132783232 215502652 796342919 181164639 948281729 681769876 258288829 32224060 601261120 44613876 272221281 517775706 813893110 588157306 508725044 729454467 148437356 663770528 387005122 16847605 730321735 735312053 535553448 192914659 254891846 742308487 472388433 685666186 281468999 75745538 997095930 206525433 871831040 357571427 344315025 999279645 717146844 153458952 50385159 415812647 773171540 207901741 259060897 466477619 791459882 864858887 173722798 541005580 616913461 296340911 786351538 182491925 271269948 519485468 196616195 907059369 118741863 445413525 232129254 84231791 930250816 567127977 313092986 549399179 822705650 237378769 833111741 54982826 72668419 713975156 786794462 321312494 925138656 9237933 564165597 2869056 192528592 118154404 808569647 142709262 46766961 121127578 471869973 230810549 494609806 90588686 706832640 759253286 770089221 421416968 980263542 695445740 211327033 663227514 163121779 300918170 696310492 835930247 590370078 935354611 188041108 254122570 308478018 416612814 107409765 283194418 80294187 622661861 875177883 285674663 265409551 751663806 737927009 730272432 332186724 497087345 606206129 391750718 824996988 188795778 584060267 84744710 65568838 793071937 32975703 935617162 121375845 186326250 634283227 549645560 24193876 613166437 115640507 573104963 739428999 929206015 160223478 115999128 880868753 690040977 393462822 661351853 542861903 663428591 561939893 547143112 962381963 95510193 975086366 886625849 237546369 448114920 462584440 99551694 199358907 519974441 974568932 579973222 706826631 222751414 477392709 832027057 56764131 965748291 812117099 932759995 610918200 936221099 221093434 386960728 957088361 489260802 309189051 501078185 42160928 893193726 81792229 929632239 948173999 915112280 933377465 105791492 361978109 175757678 709239551 758420173 223694592 182632637 788486975 964863865 564536642 1744934 662585116 424938744 488816976 208688585 278356158 540166519 186898070 539328583 121529184 913039944 765500835 148550349 139368170 508626669 542073796 365051843 247588431 605398375 147122283 582396229 230646108 600630986 882443054 290023230 75888809 875815761 541965751 602981573 227297118 169130341 192007193 230431605 793988709 82081225 684603134 535350722 858088825 626069054 145213485 158994166 178111242 669093077 745108328 882186651 372872284 892923930 198388065 345107669 420292584 696247408 825474999 923692209 365273950 460942587 901531854 717590403 780241779 240025088 949579656 692623623 166333965 172689914 241367671 723734841 868475950 687526343 276985768 690991276 949226298 328856804 798426304 55786394 986235606 577200661 186868529 875015870 966747653 439343984 39318258 735456761 938677544 562353172 904639282 11886514 214190027 536463601 400811943 652049678 771947325 75857233 492613713 835023712 279579591 413877389 663938118 587490610 328912702 892747269 450134947 622310819 895819704 272685458 612146162 92346715 676031668 879947831 335524844 695982180 229186364 33739582 958049919 739727704 278801570 827321173 494333247 642706084 551694552 881591543 763165914 246871665 240939583 831659488 145423406 916747643 191416271 651215541 71078862 406518115 72994547 340011017 62988962 185070756 493483760 788974320 544349287 30648864 848599107 154087353 486739112 864884636 745683242 76041686 481272830 277467085 580349390 28227916 371418110 937093105 129579257 521770769 326186505 241854782 331028905 606834392 85996588 78949329 898522999 392836878 70396538 352509441 482331331 47075921 722608311 286827560 793239185 597351689 323506402 475337486 102934664 370838025 105237863 722107157 327829132 934120183 773624539 835267730 605101151 642729341 19926122 107815829 781782283 106562460 104164645 64983777 776462954 646507677 116019282 862136647 88973821 883692770 967228609 738235258 767585775 244878863 118150280 618132867 898099876 219902131 380327764 188295342 22224880 327919860 508803935 793075159 725271593 917208789 231920568 803975313 844870955 236728298 434246503 868075142 965832720 461362947 203961567 508462388 90752831 120908159 32992400 444645628 445088117 693152395 40314705 661516956 622312303 29343121 25421708 714657901 371634124 946918377 472140732 194903998 417651526 60854830 183039346 931739261 221534659 432903824 869844049 680544493 661931717 128893130 671811748 258911735 727214100 135550285 508355095 374127707 63299390 999051326 330997182 971511068 145937220 560038750 554175553 41030285 851470159 776674642 993949224 535710735 525478791 315868317 920719600 881399102 986930607 37662535 214371814 530007997 65368925 315660165 12487078 683103845 593534047 786294042 969143720 660932291 831528656 38626454 796967211 151968412 125156263 428706887 540898743 744975514 810705482 737548731 230872225 188996089 971654704 428394418 158386099 467517128 512274504 891599151 993817556 129654838 787109795 210796492 641029173 221585917 243460405 141728348 899191937 59678274 310758255 217205166 850514203 26033073 737270284 571360462 794418661 863431198 621783351 6702418 206150394 209992459 661243571 289521623 644577964 825927643 371169452 428425352 623069787 58174553 575278360 224848296 533684450 308690316 800493250 45599474 19037389 350235585 249550447 870238525 120618115 220812633 902367223 473289764 910703962 55938876 401522146 258445239 490021649 60696679 997246707 403561515 492707311 665101506 258913503 781175950 404457984 3561105 507267995 30238245 358041722 777042196 827838283 23983434 49329897 201039692 391825286 413383946 264646563 36745788 2370461 570381690 27261936 958741447 484018879 946339605 462634985 535715588 708639741 544845136 338519819 307973219 141771467 274344279 976406768 784620013 802865785 292020800 54601251 484762785 645673704 143617503 927179006 524785959 98978256 517981379 138382563 921491617 966009317 904356678 974131628 314905142 881172799 143253713 488927 619386002 412987610 920631341 532777729 553091755 771851868 80729766 465041161 649778898 861937490 428299886 28421481 481992368 38281824 539571894 717442290 631053632 222376801 472961653 91625301 654819339 139653775 723089515 239275180 691502901 889796792 448481397 400282164 204728793 807043569 440555437 562813282 491880221 415926320 181674189 66301338 894829725 969713199 226955868 210255951 730299398 130280100 673245593 831176074 890057008 774123789 382950631 415548734 90185180 537053822 683877004 296428803 247085163 369137528 862428918 113485671 224591235 189064531 562623332 467311994 810726262 323631597 105940340 846298555 951003283 230675285 903187510 810249157 469111164 522973833 215619443 263336397 656536436 700018034 317929880 252269440 271233690 706852921 594717225 830968905 606141940 144119712 547048805 458329696 699393017 28861805 801340193 663595157 55704060 653084402 640039068 923248560 609900947 214239372 538643984 705321697 662760644 355727687 876023144 593305575 805719789 784129203 247658997 565683809 176824715 17673276 513616906 238400295 949768849 131035152 897890458 417603808 331197612 237411361 170991774 458989388 293043981 983051756 590802194 124269602 943634022 566130472 646411186 142047591 935191474 102809495 874932043 783085593 674601078 96517132 173621710 410888773 765739136 361760074 666168901 264149470 912153552 444954732 314449727 468667760 69437114 706250303 843897876 661620592 824721569 162006831 219303653 305332614 308135772 927710411 633964841 695057160 557604183 556629708 287346711 750745545 489367067 117871304 707899851 433327974 215783590 162294920 763163562 184411627 331061219 155879046 789358808 920647743 193686397 277919327 270805724 649087002 214606316 36132339 94320617 221555112 3581047 210424634 587313227 188330588 216601361 713364985 287973435 266203611 443296901 530465087 665359636 605403838 930665387 360853768 776507264 22263482 49394130 910043689 167071353 456061267 59353755 744916855 967657607 25521931 224317103 655945338 835981596 829235363 863283703 399086081 745736841 894819225 3748050 975216793 900860685 595021600 53550836 281852814 264883596 633524288 475840791 789849061 125637964 811029399 470287429 252105281 346364772 447972401 543849728 722752885 150262936 951216853 214020604 239213146 701762770 265740173 325911350 346784927 526336202 340787842 615634061 694383958 444349405 898037810 883564608 256077299 443145503 871126979 256570567 598464813 598690990 652793819 52371006 812778794 198960305 341727728 107101240 128682008 404741436 681302465 526963838 75960192 932339456 678495684 669143272 360650604 416074401 377262028 412504300 16391165 896126254 687314232 216995185 200993105 228126134 929095715 997132196 896894089 13176020 355732723 282284943 665660447 88210525 463768888 701446288 468614537 410619474 771852239 845175702 298564402 12560816 465706302 88746609 856371245 863313001 76812604 278628385 325916381 60336232 717133369 954381428 980663549 795993720 813115845 83542611 356358521 419120195 553335720 191664891 628667880 100655317 192077873 560025052 228795049 508768933 142278124 765545556 985164745 822453040 768512481 164656440 493341349 243196264 425794363 234048302 624434096 10743895 207508905 701639039 437367204 106608690 819787029 64495651 86487804 747989839 667988951 81232754 989894836 711000228 924146821 687057040 778489506 952043278 13063303 644391451 246892475 595619019 325598621 174330684 862691969 55404654 876292930 760771350 963651555 268543624 628173010 982264296 745697886 134017463 959655569 501150689 630284401 85769417 552058624 303459124 410894169 747711966 845596440 632849229 936195397 80437451 602520773 98341631 806100011 73451597 791261585 468669710 188503562 892912626 261571096 465525163 221042462 77459413 559912201 930421662 693121341 722543656 222283247 742816806 274166937 280965554 168058472 323276820 832554573 419521726 150810860 498426974 785377141 723463681 99306634 469993571 518471497 431787917 823200169 226291178 297712364 978191137 591501418 245139796 189037505 418925067 883364749 89109625 837682048 571533819 493543921 131898719 530937808 776133289 213421539 62228238 97100247 487550037 287610828 216225957 598271309 75060589 374721375 1659070 871769917 638678944 934970364 193851220 894860716 447988074 318173052 236536335 690205998 196268370 606501850 300335530 263736621 895113945 281966072 3657364 945729457 61467044 246747145 814552404 89355942 413838804 437054013 805463496 115275144 540782249 100847041 235854966 465085348 348857770 214373506 630511884 789630083 29190495 681148951 109612600 469666967 190333341 40658356 757431786 418184182 152026986 190250557 596660334 300974546 421929997 241288188 265785510 635015944 726616314 611019741 593600185 547682864 815431016 766255121 716499808 329405360 264199493 768945885 193590818 424156271 368940204 234607386 700199432 164509664 184621036 734783125 110857926 79861024 990334735 239401929 610427260 253264447 167449914 603526038 390317182 281113299 835415646 238686771 459699458 178359704 801899434 460709208 346428569 215746065 941293076 625996092 380836124 992466218 916166916 947640166 695595034 917434205 488236741 424249502 855512818 221553014 376291048 8941716 138024236 901170614 141789776 766265982 770501102 220816526 538399740 111596094 770169389 696572540 439034650 395703945 422745681 172857553 534467656 544166678 223209780 426449633 783567854 747563216 1236216 893755674 496749657 265155272 462942439 532565988 825582900 843552565 405607996 517240171 962418584 625273240 242842474 85286881 189607669 162409122 924804715 207352161 220240346 237959052 659597303 355253062 186985777 445511170 212301941 199221500 444778584 152092734 259656077 412903981 21640404 457187227 973636920 597508508 921394481 746513126 822347859 339474008 837636668 369603764 18122888 30220823 108947587 245784742 412474052 718756845 985732561 314164953 144651072 139545603 944080341 944362690 126935816 937459610 3151058 380467856 860962919 831449363 309536143 264562459 918825302 541085985 940113087 656153928 97913970 644578222 760675693 478122795 56244270 467554345 831098746 497323530 465094574 725943106 128939990 162491713 133011192 908266028 328674971 949664573 637140847 738807594 575978179 237680175 111162572 202805563 235161952 246563198 470786261 246014659 682635806 946358550 712219309 507001007 188668285 364285269 207235237 47559640 719250437 993307680 268115360 471877870 616336527 821676509 731022884 281709499 477772962 41939067 35902461 306948539 311515928 982579833 178009718 338254897 89499337 404655595 772958320 351298957 846648978 223013340 819198274 525746640 596362549 795037920 739664914 848458122 361253198 136527957 446279120 181280553 433825807 599105157 902737475 916528684 647092956 560876919 441403975 694155914 224738125 350011029 918634277 875779076 926932762 19978231 462116714 435839120 337859397 687473807 21395433 130632355 272703925 630764126 313393619 216882904 508283306 519424023 933178738 931866373 565198711 275798087 959868845 78875377 942761507 250650769 23440183 132170326 557690572 379881577 469190599 373908265 234925707 821930943 861701039 680271959 801553787 778972897 538367520 666270933 564756887 35513778 649144856 366409330 433784309 840680698 23427825 910259834 364302083 362428974 169591863 755866493 270843151 772075398 235785534 1193749 279026922 182224072 610399452 470789787 225740807 267727277 881530864 286914135 6107224 559000264 572391472 370702994 220542731 405264803 695717691 812230749 688929496 231778451 693378987 888170795 628359636 989971831 342997974 861158440 594204770 921023730 109652610 853870667 94867484 297038107 709714623 588888317 170791638 205127662 527892399 150994105 519377976 549731410 503460269 460805710 220145020 468774083 590727336 114251499 475130002 779526648 807940203 292404692 812346864 818214689 57254850 920972472 682763754 817093066 834817386 727016824 609539960 45801575 818854522 291754708 441072891 181966980 185095021 925330661 129189735 413086593 288637791 472083289 408111757 734294421 189109023 686596766 671328205 92018548 750675640 76642868 991516699 65072322 121331689 995556138 218853348 499944052 999520043 808188319 444426239 677411371 788220286 685020977 903783005 624651989 212026414 108574619 912727764 490903298 297954192 463512625 377799734 101128039 234333494 327445475 919875990 126385898 879152055 135530785 442344949 234776886 293330923 493931903 662063971 148796490 102337053 335621293 130699128 363039757 864117060 428496365 370847615 993720307 325983895 17179113 74576463 667416443 682336012 130382033 237597614 747700852 957641050 695695317 282662418 404105160 323359211 390215708 724351403 563775096 397797961 268438873 88096292 323010232 275097282 253276135 395476086 141605186 307834235 754683230 22397879 768312838 278935259 989270460 980347198 13809685 752099523 237083813 628350016 925433697 310237401 629850272 459163851 255953689 650891328 521729075 164514764 791071877 646617038 954157244 680564276 236692280 823472312 30420351 189088588 678029262 986085716 533271110 977123123 931576901 336710590 911580254 672175889 32334148 408509393 459519426 564523983 161521788 145044145 113830310 971903060 323736589 366094070 176712454 186154753 456161321 486172003 188460361 243811136 432449611 601350744 276700883 702724078 639526457 274880908 54949052 938699909 552436649 548181750 14727654 255876277 532137520 346283478 196080261 708611918 778343571 566906564 794771152 353464161 402151695 786045665 251203887 76885681 954174716 866178475 809162591 26068522 596964334 578925836 517088712 991520446 579421208 538578428 850877895 758099151 452524955 9989093 329186749 456392940 451840487 915155639 18405649 593158527 416940670 203916566 36320517 674305339 677381917 578338790 96326529 944321391 265356919 604150303 701844488 726056830 201860076 126853115 430095941 732585316 208367464 408512525 660463437 698519545 546324987 284342566 56191584 341580685 866691024 959002058 29741805 87650059 524669300 266663517 943313894 286520535 802718156 611919386 929925024 244418256 904275993 24875291 289079837 494998299 27807120 944468720 246706814 856128432 201220701 388541600 163632443 610512476 687226830 473283959 704926661 132364815 199186719 734828318 233954234 457319273 582454973 833978943 361628004 393747253 75394200 353215772 371140130 658734249 588724298 146679714 3647391 669035290 747416771 30148340 431451724 808897156 232495825 264642288 660666348 689156887 629538054 525157350 910034305 515413998 445374312 137964826 546201533 134506834 163074460 35211161 499146887 674048396 695495680 588723082 635123584 582387524 14790979 729308354 52592559 72642470 741938082 447166619 378683589 524251520 791319734 990100207 831961145 298492083 131198780 626010818 781750648 755225616 984382905 970916275 421756978 945052273 7384167 130923167 666677834 450293393 569118166 657470850 232723830 224630107 569824128 630100483 363132598 646660100 345194843 216516326 491805043 110003784 61135412 231117914 743631048 655046661 103171135 862952080 889558046 597476147 357616521 589019793 739685770 933717130 268778258 35973605 249302290 736953800 618901633 132145132 502052194 179435457 184963935 687578936 934933867 136632064 380737465 762418804 682825955 523728572 490412722 105796683 867218364 865526662 1810229 172830192 47885163 768641599 886178413 347427437 214578471 312503907 977836425 225468636 685231242 133546307 445606933 61502824 22826838 616942314 56308573 264240497 229660146 125004760 642965238 211861458 188178235 151093251 100792695 77411659 582217265 104815569 572907401 126533986 788296691 794158963 623456452 657752345 630502171 196656710 68471810 129417611 182706461 735648007 790010787 283965113 678206239 711728597 187224563 963227882 652248014 362446315 620446259 921834006 114096134 51402364 811078917 998160866 977080892 691350455 675699254 320528056 907045056 150272548 4450293 706739668 507350074 243374126 569987342 9988973 607615176 508169247 121268092 60093206 897264804 910254086 132676940 842632933 89486819 963740789 838666 141145013 809047788 926183735 666779265 272013814 900277350 402340871 276698493 204770040 428844496 548223911 407200138 272161702 347469288 36376569 428148551 811179644 519899987 49214808 76842876 744799469 385237637 789854569 751750348 786310829 71898447 665296939 952656859 989933045 972640637 478202465 262524377 740902706 628149216 65102883 525201663 329173994 141660387 861101486 693791621 623130538 579793840 63687031 128157018 26431042 977192294 808758046 916302980 396338524 261049325 551462990 777280303 121551780 140619661 658454680 396474429 310634141 132868296 185471253 746949893 480078820 443324237 677093327 36862869 503028145 171634397 89390909 375037117 471804234 727506482 83979697 227989902 991441370 882309422 39726567 101717225 475594704 147414088 218111621 151327641 743217965 297597779 461875068 981388957 161582223 474874272 346140290 397093058 279522106 554976179 86786340 964611689 736017830 43698161 661143422 357348853 583671209 638281262 565095418 149563105 695320928 558732959 694448521 121623753 206052155 820919949 277786574 233047242 434163927 218816547 559396952 412608825 663574297 988383055 63820786 217861628 602122502 737253738 233615096 595514480 19864241 90870581 126005136 173242089 213292427 121103712 364195317 247186724 339646623 927763969 268345428 23693789 300007556 466353349 634700093 941596929 482177734 729188102 884529402 655787823 777904056 108136682 67781703 312267439 505248481 785067993 350564565 903361245 95372477 780404095 3282027 514571440 659305093 679523032 414929174 326435955 101431758 547103212 923425320 573753346 148704811 899416792 88354612 164499935 267793446 562585979 452125085 934459838 862106546 688226827 600348212 350055354 526518717 673319858 519437849 883351053 648342068 700997627 900693476 792269177 791400057 343258804 845468373 525679675 641353887 642183740 115835371 142996629 623274603 57055790 585198069 716334792 488191222 811264416 219016650 262216944 414569949 920207486 866821916 486699276 79708245 456202138 156240521 5152460 298220558 149467056 22911928 208313272 807417368 687456185 40478375 121423228 214705390 611636931 582157916 110223877 587241973 24776451 794684714 546200138 767824148 89278582 97270461 778431912 157213778 29226343 81786647 928536209 365788091 200276628 552174857 238413190 812220757 80653946 106323604 236640237 290872273 883994201 26814220 904306951 137896815 288683895 391383749 27377216 545959689 718802518 112177272 244869018 23201814 994377032 43230626 800209476 173639756 704146919 816052291 296122035 224587907 709847051 178163103 935018243 178183447 73615420 441316926 18368717 720113189 388117532 222884575 211922280 596915845 456706534 262954986 397144060 444892938 91531545 754994497 955052896 594974209 764910120 96664422 31869326 733666103 907839490 557891715 959958278 926216542 914951693 835323769 387293469 548667622 855713834 531048988 158239812 918417103 773050520 29297324 217361529 772700083 693980390 912940254 6622152 969385452 898980590 626634698 34070143 679000922 160785543 290824126 373614169 488842197 960890887 489926897 107318074 65006574 895584496 452802521 805912378 928126127 141746865 787001770 96976490 514771167 198728965 428242427 991682965 535889597 405292722 782519312 250075748 176662579 403423230 687049235 456827084 553429654 325234427 941611324 466424371 70122282 374042356 260467405 752367243 330590635 838006524 458069865 357095797 498387843 230235487 861695737 969113328 105680907 93845307 865370948 731653538 112857598 805488688 12034976 263514181 351392422 568375667 262379973 15293295 273507123 911614513 594680580 111283649 614274238 739952580 176771021 37258518 452548588 176447350 481642973 676248453 453836680 98616029 981089064 944420789 261432872 178337284 738352177 743503214 521706391 212666901 4519913 332174036 879390524 600379914 477091379 236575926 486027232 243087926 448213433 503783353 209365893 792647091 756932175 461926490 13247711 669219038 593007436 704724807 326613827 187632092 903538777 324978301 74389602 326798073 872264503 842511831 667947173 650979307 473628454 827259313 729075854 685692607 158149319 79421347 977439837 441012585 402701365 69716010 142181522 934132508 390552247 204064325 364718195 884051203 454499218 41617337 506967785 310462442 840119175 590260520 805017655 475847715 842680712 478609950 239370289 519539527 54278391 883385842 231573471 68715023 13462962 120294431 469810220 250155623 695317626 497032619 458803791 138594366 842121776 92243456 310169327 465210567 521684141 144152048 329614099 544102657 991717190 263036366 748667658 986912515 341068420 570699036 146203171 302094551 887632445 998103761 360459267 424192709 9879798 659219447 473285865 495167701 882354118 650461850 949387425 970675835 78838239 928321703 372159106 351730468 508321516 180739603 857339237 461642904 201322774 784053373 202671488 958277806 886200806 526968411 933490533 657935106 15447142 824698779 208722833 245882816 703629560 717538842 271051141 735906530 132089960 225947779 868954958 891684876 603965417 878183095 584558419 650112891 181996569 40048245 545966280 521486511 214826659 717039157 140802794 853973601 963779555 35836462 777461891 884711845 17777784 421669323 757756310 926684046 546359446 229431695 61127981 190855573 346416227 279142694 58002460 108753592 435143716 356379494 492709296 391423491 917759526 887703775 795782815 570835200 22877081 462882526 204770275 578382643 344193747 577538591 604955345 53275603 833136298 569670434 827717357 632230550 72739864 666899672 930235170 168997067 729717226 221380212 575259633 681229996 839712182 310118643 912669837 153589665 421770829 583239666 385706403 753889773 828818679 3838029 467874784 123800844 7709941 215837589 307353653 785014288 814433628 858331313 625126301 597433351 891230819 156872786 134055392 240687585 415568620 18700025 898166463 882545040 590130866 915303817 505996219 971331084 209651960 541797303 250605104 844558622 353596366 431489095 537040297 926127746 828297054 228725222 716720905 352080070 612337822 574260761 29192229 366885896 967249754 949012398 119386455 724799702 375155947 24370529 267000422 74395661 750557923 929568417 995527195 803560352 826142787 310251760 796822663 2083944 199121235 717078848 575886820 214465870 755248012 913685356 21825503 166949935 844336268 772770873 820164499 412020535 174859518 909185383 290709648 45747354 1287745 161931739 190016559 537673482 284981626 219764273 25866588 391681137 239647036 787531824 457691966 55553706 436686821 91972152 62663002 194007065 334611166 965882303 712696237 773320278 576706685 29654880 158844778 727198294 309028956 29816241 451416047 933344486 760331941 426134284 183820683 587109552 625425959 98995471 192872871 880906714 841025306 747883878 208181974 376547121 143543856 25540819 980027378 678386488 511459427 79136119 586403284 191047844 719313481 385967383 725313451 231793725 348446657 476619137 7488175 317410525 58904838 646985080 727380189 616162530 50800146 991092208 121154163 86237824 545044378 659434723 863292649 370443292 217675369 903803991 26241242 712911419 456098977 465031555 599530865 505177290 693145570 140559494 54779924 107681978 247041759 314620974 795682221 146037544 116372437 673321495 142267630 235431488 24468448 540395698 88373659 10631427 487967775 521624106 972880668 812670916 957110114 828751367 790505359 501735068 246799450 213916035 475472830 952131301 337893264 110007668 28948979 198077005 401776314 528180313 478395995 181656224 442956330 213164924 270591904 819278994 92771223 502018737 243884001 672588342 72035713 76259066 243969059 481279902 513487963 258922355 675553880 893862767 301246776 350456573 59552835 964611716 748817807 421674933 199582066 575628358 733907258 342690001 291461096 505407530 226986695 974925960 882481485 698466193 932208296 605822523 679426739 790110799 844198726 480664982 139988917 319519293 865482145 158353975 268816164 491645578 305117310 195111973 843200350 468349966 848293489 799188525 120173292 966060793 728910872 258513759 548888965 234945510 828573372 523317102 324502917 963503377 93190419 369787808 249065668 731633184 639547680 141554967 5788743 409843832 270364796 158647591 237649218 286658508 70998581 251541908 556738151 260766236 218244741 93587887 975648130 89775390 160468560 788652812 431531529 652122670 784643465 39057159 732393574 139656535 289703240 576357844 210633187 257475469 206152539 901701473 276252411 391009482 651241156 795643419 848463773 63347837 630200511 95810556 936646426 960172983 274864716 305488080 965002378 598860919 804118851 171487368 657766291 721149056 68533450 524000068 726914648 623256619 751505684 204702839 453933109 893054757 805004889 800596168 604097492 916218443 565590588 328721389 98510564 89181573 434531803 465416735 627680059 110957772 235071016 145981472 844466206 12767220 378869360 923788742 282686824 69094512 231846129 991920442 123143645 288008838 890174542 514560855 943612301 68474272 356146493 198411334 218937833 71813679 365708773 327702336 924607012 903531263 131026131 22285990 181371533 414724328 739186369 653528320 423243550 121076066 551262757 128698156 167499055 439300199 863795615 404816370 855732342 378406288 122459459 493788787 245265429 182510969 947632770 931048778 456474398 655627843 817872172 914140554 132022607 627858172 943443212 482243381 125522932 848111254 337809652 466198376 145208683 870842696 187992037 916783631 88010692 393901720 679150636 956256131 481611504 165201045 336479393 986844045 332056761 879963870 545280741 250758479 111509016 135988600 552692004 907876780 210405758 261724074 934872083 168868899 662162742 720834753 586342580 380971597 40952519 672727068 831319784 380307095 75833696 433834049 83478926 549352486 770082311 963575347 926119076 330286705 566589837 85822330 903317581 51243198 799848026 189893815 188997328 779263022 628015801 954839614 981625986 670610182 339248561 448734009 220637461 169616159 716643960 36736374 73841181 331628596 106819926 795395889 217832728 847412923 692105355 134204266 991874961 276043881 206373516 402517783 450417386 959051324 657787157 771319420 822691356 184817933 471366845 817486587 374411350 545501086 400803931 676927971 815312805 821626415 392626805 787359914 173805398 452249460 693063345 508209246 684172113 64756469 406752984 251153347 15191908 999006547 422552612 294761862 808113357 950527555 936140294 494999629 459976672 273306807 882423853 977573003 376189197 466321659 988151660 376805570 8260661 777137095 240338872 494117495 66850195 366218846 104224934 726475675 465755901 694032068 744062120 634984501 701777248 240599912 210898777 594167275 408855525 542876962 807048505 570813506 310750027 425898610 130528572 103290669 249629384 658405741 739202503 745436990 300752085 907876789 446448116 296626553 277477835 304968254 529446075 64560677 336609327 641821651 123887907 201439301 885516873 104158978 245451917 172133750 356587627 496447654 185779567 647879279 240974472 737249970 271457332 64025190 160563761 561438140 654984030 654088636 101951075 6535814 647016942 485140207 695120322 470589 812564619 173141530 257790567 327656880 750563555 122940198 860261527 394702267 513392629 606754977 797007533 295417614 468314537 205798435 966807831 240334744 818765341 102939489 288130203 989226562 648118716 401439175 70226450 694011290 305187574 234535272 794185033 141377188 186476633 630184227 776760786 893940296 435974907 86177226 748052151 654819887 182275684 292417262 239026754 915703515 576521216 385740420 837937393 598281013 740174512 489890957 899093063 817698031 162469520 863803353 28675399 11185038 65104491 365819147 850780592 212560862 836756736 365579447 758278992 174130357 638955117 170328006 466980333 917111350 516596147 726258809 213249499 163367735 554141328 218693849 490146249 315982232 92681159 558267256 97587373 461136874 8462350 594581583 15012492 141243955 849974411 401204298 820129614 704761305 674656048 910971293 176764596 312144282 844036962 97782932 792681461 206265805 767640319 816989575 955533434 399429365 475117383 555367991 82566217 239148583 8017820 521677020 374780549 589923296 759509484 240017907 884471847 533333747 431273900 173895250 654226662 867970767 964435124 328140830 46654032 803799759 658100078 313391239 241043722 13679852 540956451 463064670 244723702 511104535 493040524 829275387 359002812 523643398 177470594 916335705 360236035 464973055 212242240 411002776 435871019 96734201 505560607 279495707 58710687 661152819 265550584 604524126 937942745 904193933 47041800 400792855 813740079 216061616 139101059 4051061 709434560 338226805 187866496 183131247 886852478 64477356 989789026 570243119 917469504 292265898 266785484 506008628 268046015 295100242 344304707 259460778 940568631 72992358 259374972 691834705 257279186 544269161 139728439 991317829 844597303 891322559 373383543 187621530 115631678 364218008 354282120 191141911 878010075 288662770 385944408 721755845 376386150 220809387 135091456 138855983 767982804 108691484 465052041 415946514 689774391 449747486 558414346 148446686 299029224 667726 750918120 725494142 767624302 60787492 304276087 56131317 291848152 917443575 209752570 762265379 843112003 647602810 645684416 932682078 359764836 107447341 935358361 881430873 280326427 975918171 269064267 37267851 615954937 54613304 595343969 972148390 752139055 210972791 168488688 256256287 381913792 662841627 493692012 441423787 734054725 454673812 218689399 362833360 858674929 179940322 47862353 494472634 367449949 225381178 656342730 779524713 114203105 285732977 887851564 526098944 668785097 199864181 262967992 208009360 552568623 535171928 687623513 368400117 474092297 32162731 741360487 947675550 568513014 963020729 839784111 613232580 132945440 503808345 707074813 686992443 859102703 845032188 951089874 127593860 691431437 895736319 892317081 227476676 213705925 123700265 975965481 307636366 131615078 919257225 168759634 312748842 756021194 160816038 830613881 667823544 10197460 265202663 179550583 144831165 76152105 631232524 163049736 949492911 181769219 381103239 710902241 428339 786980269 646210161 555130895 584305973 326839701 944862196 473077651 948039030 109646851 998208025 841327572 329668913 234323489 331345289 200320620 797441535 533666596 153158450 883954068 456126223 156127647 454989442 674359470 41671403 137157672 723356177 151296265 954806148 692849378 141138404 673449440 720211925 402095784 402469588 444206390 817341277 937049847 794940318 250524063 656332579 307850315 347792786 309322399 587110039 606633295 896979033 22412696 211582068 1865715 164762870 754157835 898085012 157517809 653801284 538620383 885060495 729693989 986553722 955503144 523876285 148138351 847919419 465185349 542977240 148908662 455044089 199862748 298708920 114977927 70058601 915236669 635120892 213295729 735258333 617838268 810860090 362550085 908148615 354588331 75013156 144813302 685459323 299929754 813581553 368413298 169105135 296037745 869502305 880033308 166036171 355432339 847473563 136303686 474552080 113607255 931426448 180972825 656337717 257827236 149325665 131875685 767669378 602175400 462358329 124081426 625654132 147811372 406058709 224392806 911568548 120680239 381058381 6225663 90707173 361028795 134797398 269149203 838972946 946692011 732899278 846734257 422211850 342186103 194096007 461841235 328081773 551914302 411839087 670221724 377629719 418682295 764395131 267571295 339239877 758829086 168322823 976562448 680757426 618844575 869342288 483364815 37806675 250125798 999440197 118661305 35809236 671806080 378304047 793133401 278372297 685744817 532287943 573741553 538786636 521111489 42039824 951632560 548660305 605619542 571018322 91842935 862156813 706358174 511799437 412153975 372715704 572751279 229731046 381655435 264516872 838888718 832661360 607811301 73610389 416326273 734883603 80003074 949781155 908288936 169620751 229715546 972168354 924445328 963511673 749162875 341050525 215801266 415455515 638246602 495740642 280708220 325007691 561712286 229804925 648471571 188764624 120228600 144147615 956457508 968647234 404645525 901158482 18916108 1496653 64839541 384298279 465535827 776381065 72971241 679498519 883878439 211765057 212697086 31751405 514674514 607198752 204402756 181233953 540575384 501160400 624960494 170949157 267307284 881983092 316096223 894120498 990897012 289993941 891048615 188270790 559795299 756674069 149152008 785543431 554244763 371202567 21823755 113959514 963795197 7396503 417532880 768522781 297577265 344367899 810867670 822241523 807216647 430419490 44021738 814493949 861161865 107924250 39017034 395748401 873809681 340906050 131355234 134677658 283618202 647787069 727596056 737776958 231202829 927827425 998515639 397880239 777530259 434810087 620021176 558063890 819448585 477908944 350541676 471885712 407435470 550649790 613853658 397924851 169296931 846263178 650343310 147170117 713048129 1726217 31745681 588774659 900586697 99398492 544316245 912401434 267822334 950636985 668260462 559211605 915186716 905650307 286970142 730285823 504884853 132588428 620455775 177570218 697209645 236934542 748064452 108193875 386968974 840051015 617212798 787852004 981454931 262268916 553083692 313504965 674833200 263457516 752845327 815989904 44140387 7598177 318284873 959992560 613657258 521912516 512685732 149968185 144275327 38084561 941603503 957239119 294845892 692272390 965290598 123642340 624582445 934050801 920070009 272395592 537449690 79102857 69313403 31018825 810176953 11452160 491698038 79207587 894020967 407539471 512597764 898625796 162585978 568838725 200905042 150232248 144874751 191914173 999024496 604760152 582989324 238527130 367985900 10260000 596226482 32077252 145645168 797396483 565538230 629755570 865729173 161009966 668811315 513483436 4819831 875677084 421462358 407141162 743057658 823347878 846190898 867640948 776849864 576604118 208946889 689916935 90910512 766355270 570420026 209166308 699484471 270862673 703914874 545457784 177449991 989654495 50602810 198429242 562718390 652754583 997647211 530890465 248767485 260099400 600320951 621561080 560670490 237993988 857644650 539974050 558502889 867710191 6735718 335364835 97358196 311122416 825372169 279653 724109023 186863973 207507792 470780600 333418939 537719903 693898947 112528701 889813273 760365403 279184177 25702584 260960579 126099544 880711012 546424960 946273079 102027776 565279851 465786528 336502512 115821438 903588139 210447407 661480473 362134219 10837903 311326479 167746356 720746850 265027179 581554615 278357178 186002514 599540617 715380695 640274332 849578130 56155617 832840821 26398342 345049147 235656072 135411949 101276185 258671378 548074967 164652773 923637873 380202953 580572119 138759984 973896644 1846888 444559798 383405641 373537682 270712703 271031701 419831508 239348674 80117555 366824426 144015789 462378675 612414921 866678070 160569205 642521521 623119336 26819082 60949233 174875254 199670372 35345618 56809303 652049509 744223563 905133005 393540912 160985392 237749936 513168527 256001463 686788829 926768279 674844173 229254575 137175754 773550850 388171023 217329722 869384177 553229842 66706391 362354396 41878510 37570186 684596628 370371228 561510429 49166198 683133540 758917420 188579735 823680895 852079442 315043537 197021448 624095868 959046787 101119355 10201961 21473257 832432151 924901599 194627338 287090240 208970830 87827228 779951327 761088541 707076965 195585264 206228522 930738107 253378061 407260135 434983110 494548947 771771021 59373993 742119267 75339752 951587313 961590182 715758211 365257659 686541002 413579333 439231514 994925012 463538641 601338500 883156339 525909558 314857868 131290806 726505055 453750096 269814106 43781937 885911964 4557560 903391448 278573632 256874400 662454474 554081894 507219933 88287854 176663131 616124790 414310131 42343957 156616990 175705539 98611595 590686412 977356885 515824313 932659024 256647522 938173224 221818970 97331861 725267083 34363242 109442144 779658218 963636169 520156918 128751198 855506908 645952695 682285689 289544649 290091612 15263861 395207061 555117672 345651173 1547410 685515255 475079173 928066995 477127421 612418112 446430635 648403607 117608131 793641256 232779127 53360977 828634368 305311544 715339508 600186578 7374782 277379192 27346895 253037159 239117286 506759147 675616763 956035188 318566065 231529610 931054673 324952990 720579179 734076116 528736540 7338698 227499295 744791116 505463477 90596378 270825956 132376563 517975454 641063925 464976393 931002520 84019379 719409933 745849073 10664917 938321389 517222296 841145956 659580266 926874590 841924751 547650384 364808585 759307004 318143991 114855610 762147209 91942286 569251183 952847945 877934700 383413147 176165558 147795152 173009681 590001932 516008462 43413002 366409759 644286535 257981397 109849616 224865148 939488029 722201702 52765371 950148787 543820853 195534747 802645154 903666852 870244584 951495190 488861578 348413842 980447112 339727699 189725685 77646740 486854296 219859787 942233308 96060683 637856226 966617895 998572418 342296310 183915790 262610170 748782021 432435654 468330832 307367532 493804991 367263475 469480571 490304153 30071182 774432685 395783900 141717415 249088821 764389815 419433133 699705451 680522720 520453108 165403512 279017958 353946116 174109807 128976386 589672400 394262097 227939726 775823011 584026628 944176519 554218585 567186669 826886107 317409054 962633849 33358806 65087424 525560190 926330406 187195377 295544367 776621595 541315994 809853898 564447103 191443674 509853800 765364240 656226910 545325304 187319110 904351108 486427284 422778635 55345804 381105000 506095921 480417986 13387549 868627487 813908149 563127222 821062253 420916454 520339166 732907418 18798349 895728727 678393560 492994561 441470541 914364620 22678013 675515087 302580304 20283021 873516443 532044058 368036754 138668412 811191994 303705891 635075909 927180450 629679673 728852712 261284881 395812129 396176122 685592310 334788919 512844975 293244615 757671197 748026632 665287096 494056316 93683761 342881185 235239482 303745523 444594199 127908557 502016183 960295623 871891995 715843356 698307327 775731284 995003963 94118562 560925160 428827290 3799755 239036026 771195139 175664022 781165961 203798419 107621502 394296441 49480311 944370684 890671161 231092637 955825679 440427234 602560185 492033253 624172207 896242508 713779049 193885641 378369562 559602941 766366722 652061765 498752666 549856073 421718628 922893018 573076475 630232778 21498041 40485991 41696891 927427825 911841367 31571638 816136460 972043715 217921902 945432359 134551237 730351394 413778305 28282570 96515498 284865713 903291878 839317839 941205450 880224708 6465544 827988514 36365097 90742702 141364485 236234023 855159794 748020259 148564754 685338035 630330436 308616018 206997255 991156939 818846888 636709842 226937452 881157190 98653384 913452787 653345794 223769378 366530038 510737483 634257610 840101442 996050306 341542013 388586494 752909156 380385068 86336612 725008929 896655938 89576251 508180935 701566431 119554445 149611873 190317268 280410324 798559870 160964014 352072755 567239199 294382527 768077117 62271848 760565355 808099304 648387769 476010591 905654411 845187141 733563 8833997 799868642 122675321 614146942 25370627 541231142 273104413 393035310 389908508 829902730 403390426 910435577 758264918 850736478 240967251 375957327 145538901 708361877 612931604 22366457 302180104 957542876 934134692 590190315 910561607 95243426 498568447 420145270 714390723 447424881 996175287 127649499 425660936 368545804 999675245 800339492 91188303 496838619 456062378 94720461 846800994 285972583 653148916 826669241 821683880 318524109 99676736 204287710 983563644 148204635 355379060 167426058 464661482 600283617 667142462 202567670 681573217 958830530 55128370 293890568 596857036 162731620 207476321 173920793 706747485 334463554 9909693 32898244 258773875 310389931 288215483 895592046 648663123 806868403 144711377 154632797 468764587 577549423 277484604 600839082 896441522 785792885 954664478 946687160 267652024 55611649 59829635 504210711 171288821 131561673 925616335 562525117 113285277 636069165 166591592 74101653 428605385 814762491 547494061 203767103 128807675 102163274 867523879 175022303 225075860 818605784 51380030 671766808 777150320 711573462 454018611 188135854 207083249 706412897 370165936 413382913 878316708 54794687 794140712 87741575 524432442 872268417 960988972 120151876 333487642 109910131 550224390 90080500 153526685 302968427 221474238 868934663 13012241 311155175 120962531 394486179 13068118 950268681 193973079 26785016 237239131 678438543 328341968 529224051 505665447 583656308 98130557 838883829 209294554 240161334 437768615 327012447 202099528 240971393 918199880 188044475 218869103 552944003 231528371 764911012 395523623 73027943 942872398 595180793 561166552 202471344 398269927 764281671 524348774 290263574 591491175 881269500 971378599 481581773 600244353 693752087 398343037 92396051 190088495 291587067 501263719 518282134 702631979 357586988 963139689 651576418 36624664 776681938 764997024 128892997 448657189 92698088 381274155 504888871 165313605 104817460 695272040 668042599 726213841 473655900 875018997 986036028 232046696 61811124 799765351 425696585 882267191 239404957 7379347 375322961 135576234 693702304 669966969 902208444 522977186 180493863 648025331 275524684 726403264 995554510 46309616 993305895 830995917 991456262 810940999 313253413 135393069 606799900 24666276 820538383 701912171 592844822 573846558 698566412 740653769 209141480 938160489 894524939 901749612 984610601 385991154 377204263 99353485 190588024 932364543 164298552 94661354 760132745 56737324 616879207 169431613 945702658 499814707 65379698 747632720 562229177 70213659 744464905 621598036 642445769 47264959 236876345 457147876 470416367 815974078 908204543 918310430 21053115 100899037 393737964 474810864 258742624 921924014 494741672 157140826 389952188 202652916 49402725 266153900 720563601 795151521 649257540 681868267 387027945 89280120 954553038 131423452 807376719 339021332 79099592 628983971 130587481 86686815 219103403 613311443 752476599 291868216 474046791 812633404 559492193 404002110 256101374 774906629 486373940 88497932 856971635 825350398 248356064 995937013 477738294 122384588 148731029 720305323 704845624 384210588 269484400 254256860 629832189 775892133 168495716 473866417 13593781 647151966 973632524 694800656 853010251 786345404 39140135 149028997 314798072 387457984 418397493 284751521 9331124 844292926 311648500 114445959 101369719 721016490 446187224 501406545 534880448 287840896 282644635 782784815 974234367 421832554 481156231 61175428 781543816 763366693 558699521 723150349 866216028 592518728 77818198 749366211 666056724 685652016 241909001 440037333 191972135 611928851 224065748 824950812 774197825 189382353 339829270 978713153 543462591 520543969 516822596 635257301 621526273 768925211 42921504 121775983 534649734 496298722 106038555 184651136 327142949 112844958 397813979 604789378 111424135 942589034 905258452 228451091 814053219 511922033 75402545 551775285 660022499 313050919 781932546 19563789 291750800 719454074 344747132 731891762 564554068 449389186 348365712 704376943 355614818 439357495 200643189 165289326 542712989 370035696 236213841 492181715 817065256 992223812 706094828 482834186 906455563 88845259 557818097 169283191 299680352 271944926 26849751 124975975 216746681 692629998 307009259 137852672 674386344 90502188 51221394 420200753 249085971 752360425 889470876 884189177 746760741 331999748 773175264 119599641 262022995 921591630 195862521 884154364 30468300 2130048 243579223 489347551 209849084 680592236 813458400 649319289 734957901 570914003 901093379 667459757 666253981 286645001 370115463 930537761 398377410 607500487 527378306 160612414 336435565 21444132 447058439 852111818 846257335 161471131 451323845 715536687 983708625 450728796 725100999 525866819 69076141 598858426 831974026 849936343 104662408 941462378 226249952 780728363 718019112 531953241 402528565 98079422 222204173 273396445 332328145 980478512 753007425 700314161 42854465 529389511 457033802 854024825 469431818 609208286 712423914 913537127 649773870 866410359 734459795 92152342 882357717 253765183 4952957 63867884 753062318 194824335 707919220 899559693 568633629 298179344 164099073 29736660 613137492 604770694 302926377 946633212 995787565 354478291 56405190 570310148 606045500 977469442 745145317 928554233 131317374 530108220 2532732 596667672 213163715 362906640 306686012 794767186 233624320 893002272 723057129 461276043 55252583 550222975 512612815 854024088 57674560 49004888 306306908 511847464 252974264 449409833 267877153 71605502 221112567 728463974 129251545 266657744 975691063 818376861 422167805 890092861 811773564 278558810 423916024 145010875 9659696 294371117 68813918 781042425 769445698 382934545 145796467 867496265 172732135 121855599 209027409 442382378 854572707 166431304 242315760 870757270 680880041 176815629 804064966 113583403 341942704 603536211 383895 602485763 814950107 862385596 12960594 569296254 606240218 786658920 21083987 685687583 260789856 456386854 723035098 267941474 406252291 382273439 752792043 685438736 924112836 219797934 654187010 497495301 399486794 755672558 149735315 971633234 956240952 667949825 441107012 912770086 363185811 492417129 552572824 755091074 345150374 352382964 361654516 265377429 433996224 810165776 231137390 136949851 145898337 374058868 215787114 750157004 422900432 302162234 862989235 116176712 913168869 546315382 157958359 598907416 566693511 248246317 897585212 694152453 69197397 849746716 931415632 222575556 941740983 338461206 799720743 266499523 736407258 184508651 835125850 286299259 877769461 622979485 973714042 325833590 836809221 568646301 42010381 209629344 327478386 918084876 895317673 339377816 62682154 70603189 652103470 705541994 911163105 533495213 441166339 367569361 233614901 19021339 919741429 593078173 59420322 43384374 776295690 700920827 597248070 610701065 98428630 236242789 162729194 501348846 419673401 715805163 507905845 381069254 871417969 361825536 202587297 428494863 204178525 121551357 825720063 320780108 582319405 819961547 308033822 837527384 382730120 653420467 395436273 347777581 438064442 251623212 638444585 75023367 523934074 287579610 578922100 118655052 183170820 735946536 786522976 834589983 671779569 410931048 328614409 746887427 714536984 867435094 792818969 517804553 776537627 442220284 997440557 774728089 695285106 189683606 691724963 111570247 597397405 982926637 256042772 783995676 239927719 420442115 284313613 808650909 115428725 687818124 876994387 272574867 235757812 258940797 192544288 415767982 729192252 985832700 337180989 406106066 900249488 224571917 74184351 265237005 748491962 231534932 362102437 379773284 503174154 662135984 503665909 326767551 246880896 572212015 114247195 121864709 90983380 971443747 102450321 518612859 148377978 349173374 494234480 807772169 333953392 448801617 678217373 647116589 439684006 6863224 77535025 217829109 259813360 793247269 133389505 190020045 829503896 712003885 422799450 257893985 912095320 111768816 229266813 71134438 173935021 283049277 209453154 353607249 78395267 634699662 131147782 198384312 101724346 756211427 149685390 476657716 467140810 75282865 865101771 715365608 618036716 74719960 29129819 160018282 771623677 250249251 318861674 754877356 700719585 494482813 344983058 659239257 609447632 321025032 731934213 48895272 155913435 904030220 992694887 43020696 509666894 159137832 711111596 140328067 46455178 453343918 515666974 402563986 82451714 836614274 940725553 796513845 173074534 244813087 359811756 46237852 428926491 123594041 363866160 695502784 299423530 113800182 602960478 605628835 87913123 241890365 76853373 652615340 559179052 577655975 131432396 595393680 521430902 614571701 130975790 62717104 458154404 259324366 721879608 136548843 385970973 650518830 119082129 169765685 814441980 979301263 587611629 114596614 5809112 45538688 772706733 148730645 459915648 466987341 305176437 746539291 553506028 790810671 217440598 127122733 298925509 179417095 394136338 87422744 693530512 430542625 934955788 517381664 808780706 83356232 364648520 613963823 860684616 174896360 61124952 887667015 410074919 43545783 897273371 209449931 394057677 106931579 228309401 793654021 546181668 799931508 571732875 751445001 653774463 989339316 762574267 996042343 29956419 684154643 793654599 821862413 501190458 628102063 424245248 442058317 545453284 388760765 979428996 771959640 869539167 253200082 3764312 951041980 760000973 461904714 395497696 878649875 139194517 317931411 182259584 220661756 87171607 107808196 38753303 668039751 350546278 973021271 51319200 693813874 269605381 715452971 289151409 208812861 499436987 357702964 658325147 919154509 260255531 366143065 507057929 971714001 576359650 424263799 694984798 149560960 959895763 987821891 623390109 329798771 88102538 834617360 487876376 842739943 645005845 802837996 566479423 82778240 93902054 981611476 427960809 921614 23371835 309602655 883797503 892466378 766317401 934860568 381392726 55022880 57143964 708956262 281553511 281641022 504323875 218830864 68807282 536835897 779814443 232950200 83842581 949057389 81301748 876104678 543519457 644577871 168787338 216791916 414627187 613460190 348051203 499814964 816708883 708758848 611685112 523361148 450606666 778713639 91671798 607170029 460289346 402433316 230491866 577754326 612632393 457714673 503298004 61144963 314857138 810253753 858615654 196093527 9397804 505684366 330587297 817391317 226795750 805918464 687353276 75432932 215956340 293515584 318818860 728685207 196762737 891222889 727997111 164187833 383125704 644178801 906166233 120270633 373971623 318911646 920120161 462849292 678333424 62519548 22802583 633880972 457842814 172306111 282127612 332247189 293506178 469095853 819787839 157046284 877157588 384497715 642460322 611042431 140625314 995724330 581304160 836538798 166502734 558303489 115544004 759794401 755162414 209149531 288167164 345517178 232529207 137450255 972511797 345585466 275384353 748095640 796924200 619712738 305976570 983343550 619809714 647563908 3978540 298088021 105301644 338106011 13301907 622982672 797168495 421565932 411548472 239800674 458533024 517127846 774868965 601699479 554328692 708062844 951031696 153233657 758547910 116973917 829879648 756702263 197687174 652846260 558501021 748671022 697626187 987677447 981398210 784009346 617705428 346403421 427230752 895913014 192633096 753108907 655366171 960873741 494291349 627937918 50639885 945556911 144762303 235062124 940752900 856431726 665098046 955764477 240625532 123848703 168834177 544913694 897851787 86476388 91667386 131391585 789487421 524289068 698135378 138272996 989063061 267730845 695922960 752655405 128503753 738474161 820053671 924247397 652234034 749759710 913272735 883834015 869944352 363024195 867252551 131976301 549042965 310599224 234969478 228898205 119867682 446924206 174872763 42734856 153091156 979898969 723664035 596960792 201131781 49180986 965855628 761938463 680060411 92985073 778644489 482858220 36998206 186025958 259222754 149185851 867646651 96062622 544065112 882242299 802558216 929057667 102949144 222408620 489107763 132380231 639211482 362048312 156537210 857592094 424185753 205815617 135058689 256896167 953527286 277109896 692454113 242665259 811075885 978102087 503614679 486459589 731042741 86211958 926560921 297067370 851155742 723689058 262542278 306517834 756679129 261849832 291658818 655508449 265359027 389307968 113429409 948484973 433937325 432793984 772363821 119532884 789641268 542276015 358729476 488039667 873590070 553130316 214027634 144426044 20494568 372833679 281382206 448628832 429416464 550602445 822650913 588835724 732954058 72113740 393279099 981152835 876427440 444908075 125652393 560235187 329636835 595048043 460753563 408147121 728908007 850881360 909132584 845324302 687622390 93317165 173286411 161359034 584154652 104769114 541574671 261298037 380923040 850058327 65400099 298094029 639296779 486755272 13452366 986669449 489101248 134932676 900622735 706967591 232926817 288778257 86126359 30008970 976827938 835999761 562531075 568123120 94903417 163943390 160800346 575826806 330040883 24900435 526834962 22705091 406226200 692110101 393631323 673351301 209010947 14443546 206003479 507527116 97700647 472610184 910342305 364898209 561390852 497928680 51636112 577075843 697987409 300709772 840506898 485197621 759862251 610202088 822573665 364985228 232826478 273787064 269396796 201577373 432115005 829406576 134821296 580019457 249738945 367208569 760490481 598296746 419476076 630504992 559886097 663016195 317398072 265302838 9665535 481029135 284056209 379810484 860968593 695037182 46371218 96018142 982072462 15945421 491755228 13885367 494594576 955518249 641023773 973718826 559455887 460309156 862631025 526868058 85913710 158280136 34023013 862313584 282926424 78975064 236355224 413536001 69190040 431943169 31865075 70480543 990561424 933128017 336973784 233119852 628918125 541354299 985620250 654575078 109357628 661556116 176279994 476718992 424281018 950107231 771773853 759195419 111948598 210721819 156029876 160970778 319006547 940093264 677161764 519283424 932539827 488317422 101052470 606423879 722901167 100580225 16958333 142022514 790731766 955629523 190026413 634409230 373586847 123064873 795165765 459361945 144223124 68359184 924772047 668038729 835273821 221516653 854008498 174149062 386897558 100450078 126480835 396400117 511478380 69156193 813522862 477268891 640822771 656911542 774003642 848468333 864052389 922130641 985079178 819129445 304201995 970139524 336582003 90120870 351891747 571355890 159473186 978985924 656766447 822715230 332481135 513021624 912016449 640569074 189214896 404018034 932496926 510660594 534830990 244494654 697656614 417608833 888787351 591835154 901503663 3988510 955031452 705490354 469716240 34269592 607215578 797528757 846060438 245281332 210064025 916596594 231726590 595490563 186755486 29729184 814156063 640976433 12264974 563665524 405645037 343690531 843969347 511836921 180708592 296199261 163825212 956338895 84119614 149770472 314353929 281829020 672914961 634398594 623921282 784638225 609158895 840591709 911592902 309888196 284092897 24736008 387418223 836028318 117863043 243546552 490415114 468430818 506802461 325568140 491732421 330657647 30244559 880187613 349042318 949227837 241546151 939370540 276135495 286280439 838107840 659038167 986254625 685323251 474572126 102661140 534975345 999882800 4374527 273119561 147506315 220130781 319354835 750537809 316291963 115856118 138086646 272197565 417088086 779754763 722966062 701962080 201699839 344460696 49051688 781621604 604880833 476241549 676999205 943724350 256616980 919845078 740478241 183273619 723340698 998682577 254567313 591922734 990004186 735971327 418400255 977644551 826291903 419558014 259773758 747421913 119209846 916407831 264922462 97273538 11918896 695009724 405411861 467733842 704100799 744042730 363848924 599968829 25861187 306560974 812273448 652662147 734169363 460857501 446817847 584056083 124381595 934965449 592011380 251930658 999172845 208594952 380123443 46518496 462987363 13985321 19845598 533711519 710970713 99770288 34989224 189555064 795343360 264637365 15312866 913049250 800035019 544113586 557398839 92957949 849795715 329319849 518240043 416053304 485304930 386932768 987337768 450058308 128402568 685615310 995641606 422557074 663053998 610872778 413064481 243893999 471618516 997279725 427664142 15622040 490353088 921025443 238905468 374959247 807383545 440679109 499247097 371889201 480326504 354401246 498490396 567787379 103926378 111262304 232478575 36139259 397851740 901012343 630583079 46608294 237983122 285579167 153464252 617534008 752465503 235384953 650507495 639709908 717932704 226545672 209309263 308331163 303588261 438210196 771212221 282287904 213927915 312065479 752628968 215276686 677765877 655466430 773024378 608664178 12061181 961319971 342507141 685117201 598701078 965547501 716167053 719423881 644023458 19002539 440827339 972150248 328617366 252596794 724544401 866811210 528254100 434385748 155400835 258944317 286227872 532702142 472917263 174461191 323339497 455186642 698607244 141165832 219076225 93488809 370976227 475876867 735253412 121024095 49958929 222624491 754202926 435986973 471891389 509964009 575963969 425117451 955680116 172608170 951236977 568257776 646866507 433139491 144196595 913836259 542949089 528241666 206609767 355165915 969999089 546879461 267254579 223268025 76260016 628594220 357525615 818775170 583724440 243026054 229301293 165731907 508443779 728735441 208699867 804635642 90808795 791702025 387456429 294864647 691682703 166252029 449229643 374477547 635682522 860796625 702586453 141783760 111470572 594282918 985169812 736136264 579550838 940165919 438537185 616471863 711396838 113138274 75807145 7406848 503553474 104919440 576196217 705753252 260234209 317641163 529491032 456998089 887328294 702548947 351198623 106437946 756757795 942414789 945018802 725714892 119078701 477193537 853497983 263003793 555432296 958834276 196657629 107913308 953867117 637393688 281944306 753513680 280488828 130349687 228076082 439053674 73228637 962604174 654484940 201939489 868547638 254978131 835185651 247427951 450412064 251757195 986694449 460477087 103348258 472913166 386929910 490304411 44025250 871289858 26167818 14051065 923532548 10640643 815397724 587345405 924889116 793970908 748386062 988365099 959293437 975851057 96637183 842264823 490242834 672066741 937473286 640439623 175487113 84769330 552976187 628358805 63484579 293435346 72381398 432279133 912351353 418501973 568110527 276302995 787124746 551389391 228197396 411004251 361440109 121547978 520092947 487162350 46895324 10124212 962883676 422855883 277987033 204065683 11578841 473658902 297518872 365526394 530661406 950336789 544107136 917821385 909771926 249634722 795697203 718867204 313295852 164535385 676494201 309700156 457022234 435509835 457232664 29733102 175022526 137265083 245101757 833103099 810072718 238611815 995004326 292728289 121136913 862457823 281413617 424822163 92791760 674938054 557317160 391136170 862914035 945493148 840822467 117833164 138687542 930722831 30630332 587401672 211258865 162427354 8347791 655290504 297028614 405770260 619580647 938145469 651305979 395374758 210507465 486018527 688024070 399811079 112727007 753477320 557443536 264670868 14136011 153621886 38958464 558195461 419182056 347831230 370532268 22676060 695795725 860658674 431226412 226526326 43875962 555982085 282949045 910200606 516948916 858075198 547605578 581447077 420076809 627123213 204681404 504209568 607728301 171452964 340740647 865461475 885929643 199618730 575362406 756320709 13332469 813500489 473082992 535669165 19948929 977902440 792329356 395473821 139399081 590202814 323702910 151164934 601679395 592309362 37532919 782847380 165807514 136102692 16759274 115133926 102970613 322355651 915590367 375623074 267936687 378375416 921309282 662624473 781851509 446376967 352748571 254224819 737477547 256154779 400978474 37339667 837542586 753964069 571595698 186604570 431883009 489229085 12068743 151830623 96459182 407974881 825861630 138438983 463222050 769968285 692089359 120681906 259916931 204279121 319209087 748579305 356680263 979824098 346220741 257729732 166166859 672315321 493487740 696441443 828665199 948714750 517112022 933176123 458935008 941481547 231593773 41082149 343948019 236809904 215203435 585389485 882510441 875766262 698440206 566921405 917837472 964241967 695183741 527354928 43020869 747938805 183965279 953623722 553130521 849858029 104166689 381979870 160054497 754570566 512632192 196764373 221599621 587593206 266199615 805797807 901209245 195404898 806298969 880290627 880462929 126495561 625041017 91171481 278158892 154481579 75288001 625609309 248965018 43560450 139636987 575804781 914792284 633078308 272600832 655138911 188421991 535944760 810371052 8875199 165021445 25507505 542437137 613548088 952380333 86321253 562637704 78875028 898080370 113062494 410487903 200911558 34662995 995975066 864740752 87528978 533411862 768871811 799826723 532375082 695595304 116919241 998097139 509504070 464810207 913846661 608771590 313592162 788815638 153943333 828917488 350710029 447386751 907952961 111686593 809542542 127493103 335840339 373059133 472805253 588320877 659496778 190471313 249922305 335549530 545255600 609176499 253993940 24559113 669727121 104447914 272398999 700107047 952274756 611680234 745856587 345630858 728168437 494881984 622882778 714487766 729554983 733748335 431222935 34192080 960997361 78990838 147633174 420057960 780146478 122458195 89411288 14922921 123622041 124572318 570845988 397786450 661532879 59434154 465129664 422757211 214389471 811498935 810250547 284307515 274951749 790541857 238366461 882775579 201980148 487300805 741180738 99098121 716784942 199317452 944259177 355587623 93585093 913508359 887030251 719394780 355302355 890106590 34914068 281131639 94873671 743038058 699495332 363776597 765596244 661262502 484753559 367681212 171482544 28850688 604632681 482758443 398944092 733713481 643034284 724881599 180668534 331562408 36214456 957964648 679382474 305123125 233991841 887494048 44104886 255861355 697574011 812261010 513590336 250957926 288138517 836954049 362976756 762583303 788340233 905504083 531545233 437971061 223271470 215982178 569661973 664250775 670908655 573463762 679755416 29282981 619473234 969463849 553873029 567849893 316418417 921564570 257863589 377012553 133568737 442100421 449588685 718282894 639259596 620275603 561521579 836646454 788239373 363070375 708517088 548527854 385797519 136305718 762672520 293433208 501963889 336407128 62482568 291389900 511411409 329420010 344868664 394550815 756498304 433800147 977497914 995360646 668868719 119941498 356063363 880845128 989017575 410379407 993827503 195601110 979635063 642798606 886959797 954894547 997550443 856570196 748561983 67953818 681526623 460225679 767327602 39294992 35321772 824430847 146925949 379997430 526861942 588391805 105260060 991322486 91903109 586098243 22420577 451994526 815738978 254384802 764051400 879307125 551281714 986258865 2889620 202280159 119859795 829465111 284006539 357954664 812527417 650675807 740716961 810313119 992494686 830199927 107317400 76983331 325817267 856103777 427265721 563097697 432104882 270648205 280542579 277460425 749090211 92978876 402859128 304891890 166851236 848863567 505263775 673443815 354931627 866875476 443789790 424248226 262566142 64190107 800012387 105795374 81918114 894017724 594723163 60310044 368987921 362297450 620683190 61936518 164336682 249649495 541921603 61594772 165545226 204063876 248076536 77220614 592725499 852003944 970880701 307551467 910187117 353119433 523419265 972692396 735556578 559921754 928010702 933676457 844519768 211582233 421554532 576272413 370053168 428056052 135115637 636230861 351807673 60423324 373344169 757703744 997160234 236052807 573467318 994723381 312002436 24700204 417332093 891600022 928547660 91214231 124052622 289844428 381104674 253494205 388509169 777785933 530310532 41572641 737674240 540389875 494382120 681622869 117557579 993213938 494962459 751385359 101476681 265546608 730139340 119651934 204823551 983361119 220581338 66401664 23892670 448452103 933464687 358751303 242240002 511980963 653950899 9466081 382774121 787040405 136379065 140933180 786617249 935195811 423644099 81553917 291697386 475352144 936118684 628282631 298482897 857327878 409669133 988348805 196710328 337787493 303932906 916564339 787666579 245254421 112546929 74334326 1716435 908938393 848986670 657641905 299779662 885853421 665129490 242023030 590573023 108594326 977223150 847946463 19753870 104319144 47399174 16227110 313660373 697106957 489578328 534448238 522108126 819454287 331481544 670896898 428995893 77587972 183597852 87740045 298263836 102095479 414667703 267301163 903309449 825837463 960650523 175194101 77623558 838420392 330347101 204796579 493614890 16944954 6287201 88260173 579154753 734211878 522532807 468968270 729690099 566259920 726813688 773637335 425029449 124428330 39246298 832711109 811105833 34883894 657439177 446862872 389389850 644740932 741138417 352717470 315450268 967300708 109882731 642215813 301955823 685440159 173724947 797797247 787202346 329725392 106191889 262357523 366780392 726417171 291148239 540176920 11891763 174091561 163137540 316029551 917252556 170350794 564016982 826506596 93918647 232131190 623914441 243590629 801435393 903978031 442906419 176195422 693806501 682037662 675270990 30495751 302398977 34094078 245229745 290137671 634013414 257086612 983704828 97923597 198314259 943621396 315951889 708410411 207344353 133527982 759873714 770879862 103909980 888435015 513538391 591364254 58594562 898592616 77010043 39555386 75992776 937867536 827654454 413835128 224931079 671189597 306371370 817877511 393724790 598451783 206912726 455664505 75200805 233302648 433942922 64445766 245745259 297283074 875930679 83841377 230791599 840539868 126921070 402864400 413322957 287752284 653240436 913269305 140179772 515984467 233747695 715358612 457148605 581759241 830867429 967240662 141011572 391829228 798873276 791994783 920838515 793213074 299705426 214354673 565683598 899822726 990425018 777347578 840881153 237769347 408044813 350334244 149306269 180919512 729301098 382484929 130296448 141422832 880594664 299589086 527828402 881020827 884470970 264152588 422796056 26014356 514162681 598912325 763815999 573147021 210083342 521045213 564699834 848261047 980498461 719186919 28785155 738860147 142844657 57642670 726489779 267994474 730323048 420970832 10183421 772291137 981372431 886545650 75788701 574036274 758277995 378274478 636924732 162587684 804885725 516833056 259150871 885500843 446469345 946519615 701296807 144150802 957984540 97392243 393627654 429512855 588435448 79662026 35005125 516288180 366671161 463981153 356070373 385116603 188923209 188754061 915932965 76849572 811698333 404553104 327896820 810669063 192333226 636212402 594165738 115401385 519605787 749388676 455821806 170407480 437254218 570986215 274497887 98440934 351625568 509952389 243118751 786158126 243191199 364301348 789148443 398204184 760735562 403552137 930279192 772278641 525091142 583250412 282326653 221473942 423839637 120679251 560183847 665754313 394231817 97013302 53173028 172429813 567752039 624024084 269151521 806490887 485147727 982837314 805494110 764839631 92238065 271361438 374931358 727378 480870548 116731288 254030137 45299094 232519809 324855348 383418574 752795015 669835070 972013811 732655703 252471653 101585665 791896916 695288062 913261665 89766629 588854872 784970092 968729263 394692088 280858042 451612555 734986933 358532704 487610085 548382714 585412765 809719976 138209424 735009376 691412387 555598760 258643005 473768588 783809889 515509752 147159783 250488954 360416949 111837237 162330857 495118689 616011462 151597376 617707546 683591759 618184404 637661430 384707794 817375616 987492351 24421678 499364063 233466152 66819272 962308191 590568282 640350323 373086568 33621460 93495591 804861290 21164083 20895979 234905793 170365857 458551786 873008035 925820175 849377387 833648081 169043965 578750924 826811353 123666869 406619264 572357973 439047204 119605689 825528075 209832914 96262525 927953942 787156711 228810006 936066636 74249253 557374748 286149187 830806379 149757678 564047610 672859827 264816465 720302140 661295265 197990264 602999150 65261451 851988534 725546166 753490743 596564163 388285357 582699514 550932938 87650687 630604351 135067304 317096375 280557746 856063180 850517639 213320250 961662783 677133328 124535643 998392393 232215320 224012827 254472189 105244480 614092613 371455182 181945584 791590174 33112652 980472958 405015439 252343356 202909754 853107607 176916800 248959342 268801964 449341205 919244316 270512823 622190654 92064715 185922416 148466036 238593869 981067929 427017594 433594829 147994869 683054340 284281521 732718054 960402632 236860724 431551159 822749798 923759942 754128757 787573889 833107938 29782813 849907782 82841287 153136543 335410782 421684943 957014092 827886288 446994984 381355938 644029528 205830204 39712289 909503455 355894885 338885644 625779468 175918839 707912039 67645240 360906453 605542670 99588504 830197381 17067344 846287064 79697920 647452981 226543459 480221921 14904470 196680217 200847842 66725652 593098791 593903615 263068954 534904861 195180605 335095281 831886538 626920771 349148535 557206370 190377952 254443374 358354187 693978664 306140433 74124090 177558240 784662303 207418286 152852463 84087703 129905712 692760236 494906320 718960299 173823827 567894895 379075126 322310524 27599641 88873695 529465504 619109500 882508777 597664011 662170945 301449405 463434117 624227731 980646638 897888112 135169182 996896372 793537293 418114822 489429635 400955957 488722553 537291956 684838968 680024906 232566576 243360319 406695808 548208656 310545924 521125369 893800130 935339699 63948205 90465901 266756925 464519937 109711631 887778548 761944839 809135955 409572794 316894800 757387708 464069863 108663650 764770943 835222029 337752490 958092696 879560101 331878923 229956144 988784371 668237274 733810195 411804575 847824589 977575213 33935722 715114066 507268337 712547547 30280721 408127151 4759448 678768859 411936793 66944577 881717059 498245265 622409367 498116517 202591410 607781272 100206787 595717496 437295114 697181898 724930567 547203386 371470582 197325888 935915187 480085900 171943199 480686332 897716833 290176919 102572949 169070170 718806031 765775096 272763373 31984220 188811713 80009369 679705047 690029130 869194060 775219004 766843119 608140224 863442927 123916830 474357968 208893896 58381880 267964806 361580269 928867723 930746197 646998558 814346373 449597708 507911 859821072 514143300 825874844 735594189 359989100 24831106 681643231 947903479 378107926 209365403 934273000 960210461 142069239 303980979 550896164 82749768 315704743 811947896 43951908 926665268 92287062 287328864 865341052 540267745 244620341 183034928 906955016 656302917 882394714 525977160 494790370 615064284 795745316 784444424 330561751 869622525 11916967 612047493 842917985 149685849 768234231 350224626 110417252 190635824 657676914 549959934 717921432 438737140 323737290 397779507 192312586 593437542 415560266 866890454 59516847 689500856 953545032 451673693 266971081 299652528 848754307 462948920 937189902 475075411 641619377 253777240 297224003 248267757 292994339 811183235 534550604 173675024 320810531 269179933 540682570 394930483 103247453 3856770 374390868 829036406 923549236 319425416 498476556 123601859 960240519 542004679 413346440 922555600 860228013 540215319 189028392 44582032 57273080 986300146 185936201 410160226 411902990 97641037 347923452 14912442 258183475 205180700 421780871 75209790 490188295 455127383 792704937 377582092 721321298 727624910 496081506 76347434 113564269 348793125 340809344 826016146 716920068 57789137 376047716 907789638 754974941 280907926 309749578 383053798 668575911 572883827 610101695 975427084 13047883 938474626 755799451 61948585 309019933 191269693 498010489 628954422 67617691 60098398 101133700 184300484 195562357 328644042 215189173 701048181 290174985 657521952 86209882 829011428 933767522 875116274 907314267 289527992 383415394 552558041 921168413 743246748 49890230 509883124 934964018 608335059 335970726 707220915 159688940 295450282 680643097 143309625 328548449 122501921 655478825 149126161 653193318 561108598 696062689 181399981 757770291 164620585 532443415 727307475 129857136 432570629 658741493 99397865 554670480 139417905 528996384 684809214 708078305 357498549 26111123 707867494 266963212 440691368 416843157 500316048 438069422 331914558 809707652 947817725 229619346 542299094 203297989 333116347 337307349 427568572 685811597 72319993 994682042 948370912 751150490 945059006 628695760 952717700 143774852 441666603 533733353 712266212 409520504 166716985 685167326 490353941 613493087 238965816 504308329 794133182 73272699 737951341 753041379 578265662 625610645 47169655 22516634 659158970 169045390 469377168 325839314 15550230 548123356 555279198 141529154 291953265 702041567 63431140 647453995 953412603 144033873 905003785 612658870 132629308 35523646 216642733 771959288 663269123 140768684 155444812 683085730 320850059 120598401 446714135 257333237 326141085 727688532 968825886 102015571 260924406 105777416 795981043 61340150 44170618 651364441 39743107 95640862 460769195 511294183 418579301 423285645 13621622 65200945 510633743 599190389 207068688 183563235 220797890 255829980 324244770 255245160 557975936 201538334 66073639 568078793 371140586 723524933 882298736 184455414 358108720 648465368 366924536 489102539 277697132 876856929 250179083 690798858 58997379 836483925 558731491 513751012 556427534 520624163 96648207 840575349 595096444 279405894 136279533 563536066 854820276 931337122 874089961 633242792 568498666 577059390 870724883 900550929 136981169 963795041 620024562 30321838 49877242 46192168 428544748 279393708 460461383 516667996 91126541 77429718 822812828 569383646 496355038 159526326 760887412 677890010 229509197 700448574 246564329 101167032 453560629 482144007 21684222 680272995 825922769 801651288 837383153 882971760 592668797 94708714 221919708 516590465 347442917 69103017 264054587 562064094 266331235 641676471 607436046 545118848 18576422 382163517 789137906 825724895 882227372 423299844 919558765 506932852 824305262 136522356 343103804 519354175 706014023 737203297 331471661 922585375 472168156 825980310 270044772 233053858 13841756 717941724 757099689 871030136 257313057 173660193 321365481 953501772 515598317 77908411 732254395 969452558 202019382 889532964 906464356 963916782 487251903 455006307 753270615 39498200 289877676 958390863 552618786 367217155 52532763 830556758 484265303 141926024 387276160 412457450 452870577 865319479 166251854 823902309 603184037 425600145 383350538 543073463 960352504 930318482 15141590 616857385 46039658 658542574 473829922 289766176 496765422 833080006 687019859 355978130 127387605 839425908 694622171 663770130 413489602 473449278 200231420 953407168 492838965 907215351 25443292 179481202 873440738 611986037 621370066 146953504 638559963 330578074 468655934 107360168 813896469 185417705 111168431 62524991 962800317 875901370 894203305 265567266 139052940 494135083 210035961 680853298 456668613 896653545 425768601 174365036 460390396 415349984 559147532 949901731 933673847 205324986 68698054 121675627 828080460 494454418 997374586 487084764 770912024 669514273 846134092 446063717 713841114 108656499 268665927 333708589 437874028 776568168 720347690 602543960 910628144 672468369 740913033 622089124 228374767 488645556 191717576 482168052 675079367 385017819 18826329 835173040 843685336 72676837 316488176 951157270 803619617 370372947 717847136 517829920 266406024 346101629 142772110 762741296 179672980 59440669 687024987 763849253 633874747 388360732 477684350 950189097 219426893 914019332 638833871 707947968 945208758 105789041 440980701 928138113 721425521 182235451 586262625 614942380 701803088 17645889 152373217 917232179 275003638 151101648 80303972 554931709 324504417 819743486 146254965 497061610 115203697 776723103 234727863 303419495 232911525 143079801 879958531 976078793 50781247 133657551 3807218 902894863 86253546 482467877 574678722 887646537 73521685 226843535 729776178 374769657 947981818 515808143 65897238 712080200 688474452 236924257 570811302 293487033 599284940 569036666 703219115 253354059 104579241 961418575 293388344 431020586 8105851 316805684 579397998 85587900 705690969 450577475 556735458 994341672 231319851 573924928 381287004 95784566 814353777 817505327 357128343 916956934 203730694 806115239 345703680 158542011 646143494 203356206 991681931 431817628 481374235 548844403 7514779 398395682 106370978 378989272 234584182 238544376 549576671 836767319 703870698 597090065 493172067 151469422 399315703 544121102 28236511 357712453 912070456 118469265 170636387 714073242 19071782 805511194 914394970 662299304 779995577 370493588 20687264 85547058 325030763 774078482 413898901 775936207 872951893 876887984 155113368 306781637 68788561 856792496 739343724 701940300 235480431 622266019 255077029 780855059 122121253 742776493 265280015 81142121 840433983 972060480 620578357 568064506 819510135 148153703 494728279 379754436 232855566 675979262 439618644 268493612 550556911 543194981 367226275 534098547 334742108 461307509 445265744 343551729 504638315 169292738 80610711 993699589 8801316 15264876 376086701 490427423 989549283 261557189 588007356 129733001 262967697 419370828 537518430 78595605 302236334 548463091 628463309 905464434 505918349 608462136 467147773 590644788 431890408 898368596 279819286 331833620 366909152 95914194 550224396 175003898 311392315 414922798 361454235 233281994 283097999 644822771 131477458 618879035 361281414 551390991 272688634 81497492 696040612 162728562 216648102 121092168 287788968 799492861 56984486 85017851 121441900 110087641 973988941 239683251 725457826 434390096 281248091 142174705 679444199 745971612 602159161 692087892 375933552 56128432 859369914 144657129 580423075 992054142 563123915 414377988 928754164 194082834 727000619 310725429 862133701 334562727 72693138 722432814 60306271 845607096 82018007 993993935 856976595 515375744 996888215 465047784 420376368 204503547 90469473 353608616 132434977 551071511 167704246 842549191 95634240 275682378 793130852 116660093 640380308 222338972 35954538 396589652 181303266 826400242 817367621 673016861 327337129 709526461 800156350 891853345 125374965 890037670 497007574 522041578 805443256 87591638 588595413 924386100 613506342 674766298 687805444 430877355 200222022 101508472 421710600 971647876 614862150 981516771 410185068 119809214 46880580 492630224 932077833 198320389 591321674 347349925 904141693 383564487 211598301 633000097 765049621 331740720 45604356 911096797 614783531 16437651 592735850 671902935 327948599 14477908 840695660 92099712 690791632 703394172 796968240 174051571 205690501 177405563 710217967 718244311 8202497 427964032 920081485 346960464 893913137 216592366 366401194 810257943 290138213 404588753 804271639 43117098 465715506 745908581 148963301 346084063 260626336 8166352 803334019 388914839 162118765 549962914 952332344 527796013 887872030 650948761 423119400 867914321 763990007 184032771 451600397 840823430 843482995 342902126 353308198 219234120 924399056 229664509 775957297 743240243 891270507 54425057 700232567 650868236 147320850 736946710 241631541 189398905 424088591 134090721 930986421 36372874 972899792 731397066 146064981 979657829 876336158 311952766 430018411 480730689 248998112 50012979 858043423 757512322 338846786 252176742 228491569 204278446 377538017 155340875 21609630 949534743 221045776 875302418 165393797 304260208 108437903 417115351 713275858 932949590 306918780 710495777 857661961 442649072 314037963 647644284 795050682 903594974 814589715 72205954 765241854 98427514 546097195 269980539 154461320 147735258 939661751 21083324 882859660 880782434 942364516 96031443 284554111 33347510 284478634 850209246 265920509 843502058 246388460 293815490 504809865 701615493 397393391 86904684 503369009 962722546 252754201 351016150 222554220 36329888 472167261 838125511 25597055 649525795 610560289 694602923 984811812 259504568 329444854 860874819 177181854 654715 546922670 682092838 385156698 292561240 191499695 185608843 981324348 120151831 866060909 131051159 334977750 379746494 985653028 392389809 666196410 598840635 103882224 28207429 554832666 384959898 40772927 261006608 91154958 419966489 755786878 211634529 741553408 356584039 70440972 201443629 131043370 800245161 909300663 179053730 114329184 219345115 505471493 519036600 238434198 215602530 928741783 674041232 569434721 549227416 39873105 211840543 779267447 689616077 763153019 141861872 424452648 95381381 760019662 916204169 304044258 463552942 833118548 583167130 190053062 645687526 913222415 668515413 807738210 326737772 863278215 240370159 775888767 577400353 680786176 34553020 378332801 364112133 695649008 731838389 151814306 221661419 902907212 943669049 542628043 165238714 207245075 294228185 768761543 398358503 510563673 916597268 172457949 225567811 984009265 269772410 630987424 47794713 940457967 854352543 918675421 793661927 375016397 14605009 488381449 984679199 834028997 156031414 324578634 83760323 441855536 261483219 624401832 62016618 919357264 333005534 321278642 600477058 808480109 443600187 116468266 977056080 810315138 173468959 181248858 127622060 373894792 35363629 984680966 761416326 703205128 386702752 501321895 350775156 555789054 529102765 810281651 179826906 233623975 140878153 500293846 145780267 933483558 578188786 669564265 711379790 633359225 769570845 996819336 615514441 603795797 74415004 581725946 727691349 802533884 71411265 126274207 50360674 509595418 440975352 883552618 885620026 308303827 685816420 250272254 76753946 524666891 161640588 806759816 102514652 227751262 484060821 96550735 178272499 493884892 37213914 854659462 569341638 271844848 396578370 783922117 59499226 382291747 673507350 996220912 175619848 98758456 180433666 651539954 796573150 831460188 107556768 365904347 239977266 414793258 562647497 473379225 11229695 931109567 665171365 412983364 764964759 976045524 230054259 939803478 533487267 860902256 614910131 948670776 823378147 925117301 627253640 23223699 381757996 372588020 204912676 868762831 42282340 169399021 319337979 717715031 295196785 355354299 719462724 131154050 357819005 568111391 512776138 118035054 846107337 179082066 878131996 546825666 465050076 204958612 889126893 973957113 8967917 479880702 409007448 856393375 783908071 733122152 461889480 358648933 770967125 665834088 27754915 534919228 114700892 340936280 991660773 799143508 775250726 91815904 554344153 458252189 179588213 464894313 515816240 16933960 122449857 265191568 138726587 665059779 903711166 446633608 945649894 268039387 58944470 673079242 325634800 480487773 45173135 226870350 798460841 566001855 244142989 429784245 17169437 1769424 357549780 673851697 362422700 206182078 820684232 997980380 497506468 45808484 94052683 71025367 742445941 797290930 290969835 457811876 345125360 902521125 801199909 945265617 181358313 582503704 918471320 733400494 122704666 332360277 918970740 792099956 7895635 472883328 765270063 180760039 861041640 211040931 837247182 843114387 980413007 427580893 783700138 497880444 659323521 534907180 803648248 89287410 852112563 42336311 262469024 993951165 785856978 362197591 408429747 137146939 972572291 154633841 864339643 664815644 506804068 64223177 649582485 606230196 139219573 978220161 834620588 157522448 748405966 696622380 740339362 298201492 368836217 480692035 564913810 517224597 815701617 309027392 240816645 99609995 125034159 323145588 251352732 318471999 177860468 257568473 168166387 376575333 160102942 140966638 116650233 49724741 363394073 974020481 592490559 853863427 708140216 402839255 646927430 975232371 310242185 421545806 919939834 367511766 718498545 997616740 54112192 385799574 425817610 658195961 360858833 732437679 242897751 133574768 945469511 23940915 658320434 839667331 780406400 332506880 195264233 598542430 443026316 669307255 157905078 774947855 191088288 586157775 396521274 443629167 232990203 368642692 695007337 818124209 813630215 833437572 157413837 38480076 280966409 263381260 587217750 68361990 440823243 436913985 276902434 369846351 217541650 45294114 968105842 181925209 521785493 428068526 674318262 238134610 203639792 452422673 738590450 95055596 498067491 671857601 768867333 428404731 735502947 387931246 199936200 776324933 794876588 928875455 559546925 786833951 529625434 668217462 678287777 268890578 162272733 984740484 257570040 276552464 350105231 283911968 466871684 924023960 252042507 225428874 75115425 518157879 931814752 348728146 11698693 947007772 683318648 885868526 317752708 242297391 78107668 28937278 802413060 320389594 569562104 13422743 6794990 21017944 67204068 819519167 927621291 269682070 582361754 274685731 67443882 762884498 626431160 936345770 241443424 633305042 706604052 173132930 333557146 426758258 851182065 298069696 227728800 828516784 596849305 103435031 682295173 228973371 452687520 931311064 449379571 132234083 139132132 838611077 213921225 484607640 805038352 759099379 149424068 3027827 985835408 928831053 936349781 523508618 928173190 380998182 104891914 252936235 519211808 166953268 249631292 771415499 320163421 700686080 25270149 258454131 73976187 229503958 398870699 885681030 780181233 833423737 873244219 636889530 440493353 325068149 492742491 411457588 300124681 297246119 705020958 217859323 8655140 876631147 452838726 594055430 855910293 350480413 6990415 101246799 552067374 614314444 605317143 230535490 457117632 526774360 966980926 104749837 434076020 948965325 741323650 413191865 315436974 144910336 263121310 827874243 831308476 728151581 810342159 973304214 380045288 3620344 99747292 456368927 953376341 507384334 481239606 653188441 790897894 963898823 225365318 796706991 295299537 209618129 771771191 45937047 694514317 766720595 556412221 336976182 783868455 99771954 4768632 919540449 903839728 340648998 605809515 173524695 702109636 31192612 282309931 641270296 111831482 195233523 104219213 259447353 299311438 537871264 9326986 503612059 420584912 676105754 734736594 835039068 397173668 578716157 762285063 864109135 957174649 28571394 214806604 42355308 849104362 871858166 258225766 956658702 999593900 13202256 794247335 815506515 183717087 289142007 579053844 424370605 716143435 49270702 968045972 184451380 14034334 54242988 221880119 297631748 436451550 70078106 701916427 499580118 700041661 779953611 651166868 223090098 879739922 21391614 235979034 986730936 80778427 547978652 17192243 601700736 646219604 703080407 556548172 75683257 38660456 231677177 911218623 273705086 893557526 955611454 136364809 683923220 26114619 552565394 131684511 27063002 734017751 880421816 891697380 269857616 195813257 899612242 669913660 707113767 235078550 787841064 227291880 602585042 489690887 696208824 454675996 664355444 685154934 145475274 275007496 871378668 548615581 855214916 31281091 745494597 726822172 154703212 557068555 7158196 447992607 149311843 347431515 804571266 581886234 503824983 566309059 43667994 277868855 779187054 974365410 291708792 657199575 761639915 996499775 785666717 154789874 139746166 706889077 496608722 69271276 107539548 358382337 262591102 156619036 625076365 56361866 477391274 716306807 774441430 622218502 440234542 94888116 196802049 339181876 410242048 725251541 330004843 325803667 982901463 375762182 23081456 741254689 678896446 32956388 170684719 802607198 830230119 126197339 758505090 519203935 42617696 959361390 979855009 200334375 575587186 234531868 24069364 745415105 307488170 920757615 678437701 77813823 502902645 233186455 631499215 171172554 822341026 823259705 618778463 594117575 401154287 714526083 416754859 846057395 659708875 56652331 839957233 951436766 613994482 111181217 121289655 311962184 528644766 826750232 969957744 558887872 49297580 186435745 710240364 657468377 380504343 922034270 154922882 514384710 173492991 77985812 310479291 558448488 329226028 708916060 624704527 957607181 663278022 540605998 375673674 278509286 432540835 648674591 891124989 235944197 997775779 676346858 836086377 460320893 240924490 646850318 64472565 313556667 808939010 72649436 713725327 635620526 962130161 803763258 131017312 18257508 87212486 849181231 960382947 314807875 573940187 966287863 283329820 892788575 441580005 917733536 808954441 318733467 963836631 338120390 733181165 704319734 538202111 116108626 538758716 624306857 565614704 357996963 257534476 235232708 550476157 396848861 812713762 46676881 326188690 615289928 958202784 28451215 133769940 79227448 966285198 705193572 24737970 232832 846695173 221932369 744674652 9016000 508778481 703629063 988088577 611177682 712272329 373327440 60744406 467280933 438345847 928013478 814534968 241540237 502898943 767056694 569526575 646283410 449209786 435626259 610958755 597414558 641023924 679546365 609289746 221912300 843993847 916935261 387023948 30664158 970853784 248945064 129942859 246886012 326661039 253977879 715169549 324910274 433995193 539492306 896882681 232534116 823634870 359198676 53181677 721517363 631866828 748636652 757196359 422137971 253774987 875754775 392840167 942704325 637729769 214344763 9731815 281104462 838656737 376445219 992935221 104670600 594428426 239732262 2058133 282722792 503847728 858327426 988446992 808290567 202497863 179021333 848697678 30359717 430467476 168949906 130179681 405256029 789245102 578071461 103909137 909898140 275242819 110002470 122669203 536599941 794477426 842069221 229468390 570329653 316377979 257205849 130822928 983198585 121597297 453418122 974799125 921945683 490306444 43485512 824979217 343959224 378107817 985933392 167733298 507807387 234480394 26549647 939169997 208404505 45997216 397536051 292403892 335755860 325855136 325787250 772231677 412179289 323169437 831105394 111444700 15590664 263227645 870371176 40942518 897971609 688382 152206704 396634581 596339351 648838452 216796201 934741909 869824678 607477199 308390611 464964652 373603273 193742235 890601476 85023085 316408992 951104666 572090826 790259385 17384641 400810403 711007841 121613833 614531435 499272476 900017222 564990774 88218175 452798112 930155219 32922621 401953740 261863816 244085855 733532171 701261296 989467712 590210210 134966746 785617718 145231028 728163518 146784911 84350933 856055520 630889972 423049533 750210158 644553582 396154229 445588211 64819216 889357640 143229043 724203071 251909356 880177674 125769449 781480599 613645170 343812088 209711093 193731011 792559764 772549127 40221493 911986733 190286731 886875889 731567613 283196602 72474125 476803579 240892489 11838057 769671218 136696364 630217053 927473684 306352200 195683240 928919899 713961823 285402134 725420332 785921718 865635895 234874665 601241563 903868670 317261895 186127433 484639445 122951538 971793717 165764077 259427756 787694280 407891216 241550477 436405273 653220052 150949332 291020999 391163538 55677977 320299626 505331633 541419139 525790920 964983131 419494627 866526629 821286772 532638832 468042580 1495398 269944004 886436264 314701961 711290904 437508062 517283658 558574014 817348384 228177148 643292656 440615957 62463746 634851372 773127178 334165360 205918981 858450200 362066438 669086328 679949992 902001692 54017366 413928148 630275360 936723319 935944533 804497363 223808484 424348285 705307837 644334034 654266860 615535476 176344919 977947706 511447573 699322255 533012159 746424106 830868566 314534794 35466901 579830089 909769630 119160692 520198577 428567620 999552616 86094924 52986054 505067888 697462137 504702117 902425718 377795021 228969840 383759589 229849088 429218062 783759732 120740329 308036126 577645236 187308527 29987243 128094536 20623338 911870879 244599166 13967992 654585826 435223988 925684592 332536075 398946156 171295414 1932637 595190847 603968892 437759939 693920629 429929734 29941072 965486344 846318488 225132937 250590112 289554167 122863265 726680572 596472880 127780006 775212558 241459608 471597625 295813878 335886735 898909941 46135425 64110965 638904925 283736930 50596618 570828266 261174967 292521477 220850582 898032312 622961861 610218352 157338748 537810496 41320590 96427972 291123373 517356888 16017291 671378422 94881056 644504703 919650680 515754159 116039047 932815799 967403466 772157905 637218485 385567756 959006029 558638279 361146096 649870371 32372984 719884522 886644631 677342757 606213409 856323316 588976588 406943029 43715298 380277117 235472033 102664019 282391643 358230867 83680069 31397831 593052124 207880557 380763098 829322033 134226904 518713819 907937806 767816582 579535685 307842890 341459616 760262768 199623836 252263090 236433419 676222124 51554495 681798440 568386481 85525765 177521090 920516983 967728144 393557635 90227256 778484626 887015440 209625808 743484934 254535470 276638078 608086861 634003515 748917531 118286151 488816426 281425985 229435049 674901580 282711365 602871479 836266368 462699187 387722173 326532625 465558885 458805020 125197256 96047407 557001457 312959061 948509312 968641972 92196192 190350381 464247398 149221420 88824221 27341100 380674380 727881705 729178466 4910951 294807230 801685091 806529343 972674999 980140172 892153586 142041772 294700085 92475788 410739260 237618325 13566861 482058148 808202412 985019803 299426451 772431680 3433848 230249291 785199054 338865636 324040655 315391499 649218482 806559285 464801520 723077358 909497133 808932988 71835394 851428188 502882221 197684933 2365772 91522730 926524794 746808626 268124036 162784570 905506478 969934419 222197674 497581092 26745781 232175739 206267773 366980432 406913546 680978106 311723454 397659489 25317100 732658411 830459610 660860275 189718074 174140153 19997220 118040547 908191545 850003847 997776007 197810887 209795687 615835188 758686244 569645684 143341009 114660904 721292449 977650941 173430521 14343142 423189213 9132561 539215280 128070817 210231034 234634638 413306483 594116366 129205043 557439569 639990223 173915796 909276954 409627174 323104400 461509394 342790942 737401374 204518977 220419582 67042905 646074123 75783310 901295994 645163106 642401082 169460655 208478483 608084681 4328988 934895659 407077233 265105555 987289257 85385329 297944983 178418112 831105266 804558560 710974677 164620591 315100098 927444635 452510204 745119984 642691680 214578322 523439483 322167995 211621765 604817809 952650659 465493181 893096736 472840434 282536235 903210944 662610268 691701920 382391861 2414408 538834741 220760033 149938761 788939131 230620260 4730873 198883875 482549090 257103399 127403736 186036387 512850482 73635917 486948912 530750239 262532904 468557210 427438837 651920351 85712158 386716894 884258579 296697506 750746785 326056708 563367294 44114918 810712789 593357193 653550204 727004248 271883999 713962602 759915121 691776843 491815476 104103328 549469191 55596447 167519685 918499138 610018965 428927724 99830887 661356598 946198689 719990605 129536770 704903474 386121150 55902110 329155424 135936909 869007020 648990264 337758082 533902309 313449860 946239763 775046901 879619506 85434450 525866449 682370965 447623396 934889561 134687153 64421581 630142236 586786020 670094849 214039622 396521844 583814001 674752006 949072060 924158370 271144490 197492956 932650595 921218449 934026160 924328766 380973977 736350084 634833329 262668003 698778624 206848480 697489860 768435732 856709850 291454235 578295884 547604678 744535034 749371791 936384996 552062043 334160536 971207484 243790912 118403133 572121442 108772483 81485761 271146699 248839020 807141187 339670492 74540483 722510513 627205806 843683951 784242155 108952249 267687636 388878514 638455620 525739147 124160641 369112953 141391672 114913385 908745112 190560514 874584949 253733846 234495433 594191479 226844157 228805646 210507505 867323525 401333339 132107450 87067979 753020500 248915681 343848015 443239985 543003060 13052069 454923664 374500556 84444705 510646520 109215998 641214635 404142671 260605092 419601942 558144667 643867044 665412060 204770287 241328060 927058920 365360805 698825269 1737582 97948107 1867771 150539633 166241725 38991122 461309311 82049853 111347755 388901969 15183011 61995538 238093788 511430201 211853693 143684068 115914250 182568614 448156248 81766570 320701486 888907517 724520009 456082476 734523715 109269303 541356965 367829200 968889991 76754926 860370333 112470882 713033222 383148669 419991428 723422404 207435718 602707157 609319177 604237597 456319600 408941935 301986226 351581233 611299215 976487015 949768075 799265653 132553714 735699507 457212116 176876882 944563822 80387730 978109499 298887257 750225726 874390929 687639103 212405066 267262571 245602642 30172198 438163329 156493896 272061350 388865869 51319905 423325911 938913847 117288444 989901149 495518177 808009829 907678005 418817448 100456791 607265758 781513201 409392434 130401876 886080471 86079535 833313117 612017732 258415637 373241093 51489671 275109999 797124278 97745313 308059118 855731472 505505985 950655135 545304690 49056435 519845323 429498147 920417142 392374876 1426038 762158805 148710041 932070734 398927346 775342984 646089225 720285720 393787818 203724001 992481607 958755750 815602772 318964165 811253932 406103235 611538839 630190049 316597013 515706403 322569193 208640409 467157851 601703713 972349636 177274935 45489248 824885352 195669408 779518819 288547083 64914166 228398196 142438942 688939080 817670396 754147641 915628908 738579460 89573614 192660895 267358668 826394772 106888 16624711 992067758 96768214 481599245 321657685 728275400 432373034 771525062 734895624 2728582 482148589 588465851 102770189 601697407 214058030 55066647 94888773 61378495 740061914 442166569 100116725 253781181 993407639 425595149 885978316 37782327 4071128 152051844 8601623 142351499 698220211 787333577 718935033 696113478 948231867 615979112 751167665 427230253 143283904 141604551 278096486 491716410 198661520 418279110 924490894 224812075 415197540 779125531 5433115 415348163 239848402 780518268 657895052 273182763 404366277 754718471 5237321 817375195 635916883 804477193 300908666 231659356 60509380 141289247 656631442 753103363 61875614 162712785 868940092 895162215 776757080 942216330 225813662 152414805 165181518 663550549 708158413 935029943 366519203 752782045 755433290 953599638 220924043 82995513 97614550 525750162 23930603 301906328 410872925 608776893 417706033 513041960 542709297 45264194 161167179 389028997 272439940 238601547 533665837 799815756 850983399 936030750 23582695 20217456 85462721 650955424 267814162 11716755 978202565 961627152 229021585 904658368 37980663 268914438 484093294 323545760 975039553 718041734 3530141 28944808 463679234 691267044 253902585 564674875 165561607 734966359 921338250 630802314 87919495 328498711 574432243 17779995 46114470 699043453 808376235 153362753 76178045 977977090 280158293 358698765 391895722 350769757 286754595 318083956 117822223 18873703 197797370 997459963 269140153 891469961 984710133 757524132 880877220 472644897 497961846 947538005 140235702 69717418 80161752 927754954 912535275 280191241 55095554 11709357 113979529 429313875 186345963 494258321 80725134 521987505 179283269 48160756 919230017 120481756 137521186 47498746 979647116 510895983 533254200 156595935 182816997 39924356 881228316 560283776 745898372 589797805 281470168 924946799 183860787 45060537 792489238 154272333 840525021 536983593 468198593 992149898 144283271 199693587 629547926 824783734 79541269 678852159 648422535 416736715 474015696 870949423 911797875 970336874 781146406 126685015 118602102 468560698 590456764 899904633 289764545 471836861 838814625 513165372 109788734 777912747 308152428 115972031 925562978 482518852 281300148 615047463 514132357 920099915 422822477 334205912 35790280 20181663 281883982 882061718 670362883 497538073 811209606 906137865 272481113 857953460 42927513 931620207 207120615 572069936 343309409 49372690 942655111 527235334 853432817 956724025 216142306 546255212 61957553 569769567 98441751 824261257 732673550 417369388 176968521 431696501 16400023 844169631 175859280 277061539 192885336 2931586 251227674 200465879 933396874 147242353 665077085 190251075 956650323 919666 528082907 192503846 44106217 957406953 822761925 128551353 503375002 255782676 881754510 754085303 232248434 562598666 986630693 875280109 65655312 161973667 180911293 93636158 812579030 155255406 63776323 639645116 784575394 657790709 260281761 233868216 447782747 598027207 944607807 528527424 390587999 411611284 410974026 264836814 321983422 371238662 710639741 286177615 914720884 84676041 283426886 747508245 119503009 806728542 481253285 728678290 33579 57975712 48597005 61277286 613835687 971352155 413272028 329588954 386370674 167058725 854335637 935302948 955324656 53911854 863384700 144483004 361539175 913417354 74706058 643592675 910899820 181866369 735060808 749345246 970956313 198391799 331376413 897268724 761517200 445209859 926543050 712370230 674713842 886355444 108561752 630800739 510633799 782494778 686429650 170514604 308312915 139389413 860779625 634642353 569538202 190451476 22984573 369042032 339876454 533543284 418529702 500808125 536342957 932562693 526291511 931747395 262887971 663105986 381446568 257013157 967880764 61995720 734984644 422976165 42223230 385818961 791107057 887368448 601229527 897218474 402532242 676037021 96036575 648633467 676038543 388444828 156166906 898772192 119191327 116173346 8855049 17864336 863398073 873405332 60736682 71903443 500885391 612470302 668417182 489663998 850297067 603806619 24269195 455920925 462936166 968334460 86543473 850941023 471999184 207919833 790940395 914935406 911696900 160730956 278065685 984977300 875311686 308645068 409853920 419784962 448019904 962963464 695660346 10282269 13541725 290430437 630252210 336960223 639794900 381587673 27134385 127641411 858151273 443122886 528975135 727134831 427512917 860954208 966651958 902592582 488635791 463631259 529519239 202585756 723034957 181275790 92498569 4580034 593046184 217997440 9807362 596817321 522679885 951129307 598632588 512523732 61926922 361016106 659649061 195882610 150085333 79981770 990607494 769187259 822834506 2680423 726795776 670316872 599575466 205677993 932590805 51115944 286970024 980328076 233159736 921307283 599032431 435952503 96773787 201565768 387573196 938170147 656866445 620531041 627083710 521442664 193093821 46910249 942277253 362730468 604567234 852655134 970805420 320917004 680935048 834954324 486090979 255155409 623435746 22706269 261218182 707955780 492021781 214101821 942458012 881507485 261812425 157170656 929098588 46660256 132283393 212093224 49747998 308158866 536455189 992469186 221340072 405616745 9751113 226000837 673690884 293109790 862631204 587973956 683217282 163823051 548893877 826798454 767544958 861724722 95618777 822127706 202193353 832707329 515582079 163344288 628372367 157753166 501094638 397957898 759296905 459589576 161051540 445438023 467854894 538459872 349326573 688899247 284360585 994206884 968090340 618791450 607578332 841349162 608085336 467516884 974593750 30438607 638476297 456710894 32919523 840976400 745594111 991985199 719460340 87949784 357394856 847644733 142464154 216897470 504696840 556572727 483224245 279663368 693273364 531878030 680974359 272842342 663717966 159435467 751811937 474069915 590806916 363550196 894274356 810186835 466140468 760864734 537613971 121080086 833314086 335944439 83728667 460863859 253404493 426907504 352585044 401537649 605127639 35449091 70286839 883732157 198762675 79019388 187036141 691688144 582788644 4451588 557581047 482197240 25073954 121244183 848024382 537437275 629590666 133533082 634596531 321973441 182682732 65264737 160318042 253302199 461216793 71955267 784355687 679289158 220144051 604902512 868588881 977429270 188229951 177276266 78353674 355710701 201289003 892622414 558843816 375363023 796249879 419112951 129598179 108801460 67996173 257771568 123348282 917117155 59181527 930111970 981700690 345539618 855270465 699634558 104840703 710870110 639992588 71403478 905157138 834553636 329991314 566376156 353626843 999803688 20776982 31789799 421195847 550490582 861735841 122363384 420969051 250077421 373983510 758264957 752814699 377248253 220098582 187629791 81259443 193286892 641373998 33581587 786245607 162229691 499267077 223182277 208561064 248705022 680792322 618742091 225671647 675847939 87578074 987388646 397132122 505407256 417009269 511178611 127289681 29054471 694661235 420889182 856119673 89244525 293856479 124884755 813816040 746741916 869044006 497684062 200807814 311469412 522645504 886675566 642157669 142612635 75187775 261366543 863070529 421916584 699287748 232745331 792607140 703885346 278588345 10263049 22218178 692760009 731895264 417943200 520608073 821308299 565012578 590772081 265789727 320492819 541934366 132383234 165362397 961825210 982934371 675073047 283815120 262311669 204071458 152334462 815563592 151174831 732214417 535441523 51708981 428677340 206538650 3636845 515980380 372983194 599770567 562253548 78617508 380452252 100590381 216273076 482009324 358761492 890244142 174258584 249257343 261973724 174262959 55146513 762357133 862764831 394924331 193856450 98227356 980590329 128586768 798529165 994342976 662313005 789952707 275547918 840844750 513819299 39465097 313876407 960598181 820173973 279623412 929284887 682506330 223403586 314046567 481510970 196419108 316389749 248839822 830723225 368481842 556317204 771313584 419997178 7299523 737317053 99600427 60436691 458887071 394427123 411131813 47448617 248442426 977569031 118398584 428558826 763111687 244752834 457198579 785869132 913556229 843959704 405115107 912019592 358965420 322055879 783401747 44255 772257070 515166892 406656796 491428087 728467094 816696205 644032732 16925804 868697753 159202254 118194352 182078739 155977513 797256136 958422777 183797493 274404866 347556906 197483593 433387518 391698297 608496777 856025660 155123453 984284781 292105872 288782537 196809532 292587525 655249913 507238717 809874453 314828724 928331970 779041770 62964784 348653291 698139499 238087774 668265438 575629648 919509152 294434179 404619232 366870586 219681939 969274223 609446807 376521723 838256502 422499928 275866628 31577766 408715065 99098362 137611739 354535642 446524874 228522080 940663930 279735855 702256192 25556179 864330237 387493604 518127811 698607253 774971483 561001109 750957110 106305577 592340471 147067492 685987605 287981360 895979818 419618018 522777503 308739838 849821713 570981369 391307620 813124635 335611702 498536163 244472281 185163265 561462816 720472398 686357699 371974918 336621064 311641945 516097402 253771571 958912126 200664108 646295167 72951496 373530454 529371639 452033261 791515572 857212545 722691525 994686368 426399689 100426487 112785211 250078493 769796135 792000929 504352775 112771384 506585077 238314780 616070898 174827033 993346524 716583398 106063917 949160653 992028628 990639160 588741499 200153895 520442338 564245710 182473733 729479724 774399780 664451845 584800776 611585299 764512257 296539005 94128580 468129075 118940973 553723358 239560731 593222 425630056 181816168 513340261 705632340 275773628 477798708 825749065 973744741 799194359 295753494 112044338 371992229 536093647 594137063 492787475 594955397 12206533 937994707 289715001 159160442 132564376 586397370 271288825 612283712 330472869 532729036 992444740 796933289 429955034 580218738 637358910 222417716 722838659 995967470 869150012 805812707 611246359 897239277 99577195 779974094 735766531 347161448 62401889 777861330 118923197 111556791 234742072 887767126 137802420 76917772 787708036 618082102 365051973 162727251 108091270 297814244 77910156 931305270 720665235 171269061 646510546 993976893 590076038 561898609 297866271 233511788 343188712 867834252 740883142 869739154 384255277 897237070 167010760 646549887 637031350 706803606 125441439 403827766 798356755 799044659 15757805 606675551 872774351 692592794 221590373 696190728 6742331 877450619 201782580 633803940 556404456 181942115 295530947 266333133 163604210 824237664 124403584 264745083 935407080 543150164 378306528 130691383 59094275 674597339 601321898 184905873 87434693 350191821 240622929 138431432 442165038 321210978 684865664 62672052 808567522 381953199 578941020 877502743 103571746 970987917 133931269 442680049 900509717 316363595 840890583 202624131 259274167 261072038 781173578 718993189 337132033 932350547 427643311 74594610 576079179 792023741 245456169 190856093 488097607 705036368 166967958 7881810 769265069 252203242 127821822 222256462 154121510 728009038 828933455 239298834 434865797 797758131 701309114 901744384 115006182 867767835 297181381 67448980 626069670 529154873 814136842 609369062 91449952 382912325 47527569 154027192 772386840 316911604 248328797 482888980 168541129 691650973 772327062 905556609 637240784 807934978 1693354 978386037 845042195 137375239 116482222 821511900 828604731 860299832 336500985 726928411 43463274 608355530 156579557 83877158 123233921 494110513 276908339 237822392 278849096 70623993 3278051 488005508 870310068 328876360 962690448 695187053 25538802 421114183 482370916 313418555 954324854 463944185 865750308 84127642 561779117 103349636 189879825 817557557 35536570 39341833 988403026 521986596 5735569 349888708 410928179 388733084 920262179 904368484 272071334 769047220 187134052 496293753 113100895 490366155 882851943 88221449 482103066 876612669 709518117 860434139 80282571 109464209 141855708 338867465 128683249 195550877 784217703 459081829 31393533 691098673 350621094 678919438 644859436 558050927 251443797 354541321 313553724 137330053 353110230 351151258 3901173 923201384 578339494 684494259 914039353 137224225 554425810 791141115 304999265 263592044 622797304 132476181 454700487 399003240 190258352 876482860 654167213 676735654 915426123 745522588 974151246 737568900 93481159 67335927 816741936 941033128 445398675 282657148 120496388 732261501 733823832 772165162 25594841 463501596 704167192 519393193 585740160 758044494 537737829 52545841 18688557 173363140 323369043 302921336 151911428 265980622 292854522 437442989 422479186 107542549 826713035 153580143 180219424 489110782 254957816 818162046 204777167 207659746 646676247 326002145 126495496 402126099 858369939 155219781 53593379 378616661 459192948 255148624 96923360 752658951 952920014 78514275 414116601 880599891 766960947 982765099 904095960 36432113 405318872 27307040 790146243 318542112 621908363 346444391 754266919 610197633 513287662 950624987 393261517 616780183 245916099 373463810 77527620 572273544 35515951 750336035 339025999 572552340 164331710 801510452 646952373 405630968 222849859 692028634 413660845 238723614 757011992 930117205 968330460 696048411 646618061 649591357 14458093 332068600 781145852 638236803 169957670 274284872 427404309 239402195 695163791 369415339 387465951 687334605 577576370 387636538 864547049 562147224 813695154 907139552 713895971 630751765 230258286 528780428 116563235 771398367 371571086 231255943 677672452 279512747 638696722 952508412 194065168 7669826 256648498 793297443 736221971 980631125 966097217 928187222 338683425 759727478 361386916 107082231 917281871 389100066 725211795 320489256 515514964 954522246 172942469 99679529 300512435 699286132 860390552 52377867 991768326 574980335 457695861 449705456 519321246 182144616 366396012 27150542 133656524 43446448 173920291 325873406 532858684 761081428 248973072 676051499 704024618 509607516 946917926 490097324 665005435 188594639 294197616 791448306 765705784 263836206 798801381 531365821 569400172 657483236 848199845 232363240 111177397 371534348 913373082 508635310 189732802 845403656 352337353 823300834 659858405 503816885 736815801 134499938 762896173 800881555 762162703 742705078 994479742 517098490 134410305 431216758 623639800 228370594 837477801 487871200 259753116 721411057 972934833 493771586 543908228 668465395 219507211 313198080 824101707 479996866 328700006 982995609 102518743 246724345 530580081 360858735 225397776 22181826 978622820 982493365 166577639 246930919 691950051 948049676 174737935 787474352 683090878 944686208 696212881 495276954 990350623 969318671 200475176 930782145 324195351 780716020 455802725 738248378 644633803 29090698 626527462 60612348 17037298 318423071 57586185 493042851 583596612 64123693 716138234 269759596 263991241 919489915 405824320 48629712 171728150 435681062 813817253 367945196 910894545 876817862 397487897 299377116 812026721 193036275 708704319 529167938 910101722 793796821 556862388 859568353 851983426 812383847 713775514 600261111 363346904 574129628 776211678 109981888 925210800 572713060 352328387 517312852 751825554 170809115 510098238 613606223 254290022 712715373 450800753 230138990 718038303 147604083 380527608 784515807 576723604 329190524 149188667 373916540 861964941 123426627 490287811 31028202 675499687 886921612 448872462 270208341 693804718 209808890 769593547 477712090 157473752 763755840 649035750 245181952 787298806 63668802 563896048 752560080 113025233 883160289 541411080 547164169 397189322 447817899 753239461 363123720 348955158 747847360 343904024 969227069 905166463 928121321 245893734 869271737 126260847 609543729 642656605 726927459 84524114 543732674 919850131 517585490 249294967 981753093 287272723 247560799 429208295 75848308 108148049 586995270 262281647 589591724 436588485 55144351 985421793 888597333 203034548 947376052 273332194 711822432 937446699 7984847 200358607 5060299 736924966 755889012 410523767 308475282 107459713 553228128 750787170 63971432 389843411 905249184 408894269 204742573 747496487 711212113 154039513 210631364 928199257 635981405 348259089 31126375 995715441 244849853 423144676 361557146 370110551 945668089 221561578 465127229 879467245 400611019 38720161 213169911 543224837 254307238 520799286 664070233 515786155 519227492 119107718 151085365 978758852 305678368 231387267 111114406 28117841 428098898 74274087 347254337 370616724 866152695 939422394 309088191 888173625 848973066 347322728 488387188 260695362 443747389 667576158 614261349 158835082 759355505 940563171 71640847 909580508 156582712 519562534 90489738 590071992 100812564 759350396 610576800 241002148 363876771 881782884 386294311 858767366 559967861 310032247 466775515 947330277 149032635 158608272 564699645 601153203 939036011 396346399 806398824 516804585 59140885 87096702 940985575 638337462 641263088 898880452 167535941 474556667 439833274 57220125 269357606 905139486 560702870 843279449 934889362 599461069 707657805 332459524 601774739 182563762 174119708 891921505 245548679 850064054 526373813 660483246 171576847 98780120 107448118 651558016 93262840 275061259 452346110 547466972 239019810 123295762 768047384 440096506 397327059 65062629 465292509 140283361 943910098 658999780 90818858 851541149 830774160 658516108 255089138 150763589 303843822 160011233 666516141 634646383 545873583 466475107 970333042 289926199 76048677 783940511 797703919 713543219 963064666 609874164 272756983 326255179 577091773 936823966 680726560 828299137 77365236 848365890 334683102 764387567 420698580 788897628 970672153 228925870 33400909 481889088 398227475 831544822 325259352 328162103 244048 863190726 986862159 202684629 737585845 727603598 381397355 351482962 47536694 20154064 790025178 661053889 60512639 386007862 882193187 66395562 840950899 463147611 723064364 711085401 336039266 498544597 978157340 330496482 667067306 181302128 926029892 738888029 21308801 164915483 933626632 515659206 256891228 672783286 421227275 187155224 162463819 830300471 686467015 5470003 479913679 927142596 712094824 340412819 445826147 878125265 53593106 302020269 597071136 617400276 396250659 623082929 241770381 903656978 72064061 47822379 84497571 286618732 730592531 925870029 578076890 533049680 540659741 364337388 572908406 944674815 790007675 205935390 441157975 14735630 415772840 93315677 998370428 212087440 975875601 180751322 866317156 903204920 149167371 900603364 198023858 916185147 284739342 240671019 626148134 994254876 99998125 66030134 98265558 36045487 705891581 520155907 594978678 637457639 290854836 895031115 99386846 319117610 705663275 954651538 207284773 195289837 183065823 287097374 6964091 426600382 731059190 936772815 65409177 488535533 393052911 138843116 245161727 561142381 661517278 386205661 805081133 782096994 162652788 171328248 762812936 10537479 758568565 200516110 571652879 151912859 275773068 642014194 32995760 31795946 111157738 651033519 326766062 746625709 393223545 132299093 626247784 447562138 464919286 671595254 861337561 310878141 762093013 285589987 490620013 12152567 362697292 579443445 584211775 422007105 503458701 962854326 420542544 570577381 288884241 831780620 379425157 273242818 536803411 359848781 931981486 176515044 376487650 18422764 245216358 199685711 952610589 606712639 725795062 117917687 293053667 816817874 284796367 71406037 984865855 736484207 132889774 103341390 523611078 93004894 199220208 559583521 813976415 622020097 208891520 663032728 55782565 69782382 57802279 136565548 40939512 686900047 699789011 616314975 304668670 242055741 127609099 27756903 992022527 477457 349511335 533823362 268311769 451337297 83816842 854767708 600721949 903270537 729371859 389988905 78565821 740836305 245293908 618158413 771286556 896459204 632724073 623230098 955457646 211750023 269012160 139360780 616739092 312546792 567265934 146715599 221646697 246359700 783128126 496394660 560758043 433466181 54292396 924155145 796008329 326974776 557318701 584598141 670141518 192228597 972504942 102916885 638262709 292821069 679859861 717123938 393324125 621441330 567482516 137455748 337910052 634360640 968064119 972097822 210662085 567317634 393360691 800574274 840851386 686242464 54997040 256472107 195894058 224656756 961757862 400799235 478498165 123999261 516359438 359156006 759802745 536359096 585925026 766790001 276010796 419064812 17182326 419055107 54395152 554216837 931085711 20339455 274595850 180062172 114592490 1069486 604201390 59833130 270659098 688526067 280814715 524659103 731153602 13386482 935130838 794938861 252523482 144573933 567926857 324337724 139800611 730846198 860557549 440348732 47698775 384152603 102277908 771717587 87549245 316747844 940844025 498108888 697064909 635188227 515714854 45808167 547021305 181439867 89455085 584180905 43323863 787621118 690094054 155691100 871977215 797010902 289471854 120443773 257930666 302150789 950694020 492691589 474227215 373471528 53954771 751136706 541731136 736301899 776597479 483359899 287107158 920232563 954523399 139998277 331035216 253986991 25433435 464787895 207876999 106419517 745205428 186231656 65452582 348109832 66340616 734228207 829261764 908768831 305673778 532115727 811318445 217648680 273916901 209377746 38064097 784609103 645398371 280382498 210721042 521834807 158886889 500562905 561234055 476841072 817080938 9814362 836769625 192403811 365265554 471548073 735335811 86351491 135403571 185607661 519663012 699539494 294373158 966851867 698955066 694621333 763410738 690159995 56158328 377588306 106397937 442333629 753301248 481345506 883525764 189515527 144380097 8397950 112331858 634544573 383240910 426365884 793457946 387746817 533391771 590373281 470871546 714107640 16137506 872188526 307441748 596862033 487919632 78168834 402120160 538087819 561864138 61677955 682146991 987261004 305424986 802280926 394712610 377715727 607172657 562892547 227328151 20611501 839335247 684937060 562277518 538426184 554064690 128251051 268396912 909781671 154806407 352890076 368763808 223598200 963485886 379888016 689494201 205193025 484528697 491801370 5026749 361758174 375745201 812175522 859422050 984161248 441810664 148879132 559840777 758939127 124764834 414037319 140268105 362397045 736178310 617255197 227820384 52911760 758881915 654942195 668515269 773094350 814466126 132453734 196191740 277194164 331909929 149861035 695703900 756474890 123874138 174508227 989878003 206529677 905995044 376554017 274578396 459849752 831325806 434571805 466804665 982114220 44615070 576571330 666464281 377932506 583319062 224283304 826205151 88145298 323088635 99865588 335284649 558211525 231167050 160160916 197011855 426288494 418351498 830476705 240144529 282519285 543017169 264074964 960753578 315592651 842528022 178864788 950227383 218709666 21087619 33025048 257068381 593721880 253208460 487474414 217426807 736490704 486142763 821863726 518010488 139884949 907805030 994202494 99821664 909985763 183298941 720256565 933678432 871996197 352943833 256801794 555583598 135929767 575183888 825045430 495194414 516042336 789468153 847284020 271533035 239329833 319134525 858444494 804103529 232162480 880533802 716597704 600782337 603302231 214867908 245905309 164076515 623692554 403171321 61775278 858498532 79090328 147088755 99206011 666985937 533359775 484791073 204094894 611228952 390702624 926894665 205708427 385646483 965856883 725604 401052115 24939450 143184735 644039798 783021179 890566017 182657113 164687583 691692927 202299890 685791092 9198275 412044714 143558908 372111005 329978925 884114030 748166577 93214145 880549364 607478970 456251074 129882403 227669275 600482479 649399964 12856479 524805437 745304211 848297966 804444539 461116144 986753136 26997202 581376790 999052248 3682884 562626968 597339706 172287485 561314150 886224911 105270583 756708692 562274717 251909844 75975775 8873722 465126571 531801693 430911013 982939527 183477391 26005613 647940177 395755744 855078734 272079275 526837080 609851839 898481885 161472894 29081783 552923269 422320419 549105868 98977886 200441920 995376728 294859755 54496341 436567047 871803647 219747701 595036290 547589716 493247797 792542852 845614691 772550230 980384117 398032408 435630004 679024193 978100376 873615554 623007105 753313475 378803783 721771335 434310566 643546897 925788449 388164125 764443917 314704321 171059584 411027343 105190299 676047615 896624688 212993179 16426306 781609139 755554192 921785729 303974249 153269419 557852073 996282509 35604469 416520433 393131113 58925953 793581869 402894795 380280827 12282155 911092281 978337822 515703674 737767033 163784045 38639370 694227385 524944959 150753550 639174157 321106011 896218166 474137661 66181271 770627179 29364053 567301763 712217260 281962644 494967004 258005336 244982837 996743775 133325479 527689060 790531418 2966301 593257528 976269605 976308937 222116727 918894929 139504251 760347540 567853664 445182613 657455316 916432773 750916019 215554086 691836929 427806014 586081394 818892664 564037951 212340588 951231733 782270021 893789277 767465278 888860885 157310577 266695309 413740012 886682502 14649702 724556607 159062266 699826126 262019426 664828483 308855665 45780398 337858394 184446088 704323301 513464055 283716216 159116501 972701662 589885910 622130249 238744671 656805040 585769870 104733820 125770798 257665764 820677724 474018072 134267968 142928888 775812942 981984285 185794563 471674582 353897795 220067009 249856016 25639791 442326313 771532451 49126301 258265998 522464562 859311438 944121785 886895913 232585924 621691028 683136415 184528203 571945831 32119993 609640178 139032163 523488889 56672593 860342772 110889567 435854448 322628585 158790547 396017563 455582972 62509441 301034454 948448275 679099349 432597749 380974712 876203956 708876979 625925992 935391046 487579997 904318814 631070248 722978445 101887201 248538171 47025482 485132478 930439531 28940998 540257860 598921378 628028647 15013415 975016748 95149909 349215720 243898004 824334577 95483686 641329844 285733888 94190412 744876132 630940310 137705924 384275581 936942950 720928867 471673587 603162742 473293728 228210062 74540383 90218793 370586735 250881740 281278685 159952510 788335397 799614400 62438111 989731861 244568950 962891413 802121509 770520469 175853850 636481469 961473194 968195092 89581550 858601001 592179485 459033600 88716746 203984936 888081892 552348476 844834650 156432934 155840411 65011930 527573778 190633 686811337 521705188 263694296 801192763 618600418 505652380 507081312 946478874 7693455 303830599 438997471 551474338 179552936 52461337 91741046 286356676 313501383 331366998 775359611 693191440 420186742 996803022 285540109 237140756 263585920 989364844 58977287 452728646 681140082 864783690 169986277 651171120 163729939 536679189 693542434 427409982 235682177 37914782 683495275 10128291 274269624 173413237 715969017 828178886 141728910 525887399 854859295 189489547 254510059 693602212 52313456 688419156 171600394 138637917 836223965 73303089 643531102 677840206 533820582 2325283 363551535 8989940 891157021 584730451 976803449 384546486 966022705 221462198 115802349 431966521 341546141 871272188 934924397 464247784 787509976 287090087 141109588 880022557 652702213 887784897 440624313 275422427 329745988 139974825 414822724 210868095 249335184 56612957 44798486 896880401 50590294 752809046 292128665 795980362 830761070 321243530 22596581 435948274 138891148 574271126 376472801 209829370 296655910 732087274 137277045 587100821 198135825 756221240 282859251 237071652 406311754 761564710 894144705 311629620 880143167 731228654 583728165 717855966 984094512 726468108 820567189 43147356 607532461 901789360 991706055 759447136 450944699 884210133 541230647 980971844 114252454 929478192 729072436 286652303 171013937 316143786 265135354 867122479 266152187 881050793 342474228 82489335 491921023 120340587 880408314 384620704 672121586 114141719 55010052 878846328 393029242 167493939 296102863 450635407 208691445 473261317 675828457 347945479 96678952 814483664 182725401 16991825 690153049 427233183 364459777 665985705 859704742 96653506 130628323 62911698 384176929 929662086 598497702 667493689 29834144 781942617 499845978 241213141 568022602 418688623 898023226 6372971 964478058 97409208 170232984 320113092 68647695 305037687 915229983 534406607 492121151 984331004 264433579 330378913 907914061 487087478 739803342 413708892 154230940 584733770 31835130 994894924 870356922 597962375 255669039 919513747 271923826 806951268 689982563 42554435 232773368 464802355 896998209 819192106 144583278 566474742 587595494 868405278 891510192 86992720 525996069 779897459 744226965 453697244 681343651 518948822 347412345 158648528 83819540 810028300 165714510 563006857 306539039 462761948 959074815 170115308 886905344 770158064 396168608 562055297 849324306 24548774 729871840 873863139 779771100 643101031 403411684 559252670 363795655 855954810 154837444 178631 53608971 206554776 554860734 442143774 564341807 310853364 466548340 534537482 233513298 956357105 431130978 135067556 770864715 326979235 279744132 364552483 570906013 862426113 244628100 663447967 74991217 969980127 559096916 62702704 46658466 333331458 811080618 267698333 391666914 608082874 484790473 387795903 144823740 966523849 139185272 52155848 568288569 65296801 422015273 542332155 600905910 508813668 220229504 277113885 388567955 242536062 720944272 472397827 752474425 313690905 651084916 221374686 509907659 816694705 538308792 287114880 982982110 458832260 925592270 19417307 585778776 64386589 389060584 223856316 667267869 136609203 277074443 45639151 556060368 643379482 624410172 971056797 687186817 159172784 82165932 80118893 427017408 97432978 702382975 131430996 982041414 532750919 328975220 13962777 324913179 348539391 325847644 250310677 337943443 31594004 665140207 16618649 890580909 131042378 417355236 911198468 666229370 783366966 82136597 51547703 491061533 798157973 958380896 913337565 302839703 227357638 505203761 88451191 367855745 114786216 118098433 866121214 719942240 210855543 489465253 27405304 585755710 920334675 895651549 565431015 188690166 407217300 924674541 212584788 393764795 131696644 932670198 430763351 419970613 537882948 270843524 44928273 689536242 145993597 840120396 267400247 945563957 779759521 684580100 76977180 405008595 79166147 795280997 634026440 908397322 685624890 522901023 434055229 15746802 460256047 686542627 451713818 313981376 400228979 198604744 416526076 796978908 279809024 509545727 946310292 788466595 279988540 789494204 460859986 568571438 412160415 772273081 820614598 457568945 761536685 150630609 554179439 168698908 264960678 12061381 133628124 269116370 891868430 418068606 270436991 752906613 122489263 431890725 248661512 293300941 108976954 172935494 657764604 877578877 779341279 124626246 998529961 334912679 218119060 136455550 67708742 204576289 678030281 497164129 52209310 580838973 191632685 432010765 368436770 112687309 470734438 277482991 959554229 501160279 744108231 134659620 144937469 10698262 829566796 529943146 911616752 503704926 645271309 774236910 15351109 363536510 24491194 396677809 309277784 364617167 396824180 6875613 184253780 64066054 217395698 504760942 321103671 133025492 317100825 163008045 49364000 61320131 856176799 55315163 203787636 868289754 970761017 108076769 569133300 89310889 777727321 956740289 617089996 741153292 633648348 126247219 122004273 696740358 111322103 99382377 624932031 688695961 105884473 228384227 599616191 622041959 131874857 885153117 303598652 589974161 311912914 890285248 210478000 406535480 464417411 165522742 276027201 618614421 596676367 121330375 858428322 501808094 965874863 974922834 535961120 789820360 782268230 487147283 898288206 18164251 71318183 31853425 571338153 96519261 243257400 422780684 513144292 141510176 980191472 403846231 958296148 928910127 832035873 975438906 599211069 199373369 822528945 802430986 252902839 796432136 137054829 607281223 657279792 377942498 458327198 391396654 641785649 215130468 698265436 786336106 787676333 369397266 438734112 568690990 76847185 864757483 391975218 399964953 829212063 776172716 433988473 251972179 858867460 87985964 293203718 475036420 254971878 615977246 759830871 627417351 350835632 553818019 51617813 554908391 187501643 321213754 362034122 245085576 510923042 397340786 695572591 450383546 741019019 783783814 763568128 691023384 151108229 383609193 837737388 438698567 456625726 341928316 97711462 618974556 446758437 849194402 174313095 720296363 874907031 406865026 734965227 618090491 432691 379931059 616766663 66087592 438790728 662403500 964089931 903138944 446468590 289540466 632795238 113092178 953277185 111581168 42150801 760425247 390550489 459508934 196614184 836504861 905710755 815112853 161135753 113400115 856744074 785801684 630392495 217355877 978398993 403176463 683421577 130975096 525984546 239212144 429504077 43494068 204520934 952799909 527865936 266155389 503723467 811859566 307682772 728202126 568873350 854594798 469311819 729758036 234123307 671174349 146534180 940448280 494052232 828341212 71751293 251118681 834126542 62226677 312673786 658291365 62836696 305622710 145660213 978693955 107963309 991172285 858955130 394916482 729260907 807725594 692133478 337904025 439649380 469608030 533299840 668256859 332741439 70430780 555243365 37308409 959718723 976586002 98161588 13920962 388174897 978128944 977233236 789196557 701105719 468918590 594175686 713372158 431194966 700213432 455128705 833212717 723823339 890468203 408446434 910596196 747864752 891800181 243005840 250216662 964052208 751969785 978406663 227145003 479251346 411556737 825005730 135767386 419479857 299814877 57042456 50486168 275721928 788971892 279094161 360284144 583823086 578049272 147815643 640725734 870113827 215678392 206009137 41795528 219850139 855378052 53189791 605237824 264681798 991928666 60384560 152803482 936740989 395439294 14325827 618071972 540710072 914154158 305772030 332016678 625991266 140314044 244322303 556382376 739483910 693185834 712439454 391445516 349815605 696409473 988899433 261087794 302000374 188012108 55599648 423776456 686738940 20591540 788237715 73409761 407532278 768381415 251747742 678564713 678124575 382689357 549288370 693328481 884725551 91561971 922363102 187602444 977527820 129679533 754573150 821621845 703376998 815611684 572930187 197016755 176021024 869526633 25059190 771021199 827357029 918347176 216032014 327440918 324682247 18633652 233193496 103125352 523588794 2512134 949928379 257100033 863267289 420980863 139309985 532693084 958857752 182239437 968075325 218926097 443508219 2322376 679682588 896474005 458592197 867398636 451716385 938680549 623731985 171297996 991819111 450884024 693105209 282346542 61494644 170621537 194408127 126789878 44214899 17150069 487306299 607498827 155515076 531921297 127207465 780160496 60788476 115852410 5834313 85937037 953350851 920368812 799708716 585104256 486725258 131405366 763905382 236580238 798746989 955852782 765983137 919498181 438433691 834307271 137823372 6876266 307493578 180301086 716020433 376339601 898757355 433518082 146225260 494194256 351861206 93168871 784980567 512148847 716205389 270000550 935491988 335033666 280860985 319514496 815453157 115347394 588634531 175770062 194964092 427699511 260327364 372079717 442853018 976237491 11610307 743403936 93501595 427192461 774003941 220975022 630843658 811710984 255876980 684557538 996896514 217302668 100104921 418934877 710185283 145076981 903419469 979085763 959088275 255469051 903899156 742191825 132198551 680507904 619490072 10964283 647295305 19824573 737017482 890357410 168640095 98005452 718324761 665300921 174100484 461948777 464996354 504874619 158374694 6967037 481240108 170823476 965548089 715166607 650935353 527516983 999698206 588597739 139731144 143582083 645608318 389433730 786965084 847733906 904960610 253641908 901085782 929661850 845028604 385284188 132920403 844998125 319694305 632586263 124031934 951960318 797227342 54824968 342482629 601690104 996252690 343351707 569625294 160097802 166730468 825652304 351886909 495268869 152797657 303507772 868911659 621542498 204705357 273892466 633862759 233998489 601445824 964465859 747355677 609244017 749115714 578382078 698030408 186488504 713513462 237369119 418224108 848787532 586958130 4570696 136410177 750690075 375775179 892456823 641997298 193539206 446308392 295942835 737221366 313327643 277910849 108268411 136689917 595759783 317404193 226205949 976742249 149062192 121452401 236334373 487037589 234941291 419925516 857791217 18972399 280508820 508810344 679054990 983211837 534536610 665771053 534287887 522871698 353820024 872087027 244231355 586321627 186720499 729966409 907458332 249554871 344567472 845211132 742923276 722158523 684765432 149410081 995479802 749669890 767438870 818328440 312215064 727708189 387893002 193172166 879927386 110796144 243173032 665781501 946223895 392533537 614343711 733094370 569535465 92039251 898440539 857767492 705669105 949752821 357288446 193710862 878643886 375300160 850337543 619372179 534819725 13710843 9932387 815843932 258364938 107593216 239119505 613848452 360461523 140618873 283669482 662211109 541331041 705356371 268357119 101423064 665445115 809908322 25251044 419185881 939563706 95148808 9650225 397962552 933023454 443213949 546389978 636561412 572888234 272277532 175623689 961674913 737517621 706191955 615980154 528365451 265523509 334197513 386522246 727915907 501051391 944367818 675694127 753182858 142587609 276909576 956551522 573467465 158846945 944355298 19865292 187482023 210203797 511725284 844434310 874455224 746341641 98857084 576694659 382892236 200414921 117987695 754682889 853588968 242921409 234488018 331435377 888154460 692779471 174984943 1830915 238659750 469447553 199385648 991640066 15025190 132481505 371249543 971940195 540428575 765807774 341476742 315422147 466667413 130658177 741090726 90787141 122030850 962283980 597403656 856291927 110215582 527773322 638985409 963554626 731184413 967895621 705655839 163618179 100873530 333572638 714891650 153937566 321100972 681403073 489059649 965187751 941356465 920905262 53253960 576581548 689496977 367093354 437666775 919585963 182576936 184501563 755938676 31698691 831703705 741455237 538905183 602350162 34900847 442713772 964591922 96697149 965647185 704260441 517582209 877180730 711203268 714416582 559778399 578965582 108840410 746895165 760847146 162434900 145986960 747720434 542165455 605140057 938263147 164425847 844025751 209130492 775474528 550160039 531841957 461746989 244008267 785773485 210370154 897290767 777069069 372178843 854363834 773712535 515330698 496679614 101962700 689815524 728105549 543578500 760567093 59373039 4000688 916173880 183150755 185808210 993569117 138298019 404138337 111556030 523901055 392095858 240678256 19142065 455414784 977345766 63522254 818599784 521477230 578807639 806201659 110884380 524631806 174790403 996958906 416728444 111140600 131521762 851235317 690343319 168997785 912098127 182783549 397228958 270285543 580547798 71531271 749559500 63862081 124254101 78067517 55457497 51508924 416921351 144137948 457554242 29335948 614701731 306656363 34666367 149468801 141740511 506827212 864808175 382586794 205291788 960377904 870335985 263382860 664925957 407799676 291754195 565187917 773222644 538714098 683372602 268831434 110442909 845863756 507605903 367705809 699536651 202625397 303671767 253112243 645048292 479783633 559820110 346667477 236316621 120883621 926502903 105197245 141667152 685049086 833768368 979979932 774238638 551183206 204729874 413892451 884973144 839137638 92169766 126763764 438834033 352776987 173454502 377394869 545062198 719140579 866299172 266885637 359496434 163820978 380167023 843179343 234389881 97077763 202010377 677059587 47811924 392563783 287573912 583744286 322854476 551250829 596449063 664258072 494263529 99673088 283176442 328239204 389145969 760082793 991246028 871450164 774662377 368135805 738222222 532269136 984534225 398518596 98937877 699589172 159320363 756167146 241193889 853969375 433757470 856769882 584953012 800740332 959427303 167711315 111040931 374496012 997541575 341657022 153333871 714002403 737852212 38553331 571325937 815922218 828125908 648443349 727171442 601048182 483865333 220630524 389207580 292643379 685241957 353149193 338357935 687443940 671010085 686186330 526599147 617303345 175564636 418296957 874430252 242762012 713479951 123932789 289018833 18701732 612313914 583151005 642520805 746268269 992741103 1208392 586148505 797723558 979801955 67825692 718034563 562869256 210153650 995467416 269324773 29799043 283843451 520461169 10044183 885146400 334596985 954041727 482550704 473220058 307634923 207884583 430660629 451239904 832560221 459094739 216369936 278519707 951742543 687638192 217406089 135220305 768454738 291592609 796592081 488550071 899077140 240135680 28103089 231352069 519010169 191648639 65286025 954988434 47758024 670970424 141488419 266009794 544579631 602873523 277855749 841478878 83152042 440036654 476671702 987753527 66139198 694589267 248731531 334715293 304251286 179453442 192904493 256938994 342817784 61803360 514422665 114208984 787690456 119670504 237068321 57010051 662790959 471829393 917011021 278926582 654978272 827076355 715156700 506646230 320996403 936045461 492029760 744634621 146586709 546669630 874896318 288356558 368212537 19891594 158153957 465701315 555261573 114537620 957619584 995400083 208114496 247411598 591514229 882544770 234040836 941126972 239258721 133837541 461617602 892680806 42513940 559586849 142698464 650522029 12523554 980984619 923310848 424132593 338279106 843943443 323784555 339192353 972548727 344019246 995405289 416380023 842371023 855630745 964452892 141387897 166524291 677465838 34078130 668509778 918219188 569565001 349806252 719381797 146705590 318641492 261369698 569025862 607925713 212891569 572734028 66157306 768793834 748823919 172010855 890668878 292967541 323245952 501349024 878435211 263629174 883584967 455880991 226813873 464054979 278171490 441504025 435617695 7581277 972006660 446628657 229598073 992651824 786032708 333439187 599597121 387143443 526650086 846354815 462837851 476058792 308694127 493569874 994802405 752608449 26438061 105641893 116483888 486173545 979005752 655850376 928276906 19594965 231661770 837980926 440486157 615591643 10999998 391592175 456413750 909557695 182096051 673595459 575803365 478003781 783484352 318080235 321371199 722698918 118658807 628169001 789818765 722022605 9927895 29085423 958717659 46457741 826887310 210668897 465882718 852661403 561968490 529334954 806877904 859681033 905449250 581850570 981190293 771838421 155935283 545729938 616353255 261121543 336906559 713789080 239721859 777371976 965386850 666933246 256149137 716003246 634194824 852774064 300455316 373401216 386200951 819320971 482243182 630874235 733575079 812134314 529002668 520738154 282321198 88245398 222722164 694887838 953674720 263024583 665435195 108414491 193338969 893183169 857237512 863369989 134935954 642651034 354272458 276794167 453663052 366309853 697904826 408453212 716639424 648312664 330299213 652056497 526146192 50824010 29534703 517796405 877769681 127433869 635521929 287469846 868659124 904459844 922111466 669733232 12513790 471014658 250237836 359723345 356533081 503518775 523242601 812644209 78775387 696847840 514247429 703599296 225769039 178267168 743489276 309609311 749097141 140703434 89296904 34003468 513226358 932394416 853074010 410130065 438405110 165223818 217398679 770684333 617342083 685031307 503810596 167544887 534774550 333693774 878919025 856709887 110322247 282709166 207305941 202641131 849463084 935942452 940064035 701817074 29474997 110099158 102828551 596353120 725245666 868372837 353794024 899301977 372304100 241261375 218454477 111081698 776677473 163453241 405379104 489089572 727555547 199227438 57035864 137568604 665120544 3108772 618214130 472556607 254596508 726241226 109001114 893630353 681361506 404283700 113925646 731103893 969946673 985542764 386651369 923475275 288982222 272590913 922933233 651300356 408019949 485320995 623900979 366658211 589209127 447333547 750417347 550139537 919756558 452635711 588108197 833519758 865836225 350986827 204588862 298460062 548974996 784379010 69184898 346888465 671604522 228995755 100920577 923826615 465673725 931020324 536158728 927398701 606576991 424468781 874562265 584854845 744135825 732030000 174870258 27650578 415094934 157352276 191138953 287199639 967217064 492928612 114357814 532956822 606226294 835197383 632323912 218062962 550747039 690699583 329178121 792010101 629120386 885043051 959729032 116338388 663656977 116611375 807508341 242319950 976026570 889487341 379620381 714930030 982507521 836226650 399288655 341570141 98924404 41510408 594004617 587934370 935545162 198858326 159511346 999519560 53276794 377074159 201141363 848449543 618856572 740861627 68652190 912607859 229355988 812144659 273267242 615040202 303429989 486899739 53198669 161697594 654664818 737006738 223888350 222792154 506319738 865585640 95763240 145804376 684967247 288516511 950536591 910306252 876407976 443429970 841552561 660220705 948801650 746620333 636049709 294372826 332870732 835370590 236954914 174028034 410149195 688994566 250495031 893000963 371039062 715473383 260339281 261800641 971046043 834574519 973385718 473291192 125792920 158308374 167567376 431723662 282765025 649843959 205693184 606328719 785692069 232344786 837453821 457050388 553872612 470644839 212374476 657334557 635168225 978604568 541917445 492537508 808517892 309526751 762686703 255072221 263090574 39355542 162640130 754741265 815640070 133588506 13812939 774286813 863676683 53309692 839557598 155803107 637635628 428001127 84237727 987544944 766702033 271942978 776341314 602834667 554838696 336912916 176719174 560403571 362346498 829041027 636158042 24466328 580237872 839240171 140294173 787598480 523767100 19684061 220028957 625942710 82497515 517139292 351520212 448326785 80303517 187234068 556925892 105729782 507207880 500855385 460806950 41945490 255583622 479126089 387688900 290041323 833803635 623401049 551300089 886822491 199834099 265403135 982104787 983849927 743670459 431578345 938107075 967324254 977775019 644160377 65710568 836818560 325133866 575894884 514208850 372376029 254697574 738803661 903237247 605177821 510560796 663072029 673657563 326782345 272237440 420919129 724734556 95546668 887426689 118915347 39933519 66998887 861305703 758207090 558802832 84098864 361264620 943883630 955984630 295722863 437479371 994085420 138082422 268777220 837714300 416634868 571378163 678345617 540066322 559768823 111958208 485655399 829256738 215670222 605756750 34232116 385606263 995138820 603537532 188002683 45122569 879095450 288196148 264383369 948932204 421778684 216780500 167433258 210992257 131606388 354706820 616711800 141663036 733531622 339603158 327294479 467996476 210158265 646497411 655074478 61182826 95447366 335407904 781600221 816049243 224692096 991494870 361308021 591623659 177646772 142581749 764043057 475110887 712556503 195389254 711981309 695790608 441705296 620579347 628758020 978550652 37838558 957032079 152561730 23366913 584454869 954932930 248775326 109341606 234206245 167236814 867470096 158793250 351957601 405593714 341322506 62719072 41088100 281430287 861831002 198000450 515477500 104633087 542974065 605739509 605753337 801451996 304000824 291377367 637137405 595218204 60827493 979649924 57841989 184849802 144875672 689497881 384273973 402401898 247311440 153294975 879628852 525919211 445852419 851754277 995289210 178067257 883692376 574242814 514100151 803938547 824070526 959157974 323889631 500839048 976789301 753554983 281319199 959845582 568710067 131708618 820048899 914270116 475565768 441398123 907341543 214280664 974574008 192338386 217456633 822960601 802328653 113485527 145579620 414048046 84430726 128206389 770823335 587576320 30780746 90204973 837503581 171692057 438942211 109201866 859091146 973071651 379753950 934608958 223070538 201897901 685616144 499485787 38997986 248737364 263490171 271438419 854485050 705696089 184117778 13419189 805932324 745692451 846614646 361234906 112621377 957784221 392493700 643248119 409314701 124225244 505968846 574471252 881107290 12492784 252693554 28412082 493255582 655971879 255941518 205444491 571084082 175460674 379637250 580437019 465717998 302591500 9450078 971375669 288903431 119205676 32504353 154245704 321821430 148033965 922119944 576511691 589515585 508900991 507814197 823577395 548649889 956014332 178837097 968969189 848505869 757530496 108775858 564406990 948601516 315511195 644828159 618557962 176855639 125870747 791441787 544880379 184485708 971759721 847942981 632833201 467538091 713300372 32394682 735058222 116946852 80262329 509648614 668727300 833607601 632730176 171391255 791806852 224390235 880693101 224588497 109852866 508930218 211136267 550907693 303832619 869079369 377628386 391668501 767647773 229857033 574713360 37664136 44523980 306932431 381273206 301764605 568614817 554753412 751437842 999199696 101618078 491488048 842094263 249160144 210426034 778925322 529389306 344018174 936734526 238837594 481635783 163489607 95329673 770327939 754602571 117557607 45809510 731930836 777342189 788282377 384964921 615157432 666667377 635532044 132502565 318189477 511802224 170721144 359435032 261158822 554222202 972357208 69270318 64150089 248487340 730822259 942846864 443677532 281050814 862964880 166292807 661585240 362068692 886044995 180093773 494377575 815244084 182535273 518573378 904548647 306834456 955876211 246024746 906680533 73700875 745027933 212965550 997692613 911094326 747462645 52080476 786935013 294503786 301380960 20077461 500364428 181894902 526405580 300487734 113018562 262169040 520232224 891529743 550921554 53616085 301132496 135448373 256779136 636762696 903459104 950465843 66387043 924657987 851587907 803995277 458955792 90690152 233442739 495416095 762582882 575385646 965760472 23305538 190686272 673615039 1309425 493941416 754351191 632999607 25629874 894044793 710454505 959965777 445179737 990729315 536372736 262300865 17502143 465346850 240133854 537554747 708186360 53577348 579668393 748844940 149606470 674037748 700546418 756877566 281564996 451368225 515471600 681022152 752860482 781648366 826500791 324404134 556483566 698701306 33042811 87413662 570794719 20345787 644490818 794274610 696916615 551840112 465796707 155677164 875056878 656038340 445664431 592392694 112817232 875349399 446423724 199887111 518183112 313524278 89031853 647992295 745801016 255103040 101603541 837471313 357040057 316957160 154387921 661959098 857125290 825189296 980971479 116901836 103994536 806272912 552449385 960771972 22950821 501222058 180136875 800101102 114266266 992327694 790547461 181351600 210609807 255447128 307039321 344842114 904688926 652207372 144017113 466373794 234300090 252320635 105396501 205759572 909295344 889472300 301262319 132857396 875110127 185803060 446476956 735456785 977666825 129585720 290936375 300430424 209454049 305020144 826619703 267943735 189375744 653732176 358392768 986491257 486395193 273670076 41542643 813226837 5804337 475818854 126936517 673448429 801009317 120541102 230415662 239751112 166669438 275056165 698848732 306493198 346211742 754695212 463319572 382098142 891553229 687688778 977270386 576887193 985680275 955472187 427116617 700307420 28570600 126308066 416313689 425656623 855725927 345239511 241664502 482141490 758808308 689831171 735010407 257828899 148846019 673004324 193133854 709351623 982097736 155718015 823590078 756939607 776225297 708496874 875556790 291561349 380013107 119395446 685247154 755809602 850258373 646829542 283209764 795007171 857169953 148029643 743891868 131699580 57815106 34851146 47823215 50182788 182331734 145190906 708861939 119151699 91211893 481576660 284326422 863380760 612574704 337025590 40544802 855641905 855299519 907396476 285957552 647249273 144814551 314166076 655863576 450242370 467169438 528176905 641380168 937935437 526143292 172422617 98708053 970221883 989173298 527635654 217216209 125348625 144576281 129448660 771974576 748623670 219223473 403578405 542867973 34474057 619102285 222295333 483178479 884964288 898061167 731289850 313151262 723354863 700045350 139373508 704898729 728153186 244603987 649420720 587872893 364643124 577965225 375357947 142744690 805818742 45975752 455551710 33764947 218019222 605989865 303026974 643416219 713677846 135007974 996868806 672364187 159618297 350457112 985076862 141177285 726781463 237949850 988816696 258267885 907570138 139819620 75178386 391682360 57950630 833670184 278550656 448609219 110222523 699606962 219535577 519682348 493608521 331293089 812044524 655666074 803011353 74977918 21745527 966525425 88064511 970955724 423102777 916630946 46387894 215194201 554123263 427733281 819147572 156330852 64669437 430397822 532497764 878233062 750815202 85973038 103241472 72862736 171242595 958066096 95305257 135783210 727645952 293615249 1207260 420597510 868647256 556800147 572227996 748572556 136174408 109868841 166851725 382820064 135744931 956186023 993169663 512376979 30646120 187894594 673299508 808646832 953337076 715741085 870833803 95769044 208424550 603178058 586433166 968350436 284313906 987351252 544050386 149071537 828299617 346133747 222229083 29672485 74571961 943508341 107561405 853653437 5187304 684267270 273085637 930628165 995111878 332948390 519566225 580849964 758588585 897560858 500845401 424632549 359646231 338892850 199708671 56266785 775178596 78010574 751368523 266969959 208157722 526829680 653254843 93226903 497026547 411489236 263427863 497796830 148202498 783054233 453103703 752447233 454108403 623172323 227399707 961837521 695183400 129630286 597790392 729080570 577512697 154836337 414323958 87520312 380691227 735699787 215569470 904771929 777974861 243069489 278886715 371538717 185375307 445339048 657849019 142100404 968582132 128996133 75192662 9296498 305781900 701075017 862996690 719246533 248322064 217645080 417618781 674391797 670434676 270729599 946987527 6156463 973252767 703300963 674061782 986458105 937296928 945281757 886298129 881275241 53324221 563512596 294697281 145916322 480463277 71337497 644802955 73730574 863647678 48982644 202098094 354789932 267532500 761097627 351256696 180213546 10229712 541854608 802580670 77106865 797800084 24127550 20414207 824882939 7421125 117556844 783315421 266155053 762112697 665449869 879947327 192020145 189996848 506854271 618358198 749013472 302358026 298557542 648126931 579347727 189193245 532535314 808057082 869842427 598640883 350023484 113144430 157607130 261619617 985898434 401723077 177875674 785968039 964162524 319280902 524619766 773315568 830150390 164434825 399486704 679382943 636009648 973378550 782991877 19865112 45195892 947898339 271087555 746690625 292741520 981064044 321753694 937921372 33180049 41392668 706122177 646951014 221592171 714368234 474087113 478836848 870912881 443893152 283379389 710111414 421209475 534852619 767123614 769431686 566121806 716199978 279412213 508714312 776122787 233137875 164716765 230508071 980446157 827914352 590031627 254037107 530896536 653865238 977808375 82182835 18615781 972118847 522028363 14858821 185179495 262137553 301301840 899222070 928518229 140067050 332773323 330081189 694888474 51086441 266286943 469015400 16455066 906206703 314515360 756111650 350289624 281531610 242162882 367937581 377156725 719663324 314101912 879587332 754454655 943298460 150309809 574073492 277874210 701525512 917474669 565211054 116744445 572171165 810678243 872778231 113797139 569290230 201046809 468145851 779705822 959076156 424754861 132989678 22755321 860817274 292099538 469217158 176922027 86299017 739948859 812469917 13328845 951397467 48977347 983692834 764849520 575004456 200125953 2671394 441712682 369487488 326497210 469947604 372371160 696126463 611953246 232334025 17978246 150832625 150016060 606195034 874262632 234420725 944278402 826096350 915207592 9316137 244212388 397593570 104798236 16992102 658850771 261634088 729961806 76635455 6804215 710887498 366045946 221085147 563748166 923257341 465528842 370641342 306731555 66644 312148298 359444714 592821997 590207010 820531285 604176434 260212282 189303433 583095043 612517679 589928602 195502380 979173077 640556432 363070520 545101870 216492625 76185988 110036062 851079614 885650423 45042354 192730630 267445521 688135393 147809107 30891737 120241706 84394437 505323328 376507043 176460357 309937916 151018930 466762872 242859474 906462269 1094049 300526492 338916894 66939054 8850083 457155427 230595811 722618097 812352998 668252442 784507465 172073440 643995814 998843134 855375673 30878317 115453445 985668562 907497679 956821957 133370032 729473106 788981363 607473980 824395084 903604347 898842132 843767861 711876406 236404488 566099601 815348095 281854195 23576151 812042830 233225513 946340464 752185264 868379200 475609621 970033872 448216035 564360810 755019852 822128721 535670907 341332023 835236178 247570379 240023859 397089164 382893628 368854394 499155414 149949955 128414839 254563138 692092878 481447465 504237391 332290125 354082677 574007953 464278533 133668635 598457144 857349277 172186487 438263363 60172824 751104441 911874721 847875870 863734215 32981724 752652568 235535587 415375249 107788645 782009259 711952204 85630021 179967966 635278799 652197136 211410386 383494009 171540652 98783589 700742512 692098686 830378254 974772562 332035440 231159296 725015800 844858121 894093659 399070100 905467052 678097351 13681921 994250092 125804598 846925855 784337359 216470615 277787897 225977402 305992870 895055404 97773600 493207886 226473260 463896706 926444750 959033160 471746877 999814229 46908664 859772455 752677234 656056812 400472921 395425539 551674266 409671885 52174025 983903040 654270531 724704248 103066332 264320419 632007607 82308854 476680915 588220943 250329202 683992719 802577932 95507340 913802819 885011820 571402218 521271428 951546345 85939243 223599223 869826732 18682737 550913361 971315703 76631860 390114167 853627632 107495133 740336666 381879892 461802246 291512654 697455002 554436367 338096890 201812493 940202397 952135502 765742154 935276362 142540186 759372889 542594269 909438963 703481375 616675282 239929599 121537153 633778448 386575213 197075704 583644519 485050878 873293282 323333752 33924782 466540947 413563795 749902319 508301322 635175761 661159366 535559746 840252228 7907295 843089686 255030521 737666195 355715388 279611056 668652773 336812442 21761513 556041121 21896197 714111400 668865648 215867505 940460249 74352556 128351895 301838889 453884841 470688424 153649499 324684317 717309905 3037538 181129275 871216683 151771174 491075152 154489025 363541062 66984346 147966332 143962209 271335301 120500722 318747114 2083331 151772940 692020474 761633872 42930563 53143903 697182941 281445597 381766811 62692147 452131714 575919444 652666962 659097818 2960921 737374648 566916393 60543845 65957350 965603213 546994476 98697698 112264167 124714447 275801060 297120226 44933489 373701650 754371084 585018590 852446093 498045627 185388372 893846368 705651224 34793518 795230211 376289100 45514580 158667008 897443080 830184788 511317511 96423818 39245390 846077268 398374150 240073059 855832024 751519755 74878923 319678114 165351096 792632846 392254585 834118741 102880293 780778860 726652895 550167861 896759054 220962531 637511197 664837212 695724206 819457596 800682437 805552519 921335967 182175939 400797992 219405640 42695518 81310238 370304548 404020448 46958496 407533296 856296222 283008694 701547655 487450662 364226087 221879085 12234715 911932637 506139999 885855494 603429078 878858882 286735028 590797728 809021586 554774617 896366891 426064643 280965836 316307062 246609248 630482182 186080856 167654893 300840244 95431091 961279991 359809223 35148069 89792189 100352909 211954786 46827664 83509110 891763431 72563141 215105335 240449889 539017352 77182904 393944631 180304383 106600195 582791744 267419989 279976085 38500882 7314579 66007273 123163103 524697690 543234756 646250721 887539795 289285230 441609375 528709549 595141331 784323904 698804350 791470147 905274919 685835326 287873337 653065787 210737722 791010235 917270197 704485298 364245386 457262557 940847121 631664780 204499704 832569041 63753490 952252604 836411112 220242378 909233858 219846222 72789395 800418681 67493133 583590858 452422086 45672171 700341348 516268944 181418822 207639483 366454140 717225320 69398573 308526837 647797860 317450093 469900496 786530216 194416599 8009599 272694673 939697740 225537809 831105177 954096860 968988346 133699573 621489060 347938265 322771191 136070587 237143159 957517233 79723851 582246907 686476366 483465655 363799583 684803804 655192247 444593904 709483248 847996863 773122628 449089380 340618426 805547841 606514505 53851404 598233450 546412564 862126954 642121925 665515475 603325457 228222956 903455133 466671424 905435386 238467139 228370633 463302022 328756730 668284290 594834148 300346784 528440848 435647890 117052324 106136545 239611608 719172338 257579620 404797787 592493893 834505407 335054053 575452498 453615592 236221624 762499333 944015393 495851530 235628029 543843556 967075955 374119639 260175014 340269240 576340206 893098906 945468650 379131694 828204020 960289248 872236776 187671271 692391843 409340674 197886664 625566516 424207525 287584737 835928799 966386746 807110221 952343399 189635248 596223812 685277508 785758706 39684299 17989372 148366265 880870732 113630167 669340148 221376841 977276366 170847952 822171670 394711272 714149957 420553832 332454371 993390856 741177457 979216349 244948526 907796377 115763967 434597398 94407564 4020469 32982865 929802579 82389445 728509183 846510466 692300195 954327465 943613681 976536154 207683480 849784101 957782359 255000258 539699533 992425465 144944234 536504245 4332453 415221680 845228358 443487114 681638962 322929429 223874197 122817432 679768561 555575119 948605993 674238605 857944867 280120596 392892124 582023281 98609985 76104867 92588032 999678466 262798131 116893706 181196981 57980567 230670438 347005639 94492582 914718326 582946887 863062332 179755446 238052675 933629688 850249741 282545607 960380084 863951250 724584269 97942209 182948420 547871793 398339700 915404946 891567162 956446645 213434973 233502306 702902765 537878929 274532429 724676021 583775291 988132978 359901424 424060817 923449163 935015669 325870491 340682662 600679557 694360160 699022997 982679744 772353676 560213615 711462610 83849213 290588760 58283525 610593633 328155427 928802909 183985722 123932350 578876968 258655766 187611389 181385692 245466408 253955391 655926051 873230232 743534015 501073430 330573451 366886199 252480906 455536122 944036244 169854653 662056056 190810744 402920075 722699026 804297830 811672386 360088245 118543498 592608129 953168840 615501197 404710128 702872416 181993307 723628443 914103143 236728978 403226099 251724957 548839783 555774060 550162663 122076214 449240023 90181264 943664512 292399085 899413649 885897733 198452315 145108028 268760345 260898278 774766144 30987317 785472798 952691530 308814862 95973397 143177974 690910593 855295578 954680620 968174356 795551116 787914444 261546643 200810171 902997911 223553195 297728401 450459854 827357031 910617994 118186084 133209968 758495514 102265361 984586227 562103109 44425729 174125608 54009040 226715290 445168938 387777743 203600077 927427340 151354035 158740275 897243288 85043592 931762393 158907439 843577929 514408354 777435361 13956382 907797351 395542434 148547205 24500593 216210445 155421794 244875300 644611281 45419639 926858412 127812884 576031528 167953665 161219185 834688866 114354562 695583364 970734023 778551503 184408571 107710738 619832214 549821228 135912807 767180921 30426247 907182312 193961321 368586107 881659833 325802633 218100782 936972341 833076723 406198900 916068387 716654846 698572063 144966456 630170252 812431903 304075553 404459137 548430011 387114141 691477127 847429215 608388246 671034616 100594423 963380898 637375377 255428777 285005592 461050417 457615815 334507359 816642633 958977556 488991765 165506372 942597554 715778002 569234051 286841322 664596106 26180064 672599549 574342312 762999127 535494948 715464845 89747222 350490468 813408254 171255974 430201705 527512057 196534953 718535803 377845551 13197188 551664061 689995711 399637429 285615375 161667078 292791905 780934746 236932050 505936500 771260768 10315381 38254751 503809689 805165552 791776969 819512055 271470837 955544235 968831282 212743767 318917768 416375783 252973144 170805865 62834725 136613290 379251646 527154873 228726468 107771339 130976062 285234547 336858888 830764384 598144 324395678 179506321 929539536 391712135 549320453 929366119 613447337 83466734 666473257 826708241 757220065 70486533 499047488 555228046 720020464 719666044 583836842 785898090 740985582 368377032 535769824 651234217 233912226 908085661 993340034 526617311 109953652 431295038 331188178 345552203 685140359 33886602 47349058 875146782 846060329 769859802 930617927 505312783 949171785 887125106 309555337 659580555 308315902 933582024 849966624 939479331 884532903 953779423 512701239 531881364 974161428 766957869 162606409 529204608 629070206 344798046 410133949 7003781 548473458 278814992 333892715 825694282 284314186 487490425 866106226 119798252 392470757 927642655 913207528 19894469 557010807 74873072 722044309 764381365 775585357 372541637 547626489 199871849 866756120 347682336 483477344 222719349 428704093 247092486 532338814 202747811 931465447 122585660 206226338 198547913 555693895 690112528 185946978 290812764 59283267 661419185 545509932 785088992 904398204 159732968 4937740 418427084 5325516 594808554 569401523 396835962 827678975 919160532 741479735 372794695 287018988 200953898 5354006 25336288 978919378 772885595 350405240 226292165 918716411 735496858 301520147 192012804 864165748 959664673 169063291 625399433 361758572 47946397 240909517 897707333 742507701 799133710 964018289 96835029 188321953 992601631 401256543 381320446 614003266 980214562 928752955 822571128 2095569 743330984 331516836 780342927 438430409 40454063 793412492 172720705 567402980 364003014 761315852 683326328 373121439 754013201 991656109 154821144 435223407 308202563 803439596 554437509 288901705 158131290 109257252 69464111 187633929 152295198 342096280 39401259 665550105 920102177 155357169 916820169 48471859 612828340 540801186 884259057 533078667 663040892 889535396 694040384 531694246 272214631 858675191 191538090 104868803 190788622 579184120 418172819 512268299 204544111 292056046 121049762 127627763 123767654 284459923 421748667 154182223 611204372 54338190 134386114 306050571 978415379 225386974 607554485 427229074 65204921 726135203 396034652 587690605 75551720 139915565 85556067 30461601 721836071 116014540 176309103 675740214 542322874 250773677 760029135 873620771 249171888 320603011 697762154 262777653 595163502 684830614 602945646 940545561 661006207 828933193 656624011 699007776 623069931 357418222 990217058 235363146 38835199 867830353 91601808 133916607 449282732 383635391 212173606 553516083 879641051 187650317 20044270 321026398 967026948 88388685 944945153 646130952 681772701 204130275 742261779 877776538 250704851 37307182 3936783 781343177 879823214 533958335 526071423 125149755 520728147 606913947 900828482 907673113 619936558 544888087 203627972 347100971 858706219 471384634 345746322 341684627 758466428 633117350 722012399 910166491 41707748 736966711 276983061 804822497 207670126 900409156 525007310 318565992 566489740 773598079 888350323 326644296 94456732 434178195 983323995 800919960 361735540 95423226 118037381 155185714 400059708 627481323 412006828 127535728 334620115 872538151 351577172 740421235 107949813 50126178 290795336 781646926 980529287 415293710 46629029 851642821 358524562 62404179 493460555 29782102 90185490 344922673 426868576 393757732 467865264 714878622 583118936 850361688 79973678 780811562 871773828 253152623 832012291 841281380 789901605 703141494 381976781 343956508 1385589 751821469 169902701 49318452 926901781 170372593 491287836 163537525 140924402 87935454 616752660 651790190 128970446 947923818 110400485 889569971 121873166 358230206 917953801 620195474 791207560 635530749 240524223 922407467 746205900 466531659 605148290 248121389 973024173 862531997 243307587 812716211 758479197 14325569 613915987 121076324 134988268 211712176 577714004 965083506 722509159 438767620 498176996 203853517 53275281 163918718 936592921 450366652 195463810 538868593 421458618 599605891 692000 330444051 612066888 28122199 804157995 230545399 957651813 481369493 216558242 137975269 614288194 301245659 283006338 704502165 593467809 162066901 480343754 848008744 155043212 193372192 58881241 956734710 389853543 972390383 774673482 567301568 245230571 730638845 512987505 505243840 422211726 975309025 270434379 729768014 89100263 939954910 742179341 774888751 110290165 452456017 681500197 843103875 552810437 748524775 822056680 689609010 819315306 222540932 952964165 663584798 492311309 389842868 673996956 736550932 27494666 590123094 454547307 358959762 988373974 656043021 632562346 373620234 900181864 249998047 90769962 524003391 242960993 773026073 180364331 381056260 388864297 183421700 151537472 273283973 996410390 443215274 136948016 889159128 454595491 494190568 131314682 508292943 617343401 612272050 5929034 901879030 195047867 39502159 860126388 102403067 2674225 162462932 43384783 239167535 125790728 194200528 281053789 724916729 693709184 667343854 261990423 13322923 304191995 993743616 296919572 281261959 464945365 80852855 973840748 527442931 708233989 296428630 392945581 407328050 111162394 985469220 562233647 403606865 511352906 786318618 234980944 852238080 854099906 84757339 242558801 911489502 20182676 531069859 973960339 817421593 93941156 419783427 249374695 399902658 217259824 182132731 609236166 163201470 197619609 482549419 476906170 862381755 827982339 515614640 336175160 725032920 948234176 433325098 817048794 491418149 128844453 380891127 616439767 651692898 645020765 476941598 321427028 384834270 550868386 715960910 541415545 332089129 348840993 231503488 746801871 281705931 91993255 510866248 556571132 22007059 766595885 959794525 791516856 644755920 953575203 576632310 209211420 907484469 208855585 941802000 177192617 738446426 458759945 107404957 944644201 441384281 220424375 457321806 143599009 667552289 817205046 864147154 601238735 374870634 662046855 870830202 944402006 100581015 302774836 494605165 114474068 100505397 578441639 637216725 972414857 420082094 195189686 639023667 263187747 131645521 179318937 529927486 189337509 647867788 746856824 298052075 58496515 32616273 566484649 892873201 358920469 515893767 567421232 990976248 917854241 507310215 840995076 333313440 178466513 7534072 420374343 277596638 174404664 990481612 174628097 289292706 950938769 123672064 134284379 873133157 935758248 484447988 118632909 486619987 823154493 484437055 41513960 150573941 463062908 987759302 993384123 642528252 539100934 279010343 381978809 637620135 766413423 316970694 134663661 604403804 377854441 574679750 832167024 707747502 169451575 141826767 306454483 110618657 543642462 684529130 304396486 935046372 235655353 772943661 311728985 150717246 411040869 960551785 939383814 397010707 747348664 435709296 14787699 89755248 700118603 706896469 64275711 168032671 769506291 225403858 673433655 93160895 488246807 337988719 279715975 974680969 297846868 852739140 120938308 276435843 204509342 223458114 752974565 215122937 616663191 210362983 312263816 126337076 835715153 358066702 441469992 322308319 212115582 75376995 114704196 155490997 861886280 44607259 894618547 768504974 508255172 434635108 854843637 134168627 915674266 334360263 242482781 801848649 975998789 412566525 15279282 82272092 635120459 314345768 690167659 448778669 1553287 401503673 693579962 901990570 373862073 393893929 657760473 84118511 512103967 712584601 644983956 317971617 836667637 809382904 878788719 335858493 194122407 257604145 682184661 43399842 738282007 916505060 126133373 738343462 686976147 845710565 936770738 920511407 281319198 411291775 267610762 225818084 185025976 811627338 554798112 352129959 832445086 358001451 276255761 442974175 24163147 19724348 234602162 561255135 330134718 224453365 288607821 636861905 14928603 611672196 515688623 270529218 584679496 101792653 189069942 442582542 398088191 943696130 600313752 912369761 319214797 479023224 114215524 3207075 176834211 767370599 461796216 976687609 350567673 458621019 546421496 776217276 190687143 793445458 229259589 193457497 707388446 7851485 885140621 127832399 126562249 988189885 134186666 211322683 91117412 159162361 706853919 133668639 1864819 171156795 723055764 278506723 614621108 582212464 383376747 244895018 680865440 78837600 180536783 130584368 11705563 266266669 791924591 754695887 162262736 133176632 151238267 751649330 970499883 216130204 963630541 566304651 132309668 928318525 120597396 252063561 568863526 31442348 764736163 910780027 14484762 476936180 586442807 110984280 880137873 592207468 213132533 594058136 995602435 910831232 844170299 697825717 600806299 28479660 551785805 87858611 310820567 32112459 597425909 100281920 993185947 363120912 479232110 764086517 374373098 999916555 784110948 905789442 686299714 176744292 501810825 53254718 467616389 901086634 120299229 150883331 801498965 655272081 656315736 159082714 359922535 781582132 593441781 126035777 508429364 97996896 633178696 537287729 48894465 545126812 714655681 565524131 130101670 732365122 524271452 379001222 921879516 460489586 169091299 191460010 62458431 930443856 39508262 438322527 96567718 216382578 611633239 606197644 44313664 978791619 263844821 751588537 325442395 587263244 168144091 854139843 724319520 76663365 418360973 126764251 638613224 224858404 989125478 874786469 630786176 478802124 368600449 675102087 44085519 406197735 206289175 20092086 940160539 705986032 357711653 740688951 188373433 54567800 686289700 933767165 927362682 107646497 995237828 83810681 974938937 698405166 847782668 61068102 64141501 273100474 475725020 519971625 723431253 906463103 219996939 388689770 685616841 958216546 755917651 310988101 740658306 600216027 135570277 91892355 66110973 920484393 277583868 477344705 113395091 909604933 334689869 60469346 44014786 836440483 536998319 35712903 955644992 738046987 677698955 69199183 196434656 89731196 806753352 869166304 561332342 634059182 736946518 168463814 704700422 217352967 32342234 225189345 596984837 589198134 528874269 696846010 699204043 760127322 185421093 109593386 724465264 558902678 49406226 711220935 296161496 547897248 39673578 363190857 596876739 773514803 20851510 573534470 361022235 903235263 89508914 171743224 842523311 815027674 920310458 807674518 352874376 910548523 695457861 201080096 268808166 365722199 722295165 994795446 734204405 845114517 772979477 72320358 969424456 927063829 487192903 97928271 137981792 678478542 956913627 760980700 981526639 684951249 390985474 34737153 856643833 669562240 515971797 941620312 65583281 851031093 906497501 271966961 74279304 699099065 318318607 402590345 940840557 718606289 262343718 155929306 548907908 761708935 166009613 716552404 920082330 943969713 262214641 343715530 129136436 164479297 597106458 941430912 16838347 999917090 64676222 448524771 252944891 169326238 858621954 785763745 894412045 145710814 570745484 446480409 101591298 35404036 71808224 782559117 872176967 2803994 238942907 637664431 901770896 438553618 27890223 16010778 336615533 594201415 814231748 440565328 552376416 930229152 86489283 338761819 103629924 10067624 692465364 33686505 227360801 823707186 436477877 768183552 819877180 437121251 921530367 699613443 879933438 144992672 218373394 828901724 971284701 573277858 231374688 55067476 82460357 342102761 219518217 241524606 507140630 656898909 777317337 153364736 956712880 184068548 32849861 808034176 827793272 790849620 181289196 822606329 850614110 673626593 365074728 481727212 598256517 205439340 561765493 791492878 936357794 555212182 797860966 112063525 170429673 853699532 361583214 36228401 66273286 974783538 921486900 588517683 378083612 347668495 380880785 800281898 460626250 482506022 37715421 830212781 954651655 315302175 308325960 672431280 657428240 54229950 862498584 785121490 751568840 729399754 838951564 550571935 208160280 643179164 513501216 946354824 977852849 113762743 828449038 589784042 387583421 269582150 673912706 694106823 94344601 289732790 701828434 865351161 155099202 544430181 243033337 315829496 412886747 195680256 903760347 48545062 544107949 216679444 896263112 432886260 479593338 210933690 701625842 926966429 923993157 23351961 378733357 588417893 291899159 237532457 860276354 645738907 336359307 588568879 220987577 264744351 608348114 946178754 25126388 859845207 191820791 721527779 34709880 83713649 157074494 533660316 429253533 855598693 565356500 981826931 235674797 690581450 992451353 180472260 442380810 887467763 605927048 836072988 590704206 231111347 646036886 453841454 733819033 689615035 965031332 208511972 410324616 557404488 899123559 445552378 360554165 603284538 841277780 927592787 105690558 916596159 923069682 138316130 104622789 583249461 838591720 543052215 390227131 353454826 802817323 975441959 371928554 144775040 677675864 189568313 72505339 827835364 985631554 629228473 399832910 298212809 908111596 857422563 351352790 888769909 18467663 104107742 126605977 328024689 898028040 455284595 918834174 696081033 105396204 265708902 258861329 967107526 497228770 284442912 865174064 828757767 134734899 648331590 702147146 337593119 893439760 398467531 85094222 781895471 113173747 32447048 243834084 264256775 816481713 845852400 858161152 146117214 74698816 411821837 738948536 398966232 362502148 312221237 939041229 437975540 888977170 528387135 37977858 110526317 179678468 705661320 513371237 495269241 305059658 64673150 493375010 664185399 107648022 901125493 681155908 166676374 338405734 658628306 168778303 179496315 96407686 84705530 549428715 130256409 109921998 755110288 482425257 386414874 29064092 139297438 128468935 750191486 430386156 511423005 140399948 554270974 880368587 421121264 591730291 499382725 663276322 776215147 221249809 58302312 661325572 343269522 206200797 836693596 782720740 298992840 815791302 309504464 479106805 114658598 332418540 177957500 558901297 66128039 149265862 247212609 805369221 282769821 533945261 228699923 471192344 122992861 445893073 743914606 621356651 267564814 370963119 303632864 85355322 439246010 617634869 160641026 347568201 567826638 156688437 624597829 17065419 673510550 43171897 446219642 160755361 641413601 683361806 973338202 338669462 680683092 641639457 740627446 506943777 760287953 334332380 493428038 259765912 448373099 760637048 48526320 189532652 870282146 478467611 175914880 310283233 290093244 105653772 685831033 763244741 666292752 29981402 851096180 835936434 963869639 570827138 42252973 509751108 853474232 915696959 653247873 535253806 754039301 746988456 839800550 132606812 279323353 943272293 885361620 895808269 452594891 175817656 631990089 76215686 614956252 332322065 268265953 351284025 65153028 478948627 913260988 58102171 445262101 517557594 705293953 381017835 443934985 79411995 310309704 987148082 317097096 814744271 47653930 498131108 992949747 143668231 971700625 751769092 821532351 97888697 263181427 429189368 980954964 751107950 384998849 62701922 961123295 996804246 442468657 27950179 670980671 204766476 497103087 272369133 870106009 163183743 743211388 648973379 351151411 895434527 49828613 812855360 251486234 799047782 886271169 840613975 678372526 168801308 57776499 787355884 205961453 106111980 604910630 61801336 90928036 688710358 720761605 539251757 465416398 195937845 844369160 393416066 135587141 983759153 111576270 383098040 424189757 551815130 29129793 638270664 186186132 169209306 242730512 805144946 132671883 370750800 909062445 523341200 24265781 912682350 412215666 103746652 819992234 89864178 747259731 208634004 976613685 891644892 230082421 517596759 900435580 601325134 316390580 779261243 721531440 754025847 132227840 773981156 827906476 762837557 941203500 442995377 634449564 862488617 581807672 703033783 222843544 204526352 231222366 87307382 53522146 366012747 85750939 825861705 206508235 24171081 601897224 43207645 244823630 85677315 295782263 909678998 69950505 951013924 335626800 513472918 5580124 938890720 329651096 267611689 172887264 211283571 244679792 232771945 711916489 850453843 676831787 433550287 702648460 39434515 351710497 968429220 526210394 316627772 25211360 306806850 268389516 357927572 175298575 208427250 535373536 461438143 388686106 219986421 9035481 132018993 615903529 13721509 127803383 877211642 22965098 467701873 597872882 370459269 277723320 782696199 595932427 20902915 627218907 121339260 62400020 80181749 168717329 805223679 107025448 254098777 231848042 443760978 998900782 394714495 192281291 812908322 594674728 47279081 592561104 286011609 191226055 661012681 979966738 495043074 798684092 487673852 188463258 468608081 51628609 492372687 579238782 160157144 885820973 63291058 562469294 850361207 520562434 18074625 895516907 476313631 199905569 657219227 283846212 737865098 640924708 121012627 371566607 400778723 336578354 272061295 92040561 68920920 664743087 275901163 605222677 203120363 366381929 495271126 672333348 235726800 765589735 989907044 260802559 737263083 898863109 589195702 249999762 450090698 46882365 202330939 583612487 15809382 637125085 519451444 258216944 852916039 841834296 238449795 843385774 626007456 801043725 122975550 520942295 370598238 580067289 476546541 878579577 138075831 651537018 130176295 683678727 613244768 114242470 566037213 795471198 278561883 167501527 174388340 840414727 547627466 491022422 487805418 821931682 892324908 76779187 520455294 527455386 701651471 585082194 879727596 173878504 867756111 825313998 483956841 343953633 765255453 164479563 177400480 377017505 12822501 486157158 360253321 797390426 340659990 585123913 581791284 403415652 32496953 900940894 704375044 716316976 632291369 26900125 442604228 333749843 646507883 74739704 937666978 556042350 981267303 712999773 539666767 991209067 35198538 183463432 594330976 618241238 78344712 400396755 817404815 856306964 441156315 340664024 224878743 273817933 710872568 795196519 813532596 186544215 354250178 613774438 917205394 516346570 959402184 574234547 924794470 941439306 1212254 200367161 72822885 647653762 123105421 729695766 613163202 624705907 676600628 714021789 145878669 621095509 131397261 537838060 192025471 656509161 456020666 287404443 891746995 101418907 817502689 925707642 441826940 86027490 226058289 269056182 742584411 718213572 73170438 550971560 207169052 832363798 216342858 473449044 179948259 940037257 276048175 72278859 729646500 332923260 206937283 159773859 18559424 294153471 487451403 717647552 197179007 782595590 97360408 448107069 663387966 276152021 874857235 164534822 152604550 971484471 615940771 279873947 805979238 74327327 820115457 793697594 625581656 188806640 154373400 440140861 234217259 134048652 672756682 888785540 250348867 415999104 208359459 812171761 95571402 252044142 29446714 661991232 995912399 8536135 469785279 986450925 682684371 828106590 306071325 895550228 459046512 463046749 467692406 468178453 695377545 524607562 527455603 805970655 99402947 309138600 505133005 838660685 13595950 862829409 833898665 751114214 169410984 336962889 716337430 586366866 738056975 537242296 802220174 17422429 795523926 467945355 382373358 323006887 525810200 828481223 805009762 447312425 509266521 307270409 264575365 995109014 669102467 446031437 957604036 623992171 356030111 46809526 640179044 78972562 944937453 466491148 148308365 994857931 442160372 969861796 319700487 425845189 389419475 72971826 228026364 43865586 794438145 645371394 307025990 638604410 811699845 32535087 161361324 2748429 785269895 233384086 839453238 566230624 651949312 255415888 193962164 610488246 149002717 337595602 905165449 161253479 54550560 126683252 303030581 558402955 675169564 93290831 149820341 37737626 842942754 653402911 82588175 42016668 186353423 866535305 321516270 459407764 175370631 108856837 822993782 177087435 50051472 513871718 192844121 44297161 660788894 272373680 127947125 500578826 672791798 332124814 190700101 22600090 761549120 247354945 431480201 920505182 848212765 386716482 542567795 388945420 424249515 769600560 640980597 894838859 450156371 249882326 19487545 360701055 911109568 260357937 978607972 117412300 956832350 223478832 592923220 418925634 605980042 111194703 776280790 630542913 480822223 745715215 303199580 239317073 418931016 83985974 517851574 397492264 332268914 253820597 212990479 31644602 750193081 58113024 209272091 937120851 864816774 524755339 141735505 614646045 994267623 359558007 726966484 471019132 253638264 73569324 429929231 927322793 723335386 967353431 928230093 30569215 897663912 75991608 225631161 683781427 792176229 213736029 518374677 96791843 773682871 669087328 912437922 690509549 59094742 213696293 183339742 696907688 820254999 165573922 866414646 207219014 650405269 693150040 432007831 823833875 922303963 162037658 684552238 457519408 791347690 279484958 482464689 562587007 716540549 173180535 391051749 161129019 416251698 390028933 93783136 118844129 822460787 365219917 896265163 97612771 188572375 743865568 900386707 485884662 140539116 104671209 700929459 220430239 43488028 513599491 418544275 440137381 480577340 421501778 18935027 464297390 786393543 942621187 540493649 699053721 150133053 691388521 173601962 610446456 31341518 174716205 352268514 944811671 182201072 132226149 371657718 327997332 373302888 859597591 123940546 698371781 734037451 439509870 611286820 450777025 606719587 809695282 513745820 357605563 113302473 449071823 241113090 146646427 621822537 895429718 985831414 988652262 340664670 781876020 168712922 827200544 882146049 580654680 29003605 696374015 458048296 224573465 89421559 720494795 311693356 661848823 728324461 973670282 570858047 588320663 356563641 217084976 890573976 290128253 677380256 103467009 820317735 253265103 704801648 2876134 534694626 704934071 931556382 90560623 938583677 494789531 156830304 187633571 676360702 680624318 149726522 570577553 333213934 720631390 388784625 190047218 24948162 788167651 771666390 136572391 409185586 937364500 246964763 614238870 977283235 558585916 219787863 943875562 52721422 437264916 413342262 840242802 605045794 596003163 8992990 913666827 855805981 503251595 485119740 846364423 326671625 98099593 376172790 725197992 776216371 551416249 260790368 825723192 527128494 231147786 24454201 166556448 209095990 213161110 448815172 143773681 550692336 834013951 616054985 320235074 740144471 522734116 428224450 688765914 867147687 100950375 350988551 714332104 281041595 939686310 505311986 799854969 250916341 14353357 50971257 164725657 890635795 704187150 945953393 644533254 610094788 335622033 852863118 262858503 939574705 367201961 430172485 541908594 781386535 994461954 766299178 640027775 371773003 875994324 30938514 339234328 215814537 246262080 143222996 615469849 525913241 587322834 884313792 992462941 84294817 249282254 206489957 42854375 616053302 137443919 214308819 232969564 663342766 58480997 916200273 718068988 88013251 668815870 243478308 404527360 830861471 739781831 910551698 871085157 801545163 152087278 220369620 721021359 13468660 342776321 930464879 137828872 362945725 586616541 173787785 160166716 375987275 447619948 628002741 37691244 951839502 531777229 72640714 251135465 936816319 486662719 837180179 583793090 284268902 432451255 816663951 908554987 512566462 18798386 673433885 497737414 148197121 225108675 343603044 983516817 630429811 410882758 300489649 7669261 153161187 211352087 613108107 664771357 210992765 672820299 432106020 976882811 30715597 185760180 865293771 902458847 970951503 755926966 471564675 83540316 237365026 197210233 143915127 386486702 309615577 400540317 158457864 337433987 127462847 222329597 520035159 603421409 831097971 27701810 357303263 187423641 19981233 476179603 309408291 405281724 509975452 817536601 491867665 485398765 604613584 206350417 384936651 527853371 794250796 883247521 41014252 478335566 280342031 2273630 772414648 265346977 254845313 509415570 49039686 121323684 36990169 242972522 739690681 443184002 667039685 916335191 637292206 902681027 110798789 613425768 981418218 706373443 964389623 753145634 202473552 41102917 745250633 789975419 711967218 237416005 265574978 925273640 302495957 429803942 689256172 721306393 81105301 324255247 549501683 93308721 493481011 145771119 406213663 664462537 452476823 995522338 41520705 347621365 974475335 295526283 566256006 153723085 594679416 589100318 612088624 499819105 5557555 535884029 147354862 770494056 4661137 545436 409753152 565123150 89882670 226099456 827315575 158877339 388009264 87671829 678575920 787593282 63687831 910487746 289939090 648129698 620556461 70933538 300388002 764804698 186266267 216601519 793924395 653762929 27536987 684002794 523520289 575617603 103145835 259314197 222227775 563209948 250185268 200816760 429352929 804096814 852178835 30962652 188102066 742532061 406530446 518508328 744784451 840533953 476034590 675390004 972203887 892107951 238887038 270775246 833761948 410808651 435283086 344499717 773945214 908126776 598443419 737576423 149379053 59332471 601013304 809898551 303036272 94932904 661434380 283938566 405168321 283207737 739243118 652505475 742395044 588897343 280357364 929224887 179603376 976488649 398728845 781802627 215941518 527659552 567010913 348355599 159619825 674452239 239739124 303113692 915695246 866578697 505425997 252528318 251719464 676411306 212289782 289923905 253503541 156065510 546731344 712715067 807987552 75850714 980612301 174969504 398469184 784783672 397159363 159584989 113274406 261920303 926854673 506294285 816714206 187948805 500839247 413601308 9837681 482025105 172770392 66658027 894506429 361580269 727224260 717694158 975763292 824398782 165856559 937593531 876761826 8593111 651897606 428044866 984789735 221670336 928645587 253069177 686886462 666753689 95987721 359695832 346482513 609297296 471732102 923416228 332642939 566669227 401038721 832211053 821802141 572028096 717664883 661937587 879255005 279226695 561821095 722491295 142623238 823108689 13897849 576793617 37102964 151488652 561752768 360500726 97823314 170935071 507722876 459590139 322220389 400609585 189003340 438260186 310318726 697190984 836361671 735217791 59446767 289364099 163617687 230690637 172449505 336777540 507107301 302718383 115770912 219948407 450364201 854774742 894259149 139117688 279760702 125904713 331139425 817990723 313324608 686480576 279795994 570338950 185398272 280093270 100504568 824451630 341023331 576728241 844317679 527633879 939584384 957922596 989235986 179297367 667507440 903340994 961427014 770947828 735522981 526807272 961360621 710511924 542037854 547504743 942946293 951206927 764765738 595536119 407153284 539701739 724061542 928269713 278682252 305924661 505805105 507723164 39437003 195547418 571876044 712372897 584670924 433913881 399615111 984721989 936619413 631335418 74416964 474289678 231207248 172134407 243424655 691229682 490373194 277119162 723805198 488443647 383495932 913256691 113949174 983439473 755441294 416023190 241701794 220457105 561145853 13888148 590569860 126342388 768354706 128549013 688424713 551301797 651431366 591317852 6060464 639737481 644523038 694353503 425591270 110430693 139999962 551222897 818199908 739006307 902536809 159932375 267822642 419413236 711499875 125335927 957181908 321048105 224884198 330605996 237945541 242189775 17430947 179784749 29908840 255512654 883374701 566713762 438571341 266045407 450802834 674009043 88433829 88510754 721116344 360212808 5211336 324576425 339586694 618908979 249390124 826210231 826288966 61597614 91811912 161108571 274269270 757624367 241332914 60136937 968606408 402226774 707281914 100061323 583805206 765700058 536802702 630981345 63258540 588207169 262770496 449608533 950661683 988588622 192614004 355202817 77826915 537476418 74606306 156947709 869208095 929762741 724551931 594582967 557964209 261879971 337043525 470444230 389154736 244565109 372190805 164680368 672912491 574230674 823260151 957798070 232827529 638981110 687726766 677956568 276934607 18721834 502834980 55860151 159267994 63904536 992566749 155086166 68241270 744225131 130688159 984885117 185621152 449759432 694259557 360503614 354596071 390453403 723049246 977576091 812128058 769508710 960548671 807924125 424104968 36268616 809231854 888559177 116471418 918881642 759368710 269724113 643138160 739689147 505553886 857559629 961495469 878204618 312466127 464022472 403364535 951378906 422784501 487829491 618211493 405823896 16630314 851276546 786784084 811264596 906501873 704331711 173300889 478128957 151230277 135749238 421475271 527563091 755216741 795492961 874696645 581405857 208871807 281128153 549117205 509635213 220488390 396742730 842649355 583302004 463667134 270755976 35935807 914585222 664276851 667002881 234078079 615677288 182392348 805601143 955518432 201353021 180725217 324079645 249326694 649095228 56534892 9353497 648403491 985194218 826412473 234407572 128462647 508972441 393869929 578078165 759133457 421425250 250353085 679103004 976826058 768660162 147736220 957124391 741967821 203985044 302183209 610691854 768116964 627105677 122433339 730645016 430532374 284132977 907777995 702742335 822451219 331948024 398821443 954841702 824348818 467859823 545134658 994202031 965721313 853321209 684185721 261326853 862286259 824174759 301137687 667137847 140202846 113688752 38703394 811039064 223893653 819197455 244676266 279055893 425679159 621950517 588723965 561822813 627701360 623814532 928402510 959916957 794504412 212176624 200602574 257937262 32119263 226564192 572899002 317972940 647819711 596543610 495730393 687853221 679418043 438092802 277818009 109433648 857136075 223598234 18073867 751411908 285455897 515535536 171602445 942739471 305348504 249442524 194130047 700147172 270649193 618112697 89888011 53595692 953092528 765200833 902480453 167946648 87473400 314151485 587658135 682051152 938594256 266298185 84376707 215366480 126856802 805244759 735774057 556160093 600760664 804457892 872012479 553909163 319154300 347176040 432837092 317441421 57440118 957702566 77622181 479287788 719320828 53839034 540655137 828627065 70317292 740377050 366270873 750768823 522471403 238877937 721780133 916650214 479008127 853796188 504190983 370737773 222016764 217268065 413488722 166395171 395152834 830794058 2394537 605310692 209553368 878250466 76071440 596624535 281812701 113860545 71829516 181889816 157424912 988237944 410024138 793031714 730037456 844043171 899634185 1515373 136018735 588041972 151317625 969715 373325678 367616826 212416359 776851128 803967281 27249463 191805507 785121150 183017761 687533094 74512159 1470665 404209765 701768546 298272551 957171397 675194076 822339998 43938787 516260784 342153428 615199159 902035071 737311159 354794635 273042300 833355543 895587452 204945853 453248492 113323326 947078476 217260500 343718026 490969291 394377868 435285301 646619837 290631321 53838125 331487371 11783629 997383295 750423377 458272393 893580587 181831812 145311845 973047575 409347343 534471738 829509768 379167470 456147255 990823621 155293061 351935754 374031391 622680783 781618888 533421394 926584278 749502569 757568642 810340179 193863570 429306022 912801020 815654887 996872144 6771878 516210511 210009620 945747269 427299774 969330768 173453746 832046283 442816086 815795396 748871606 850258979 129493144 599484501 9928154 145336622 588099766 983397863 237781591 193553744 558363330 597105105 567762522 393854067 268451579 565054205 266346817 818154940 500318898 530429415 920096964 140207676 877795062 811927330 747993985 737045181 168641644 824904752 873744423 818303207 761169217 191599478 606343907 114128414 605914582 675218340 394601147 866283917 394635490 43344224 226536581 654487253 418242430 726432331 812699054 914280270 551312732 450987140 376346687 285319387 494096111 874406187 364804344 252409932 275046445 588621369 944099060 65583877 430329210 52215599 197166174 333749917 826473731 470304020 936913554 77466665 932800201 221879801 624982607 537464493 445101580 832600425 164644941 644617989 184891386 897586429 604530723 993442395 967248297 607945572 488050190 282179293 157237139 129865231 186255223 632938911 522925388 131424239 459923490 655712454 317600056 860723877 317953238 885763057 245097441 165834620 366639701 883685676 904609681 47219221 861773260 52407480 590940942 970553944 359112064 524029691 429498528 755808406 199985299 640217298 453397287 575770942 231638474 180794050 464046940 459065669 412700109 274814057 177513837 434850832 9079418 10350621 493177359 818963733 756291508 45949405 100284686 71904276 826597611 435160158 461502126 256833117 188303327 232353189 79618925 500620731 315557455 127116574 77049967 422695040 142305776 60557223 449217796 857827040 821408104 300003119 801261033 378009036 771360853 723829411 445730215 261210705 315576320 387598421 170140704 984078245 145201554 499497835 857926822 70215821 160265985 364017022 537897631 383993512 361743502 766139555 97176203 414362726 326828053 185062139 472291290 400320055 558937974 168262317 57406631 527957567 931000295 339024889 587840494 213307022 908463636 558447718 361893423 152018501 386513444 836302088 270877062 975717777 704732080 3094280 808846559 71652742 112649681 647501452 10049442 163980392 225315319 943714638 937799196 728104906 75490126 135856961 271424483 422203320 37298303 304838267 993480861 846770586 983087101 349444878 84812365 338542936 517768297 282429514 470867908 95905322 98428155 849988302 761712915 620841076 954927803 378812296 323419705 565881099 115994350 997800919 351916821 130036875 864479449 24164539 837074237 539159744 836963185 587687300 957890464 45757137 170407459 993563022 367378330 539028855 532151936 78841499 690247237 385190392 219870323 385335274 259444232 924754122 858352775 427939621 806197662 978190103 522677746 632879383 276446212 274685519 160323723 602755424 159635656 510340572 583725995 253234138 772978682 726897868 265158341 24181344 77958369 283657160 376511069 775260423 530911967 417372299 802748962 619472417 10535081 602452559 654126804 837990478 223386761 753010144 580950538 411720051 790668089 904459227 785026584 246049386 376368534 117415676 162576706 642623742 215073375 878990025 494711033 256074918 584823865 838798696 168576025 724656604 271192033 1823123 239951892 241680689 952506207 115314139 531310410 546305300 602189418 77347400 708775502 429736478 65895658 300170667 950722456 631373003 547992435 716320422 920619291 68009295 328821770 342938099 255049985 111814087 726338209 301697352 378531821 943143757 983468502 8116877 86262393 453346418 90028932 213921040 560101125 131464981 364685631 203121398 512674196 466444345 258969612 951399874 166034045 861068801 88887582 668464455 784151546 155532219 730719343 583228362 102035099 106936467 153116250 996396587 945886034 990813296 110894091 796918087 233012877 12715539 896031212 119111807 922478895 231372793 319372711 921060071 887211261 898461720 262067701 752510688 521381132 887016697 44746846 915351552 241506295 192082719 862126502 579809909 854157530 628034651 580651223 32997376 364871982 451087424 948205860 174685415 905952641 493257709 767346859 831264871 775696387 666628335 520363043 370400398 476372135 314490329 272121260 533440645 71154842 377886078 991623954 556348116 269510831 867828563 997219018 48179048 600832533 147763633 253985056 292419322 846366474 954222693 867314106 582602144 398550780 629870505 132506363 434544344 773994924 341790371 96048639 341460017 783018374 89954506 922731325 923222717 310966332 393536841 363356386 602572484 148357726 170167310 638411393 604823106 959023535 409334378 931048422 485818126 799704377 261573723 392448351 415125476 786953708 898303452 990907459 379643808 914514384 381349055 153321883 309456967 198308271 453209583 695962856 711854618 635706001 669055374 165056278 572597185 6693299 234056768 797872921 809830086 937704617 7444709 232069834 47647816 642336958 568800791 270136283 508230672 30696525 34312045 300511788 203594970 108382010 967557148 1144644 92765016 909564236 682151471 71207275 909594347 877127562 773415673 140532996 714394469 287502092 694683774 995678740 57496241 418087550 20695789 789997390 766098576 491976325 355544875 188763022 928246799 787458187 794032303 11051832 924829730 176744165 186820079 133689115 193429070 99853050 828229353 951048815 873772376 794791358 292849567 739652349 367775149 434237642 483577853 186729824 570899067 10050320 82887674 445143046 827553341 333958014 496933730 905654318 893736184 722428688 486745914 271149877 15524531 359246226 916657190 592930171 630224480 42012883 223603512 896546058 687261783 29987820 309080919 657169809 990143492 625823262 289692359 72873553 816220683 301399365 372798712 953820277 858090556 10656671 693831896 208967599 69217026 674503903 229832642 192006829 385671845 628884138 632320986 584756713 797332852 271470743 868097213 502061088 859473877 505404898 763423626 956879472 279493317 202224161 341457159 986575211 71337914 593036793 956419970 198157991 439478201 718532885 687384203 49438301 553258771 241398993 121058486 712732848 741103892 813208968 920045974 784578444 124173293 863628281 172900525 864975709 48727836 260076435 603167653 150346926 119263060 890129951 677863831 33960385 435959313 158861138 517263286 250027482 484612839 38487052 261198282 665638815 611765939 14808812 732309103 186454230 220538241 833500784 110522401 365613438 466431547 106036021 253570672 185799426 416142602 86475032 854207886 319599172 245569393 516507374 446688565 406029835 277175672 623587644 35076425 769627763 876474456 844487488 941246446 652561624 882234453 316250012 498275362 67162022 82591693 347830829 611417898 37335654 645791431 823977651 845322839 281886597 155879394 801740613 621604823 963473364 30563265 777284162 284612563 189869420 755250912 976868106 379218373 137969094 204296068 957372101 281941067 533897396 154727687 844117350 829123285 230690811 298479238 899017257 511443280 147220253 693317424 642157426 12327249 929863002 698035099 27081843 913746498 989794942 778259104 659570710 990989528 765970254 928047829 256446906 574399125 219505589 680640897 23766930 101642237 385626965 527425558 359399164 637376149 132042132 289562566 804031737 107526603 489594509 792608913 130142969 615506704 563210492 973662713 740907695 369857311 450363769 946546124 269540701 423460493 105658219 78514483 360811916 488443163 494595179 288380197 661848713 329266984 109363325 968694826 523869953 653503122 623033813 990246305 755649309 973430862 661469108 679063359 997651662 836576182 591279748 119879780 141177806 840785908 50146795 408592510 45427933 165209858 417607293 270258206 441523466 732805102 642774471 23372543 16642155 925634068 124099073 724499250 330305324 449222289 119576638 581815445 165787369 60459676 670824904 28313681 3895502 579023797 993890946 431466079 920589817 777912090 718230843 121630018 239934785 535383284 886815197 111004719 196907622 637943722 332444779 556400526 159623268 53052375 509953254 85859993 865361870 653543782 102875531 530291147 119851625 387283824 53862361 830784086 234872999 867958262 626207184 912474319 73047583 778189698 492765874 895620158 52247856 968654759 164715187 855064898 844997081 401895618 248941051 306645123 200204076 224505242 185826766 334200935 134717807 895744405 344182595 501827475 871613815 77264130 312003853 473351637 35566152 244945037 538868573 54590270 513803243 983423336 246183686 181169069 195061331 785681417 168110376 73567889 817896077 141456883 300305975 729336998 623927635 370124170 963401567 395222632 247353316 266505611 157812709 989146460 572195206 33524789 755283500 767842340 958180037 761109574 792358056 567111022 158599129 764016792 366492276 620643569 940476696 56010708 510024115 570419029 135866862 109222323 804320916 459624026 47214355 554179990 635947024 666886620 57364623 86773762 792356530 171258627 643582612 662085983 952320300 388241059 379189822 374563463 928487899 669272419 524310432 692518318 1822036 243135882 647136185 121996478 661130885 86826317 807901247 400897322 84360315 910883117 950388887 273761300 73366729 68091901 308619024 501649767 317398011 375491522 414893476 477754542 71468224 301262523 845560213 292785167 603476103 571914741 238102768 503678301 278715432 370738608 28703834 993658269 835069180 75888789 370357890 336721094 484804531 148567646 925628291 864446415 906009407 763209349 802902945 543263419 886094545 813105960 125130524 904011890 365641524 346501164 11260420 49549778 11683953 607437724 125883599 810286390 238108875 271611305 113609021 238574570 546392692 476602325 887461182 506929094 628018834 118744770 703108122 71622211 158386854 279622407 193511764 514279199 904447392 98628199 787123670 879926344 494203672 618745958 872103140 178688937 8043870 665114679 74108666 391752956 155562 847144520 783567088 246985848 632589803 285787284 532996503 232702826 285963699 835772442 178917024 101116379 277677868 406712595 370468469 741633813 775127831 748115093 338414561 301130487 668440258 162298490 159750811 293737576 700119020 158651311 355519996 83883007 631675542 614197410 311428276 210472863 479184697 437232450 3376154 724589585 873348256 747655395 706289497 79572764 49587362 889176136 826754849 87549618 551680286 965604851 654766981 252924553 278780012 411619086 554017761 32383648 113892903 210370833 99850452 534446943 227276113 14817521 554401299 973332457 433662202 503511669 513304735 144067504 232703472 677986509 616581034 732328423 108508407 88035924 539553975 898502926 827538996 223540821 970400137 165494191 597385806 934576289 204146617 439281218 327854896 871633854 83514074 262170390 355051012 448463527 93625308 158468786 824543104 271330224 122917211 663277181 885484173 122860655 334611162 507653263 59474529 146534086 290804867 973593411 12511856 289644146 774607965 955760422 287860141 263795496 184356239 626187221 60116031 149240230 41184295 526430111 141887435 113616517 663581725 188816989 160375295 105146700 489219591 251424721 338909229 550198274 499957451 906126573 671992124 35153677 988601724 40726727 307967579 243001908 585201130 717696829 971153685 345698907 680417986 619705894 920658209 493729107 558935501 303712253 860399286 145970327 584053650 408919591 178946344 292298375 515908449 494888749 391981886 18881422 871570246 69932771 983461184 357305068 498793667 460950011 231482743 935698302 746939765 616921942 229842062 33537923 578134427 474642375 141324172 290358867 235399505 965123605 255519064 941150853 430600213 861991580 902975009 73080640 616387460 186817428 508083851 113190935 940786240 478662773 820995448 109356966 484053042 55126958 351801314 814045061 501437284 2468291 24003003 907077767 609419080 916087337 625632494 479013072 483651583 109910353 71941764 89893802 851243113 251501727 629688607 209059659 805406543 336822586 554315757 675926259 535226312 493437374 382325704 630685724 769481727 290237799 614929940 190030406 539231910 160688168 76146330 581215477 116566208 870004905 254588530 587136327 959792505 927323846 282755728 271041270 88257747 620767055 473319206 420757490 273032038 299798584 536561480 221370079 354427211 696635938 679362449 669462628 15526343 557651003 713440265 956918473 1150675 301914081 53303986 481996955 995997241 3132932 422750128 81037540 446799308 578102913 673291727 680251442 299090864 527613897 166241120 386862168 745072027 735605030 245499708 850275388 211052323 38961701 439240714 386854708 863718663 528058453 419056178 860683249 217661322 804560432 775507373 554403579 451899243 883100524 522163079 255470572 801338548 231612119 160551212 749382403 873734494 487135719 50721597 677077079 420185988 744302449 277880550 378605890 756536217 870580574 66067698 198378108 275563693 754810852 843014407 590353821 173156305 220326872 154339614 584631536 175603381 22474541 716679465 470020838 175215916 233866549 118280315 153268369 743740667 19830704 560446474 858539501 83895298 882402264 980771327 867109324 777311685 815191000 159265827 429639888 234141663 266565701 304009819 380886647 607888555 748235220 270359317 129796762 838902651 698049078 731404396 87051176 756942582 116727250 471618061 545080842 223048712 386589977 179797081 427420738 127410403 866440590 236774053 97955355 366958200 120801778 246692139 514951658 313281889 183264839 339297189 391801939 526464326 308713588 879364058 782259583 778146767 519142046 551048502 348416693 242893218 334412840 13009741 231610389 344588245 879961824 789715383 774392587 628349939 716360546 89440114 680376903 368127729 266979245 401495192 785064746 833335504 994596400 573626149 38206372 627662058 315710500 486219649 786340552 289964658 239429297 880348436 628129386 896037264 335109349 20176971 855169772 749037782 608325550 190670237 958457176 752624874 886009041 501753502 663204747 473346932 679340553 252379399 99493046 981385 686015631 585647428 903156000 542917612 623028041 3186000 164991133 346209039 887921146 551685261 223507578 314592548 192256347 894138617 716317022 736840837 572266443 31404597 57109583 968854749 117228971 285345403 358448668 874417236 375576206 216758308 681922131 810516517 520620583 811217212 811757432 407201645 728468663 574957939 623030667 441384349 431093450 537669755 19397413 716808498 789893440 900097492 477536009 298259749 719452244 930370915 775789188 51713978 450256785 38061302 857958128 466722757 681883295 565357761 306730904 352131088 623803505 595660558 559877890 596002825 700600884 824180066 390983125 469455072 595778914 937562209 458910607 549613200 881606996 687622874 393398279 29652984 606125763 854586730 337367248 396920948 183472563 212419112 89249486 557570855 900687164 820191537 851985920 772438879 619261188 767614534 616462922 490049658 317380778 993941858 655985305 327417252 241016685 587512718 846433341 798747494 789823389 366237927 162149203 188275185 654003515 652846811 760954575 491134100 104884695 288415035 149116460 658409653 773780838 431814779 355809411 895182904 956397755 378186828 19987682 771563371 875484554 538893832 119223700 462985164 534651662 17679237 67697901 312595674 561059354 580709294 452470822 851807664 465009096 639814945 489809474 606639358 121779437 726735781 182317738 528863699 217372525 553952476 121568417 86345583 531317664 620932004 649223403 945600742 415524834 173823166 79733637 145911858 33617271 582126191 165505130 467247245 603854621 291454260 135446745 892050652 68745408 707775876 513648541 369440052 849537044 277636584 611348887 44992852 501534319 63586560 695161867 515284077 858469807 638263261 816795781 279384374 350767817 329931714 247846378 641124148 415049563 610290901 406525379 745415791 622055609 111770434 500606430 833805107 726243692 691761776 280558022 94372667 125831539 31441660 240836123 131972541 733377698 170523498 452334551 899756899 335479958 202699424 727878167 43615220 828472486 194078688 88763327 693195775 703186893 653620692 813906198 478009035 602933155 19175503 209296055 688199641 611339058 878561674 873312991 823556170 169693794 673559721 848280895 713728939 659376955 948455361 684259101 452905501 44035892 885773834 350182276 384200179 511216788 615479721 221924616 542787140 990585696 984700798 510798842 285352708 288303231 838476493 360822198 649606168 133370523 158014567 751116815 51760825 739469366 923797440 210109253 832783966 643665473 579723509 844402232 428130750 913893275 163654033 64486647 352121781 681143823 267224734 269506361 337339224 649536427 800763502 562574388 865383957 540553303 116693312 934069752 225884340 333694541 88138456 840428030 555555990 594036940 242108663 378712106 229288353 681293280 217500565 432202274 52336198 238084416 670464482 969641885 63840897 858947873 212720206 169672446 654442047 739998388 91262946 418447757 946080506 779646830 557190086 204325429 973840273 479197621 123931302 169021957 152689667 967909269 270121886 785870054 298807608 504311117 726486118 253823533 268929880 865632603 529573217 460089390 564308442 609275903 831188058 204768234 165055735 597788674 158553996 400640194 916954883 834550119 246342642 31786675 214137805 874655388 751565280 493742283 107585156 231447651 255363593 57771120 937759874 586188754 159685236 193980433 403142343 425215949 450564254 337779555 98730051 845506756 444604024 701513388 754337157 201002236 191513007 588617452 17388990 155461237 728272949 310740024 533763916 587854544 208844156 877240005 131530282 196353486 526976566 26496710 85805132 130633056 525159134 859499331 63643488 810778606 16182175 228423601 938208033 639387005 946095830 868028557 313257471 26599960 882834310 51939263 733217308 163655725 56526539 511186812 218483717 561900804 108585999 233385982 597633013 759704283 997331623 457617212 39048086 273314567 795728625 908671974 266558818 213389742 757700136 278672644 475517688 706809855 866437983 235144838 663094943 855128566 470112782 908326159 175663689 774190467 158988044 758664563 868218832 946211408 271633192 132542980 445312594 341102987 810232774 875835178 682704677 604596607 463142821 52010890 220372723 460161182 270511755 400824137 487342145 886482774 501582132 372387516 665130142 171784506 583209724 499464280 337222260 383580340 65982839 319229141 217341641 501423528 913858256 62741134 400285658 618780735 761626120 266109375 331147949 240098982 989150067 851555752 359465203 912481630 885541375 854359501 279205501 433100412 140171258 494330040 303705870 108402756 153267938 593980191 423510127 435011045 517733507 921782565 409508679 981157861 771941383 315424465 955989660 905658344 3083783 617057556 36349294 319900723 652548023 991052734 956707885 382861138 496936538 716182029 366794257 440815766 291391345 540094267 263549184 378728366 139892271 677768427 233798233 833877416 683979590 855887202 463894075 416506942 521862162 618352216 625601636 639486773 399151807 645804318 158014297 707149062 1057101 812606093 633771555 917387377 325725475 404376041 980151735 393729286 905047759 777203846 966160639 180226597 84776760 818890096 615296153 792943088 975572548 206470147 458579473 319384280 469659674 764688088 745248032 697161993 427495534 776768116 340421627 276320806 432203225 661892562 36446394 466118608 740007238 348010935 986932478 808763283 278011250 663634731 887727878 440369933 828526291 916103511 156465225 645456930 181258579 780592227 480972924 411326632 298006719 273666516 583244978 966918218 89676899 226153483 134226266 484971673 812643508 637387000 608215383 985382338 740617768 224969640 109334381 241431555 704632362 449611898 11750983 771681705 519929692 391162908 479379475 549183161 903617722 823347344 441454062 474852840 839426177 979463830 2681426 57929786 335713122 850365817 47760509 953121228 850420365 287709586 65966584 248772590 704316127 760680259 666949538 548145666 321664690 735930507 987260199 321156153 256615027 667810300 534903213 878604612 295387788 178712003 735109521 821574619 305592721 228549006 892288263 245365957 542615756 676582828 2754999 802076561 256737457 355423976 732468880 47036577 212220775 306736104 602074984 435858660 699173188 73634726 445245533 545656211 925776952 391658395 58946389 302515888 905582840 61803376 386134069 517208219 828964198 254020733 520424585 337015245 653533697 152542499 985504423 822559049 809199257 495604176 149117492 370227095 588251344 115200833 92071121 302833528 339255258 228306050 82941681 663777856 98298701 423999903 220618042 14792220 981473083 77583427 965304901 774593915 579782144 842699249 558995194 860809116 962887687 279848431 83328626 87782973 847911880 943658691 290101320 965258770 444696601 961446617 948343087 508480345 88065850 377759282 638258648 551166927 154431926 832948176 121649911 477567970 257703019 911442564 544968842 53062304 854553314 357565966 160942515 169435927 308932295 150091742 16437605 802073943 728625491 180744956 653332519 336261944 960981543 135715152 275203910 319120714 219382230 318720529 962249218 197541027 223135570 57812209 698668105 11163504 544270771 917759524 624262113 785391153 972841814 761961003 185600828 588484116 456303727 502857939 908491050 166639593 156134555 813625616 864292064 148653310 776585597 555403842 915026696 573083673 467103378 957164465 249629074 229401573 470858820 397641379 496297195 967358623 807306161 578063835 33379285 199167927 478685684 564920369 77358063 268269289 648113815 590882856 978180452 899337802 434714328 833386945 968727268 771815371 211300942 818981148 779552455 306497902 813425905 32520025 291436087 81792488 209724701 465134488 469527155 916796062 692149416 566734501 282621301 902140143 337915140 454247048 781661875 910024728 402206686 432168702 666341626 782951479 71331643 516443342 817024238 165572036 767557229 133127721 83610425 777473693 670014728 54686692 93146480 907008312 245357378 684864608 652330343 342655160 724758803 921305538 277261380 734834589 698412782 892715640 249727540 705925544 542624485 841281948 986361947 659749735 80690590 293059100 963088511 785295890 526210490 541421434 149155981 200025377 312661553 630689237 227258600 330105822 546320329 529173572 523676647 74385287 836362372 765294113 402729432 639219726 324383847 249504569 34139313 969705280 918408032 471468056 571816804 6856447 783718561 901129386 710298156 273945576 595408700 710036395 278763557 731528451 270423673 439138925 185110119 213037906 411482316 371443303 887431330 128917009 193787482 655694800 108850886 290540287 672728061 666358276 53519552 287471419 15262071 185488307 334367501 945914560 233705061 62166616 89056544 129667958 717214007 87885824 683246271 512509813 228581178 835937987 302244859 383107529 402573985 601997499 423335360 894469151 995146031 14662033 561330327 766884494 752060463 103275615 381745252 76080818 210962871 154249425 317102872 904581809 483473669 235280143 987693369 604814909 191562830 534716371 287360022 488463762 28684540 995725356 838256981 821693242 703877195 945854156 168501254 128972502 168048473 294116209 435793030 181629937 465269741 700606012 666696877 873061704 202008022 760310369 352393594 972881887 525729260 991154684 824083477 978714364 73150140 516380491 471943904 133289528 962373289 241829935 542780104 517657894 378795136 891509903 192577899 766070007 568959561 866358511 517987490 865036734 97551261 172969395 520114873 363395759 36872083 372799713 224934683 252716204 297573977 264503678 324181147 521620531 247372726 295537073 942577165 341858074 538546811 26913845 992351407 920813033 61942772 555496245 892217327 332577995 533013688 765264046 742825105 744210276 925480099 426202650 618615384 650875731 845046706 607684751 281131833 466517818 225989411 911249356 24917901 153617037 931722511 428347224 356225100 982136909 566845382 680263345 179358178 525992067 332161076 848972971 946326514 389991657 595300808 232401584 391459609 591814920 556626635 666088926 312817711 550271142 621919786 83668691 70541063 259940210 882538781 715314269 434796062 498348158 417082656 989066690 451015588 146822234 955329427 776387388 577315397 491521777 891365278 572313137 11010777 644491949 241189209 41741107 517518436 692829428 717651664 357138595 170551008 802713934 775501967 780357648 725037731 312267391 530646864 174061201 815935755 863793237 570844416 24845191 364782528 514713800 343034055 181498219 32150365 290310686 1227008 99190174 915802396 49873075 620590348 195788344 277581503 819636460 755795555 242131669 831281361 793977852 711352215 615363246 440964908 527185692 313688313 33332251 859659931 172645441 772974625 536279733 442007193 706106779 153531510 870728786 974332565 350631870 700964274 32360362 809723617 880645843 658383507 628449663 346661566 27290441 471822364 917608341 912842461 387606006 364209544 878083839 921280598 33070507 149192903 593925290 214388747 115655528 271225724 270434280 764498463 861465532 181798580 392390304 253596378 224830829 592981931 377935029 64102301 865976589 304797122 778748259 101169562 672408026 113281112 700390571 773846983 267087933 990908388 832028526 453642165 899276777 135956453 74741333 963940315 159662156 680648239 204905992 228796141 436321308 492703791 66073022 30806354 859364817 623918280 180458291 26366287 89611261 81371814 999062411 359105663 569046347 748286039 181842008 907650700 389933102 611190193 326437827 106043741 692914880 339536607 443593546 603298247 589679681 66277050 337319748 475845163 280924442 697894838 656531926 414129064 969640024 905873947 179080193 993153001 817619255 8057411 109624419 777937131 528478867 567280395 736326045 680061122 802284411 585264004 755251075 963075510 532615165 785629926 71024352 871397399 630934489 572701354 264634133 209285108 328314842 972714137 460521940 531148266 917971380 52499229 615480062 565025795 352156189 508773256 241164481 504917230 253618506 695372527 540005984 987627258 128337907 77987463 559335037 225342172 472536393 129644025 634102872 512432279 112670625 587647372 959272294 76088275 213207588 193978408 229897447 424138588 176321259 356174838 35507363 18923304 540671065 896628002 23384655 196857810 342220876 6511441 200439336 772271198 144289870 621839977 946444379 922041054 324822362 630661276 80636751 579395799 364162795 162035908 651731394 367992460 420673870 686379531 822449756 155336882 447802192 100861541 675145929 543409831 833628211 836992176 197483079 960586355 215935029 445340758 894563736 24358561 776953415 647317415 805802622 44795777 670812754 318175267 249229899 229135588 790975168 150234076 262216272 809556355 380296221 502851082 211952554 992264031 927516668 223956873 234056129 280289485 127757068 319551163 892915409 75010267 375667017 88657958 835833086 907587439 159935435 48326701 702648689 900828847 225496717 919856299 77766022 897453320 245178974 316882027 180320380 933208345 275613246 439547697 196613510 798017073 155776754 219387215 43301169 626918031 968626016 662679828 109299452 35876681 46089949 468822140 985250758 170983299 9652031 286994827 57411272 756724627 910186678 537510331 584124628 558796911 822199084 194526205 721244529 888336039 784696776 385214300 320482282 285264358 240996185 328192634 313937417 65385750 957506969 371130757 375268772 604744693 583364850 206230973 504088518 770733845 998900122 577232642 805039694 523579210 909361726 978040573 878977830 452518194 667209578 881217509 891023858 630634701 459255827 59705113 877920631 255553691 401889861 93959983 838221546 183289091 418688541 222563429 14454662 641820900 620308384 991407180 814870446 978500468 259097530 495645569 38280350 969471317 393073606 164086543 560646943 57983175 921249002 792312620 151564115 901030922 308034447 528675739 177074255 208004130 795636664 590118956 966283345 558638968 520638058 430670237 385929974 38171632 103560287 287662279 29094644 282700827 464573844 125437090 275588778 811918576 879229333 596219313 379850285 795364119 254888067 768999753 524341486 764475465 630612730 779677687 666775554 851317251 659506771 421031636 269673322 848771068 450379139 778032797 890451533 650536214 199022648 247560119 593929445 51270453 76011575 856465184 514022916 694852316 206422842 984172042 134618137 779155363 992954353 416942414 965019403 291256704 225267648 143590886 85328982 127021795 758306596 915107594 410038536 391221293 226467019 406353994 440556181 429756130 353867303 431578403 887250528 465163168 425558531 99567463 144310991 882839959 521540877 711386619 715303177 237344602 154124197 345627678 264120743 576779569 105266750 292847745 699317081 165798614 260229494 548361813 416021340 198300557 80637885 3554539 203779668 258357663 525315078 740297883 440803268 502928110 616493004 741747657 299163299 611172043 501496284 694830092 898337871 340490532 586696913 187932407 429847475 662160580 953551604 441551938 838483711 780796533 725755250 778002305 190053735 361211168 82754193 290649885 682723455 572841737 823401494 32153787 209074209 48397943 855597125 248813459 808025853 529570855 816930382 328081647 820668722 707311746 688647570 548047299 4950513 598616081 201087275 447523625 690851647 257223353 294102627 169993654 904506215 862360858 549492186 504691548 313059114 350275812 46998801 743918392 221540793 17267725 501252250 124472724 232362667 226739493 859049658 495605372 310416409 303402093 947059724 168182784 580866312 314918091 178454762 804283100 588688592 23163388 485485516 541100480 133775406 269438996 343272240 677714511 596703609 920011945 465842814 977552678 386596213 428458372 381279795 389588437 87319617 38917322 508039584 11649302 896864859 84149633 537574089 924090327 246140830 556347182 440046014 598543804 285062331 246855026 76590409 461333816 196888144 173533363 774683913 801192467 213619961 98060479 656935700 413351946 948753080 226003286 644444868 929249434 179106798 243810428 697374569 33283394 694530983 865239402 114090136 326123001 9789051 119773116 26679666 104179342 921843872 774000131 964230708 443357410 113566571 687052941 114880708 998485886 391923543 138689 679858607 843207726 842527121 980111285 662379036 727848764 162506658 763105571 847478246 789918928 424067426 663296935 623288631 712143703 557220654 911912854 504752280 90256550 182363641 828084826 545736169 592660771 283702386 861629956 262518854 793274232 200038062 793335079 349347208 10724231 19111969 334410418 99048491 603509590 597523991 725248762 892849002 606078304 408308169 966647515 10594535 924048469 3159176 840592761 873443909 131626583 661798170 300435565 262252516 76757765 793516988 604639386 567755926 160007374 593862534 967253152 186642385 12975921 34179168 461266409 286963575 87819569 824771947 246193001 783220259 165270897 386142664 915509494 821790731 401818759 497806361 374442050 913755233 180933782 894072439 25831950 682009370 540783780 796200884 901320290 738318266 650789802 793069911 419478099 62015103 149998698 399172980 462341134 565511704 220472188 502916952 41340809 973062321 577797831 787345254 778837795 763122246 745576840 323216357 786244648 937330172 213993246 234003995 69198596 991384127 312197148 753168646 133455923 461844684 788237502 730534823 187120667 140897092 29791742 887522250 127297661 317799051 688084826 509069153 176238350 563519703 790381551 644778246 339496475 893637535 918094056 936511560 539635185 880955329 56210479 757343035 314503004 804811978 221428437 62455461 729213647 533371972 846329313 227646927 272834034 125044056 359949096 341076798 81552914 498130290 23559928 335131556 326904312 543461044 275493210 242261618 478295617 38957492 851881236 757583586 352703396 892334662 796460403 714309068 230693479 700806477 971751478 98477909 241175722 710353320 287390006 944788182 83884621 890263955 189524624 984590237 244127558 935104686 551109454 365951188 74261674 224392215 178401345 216122653 165871460 17496577 743823533 599316649 855005546 245247451 164654296 704422388 219347055 112627793 476241655 931091601 26948054 784130833 602758499 389145639 248742451 886961770 413291456 225969791 398139942 12938610 486286029 432785420 342337078 792180376 135621860 399637321 231976359 487818007 7904725 15057677 103593249 842867520 706257260 994083829 625555123 352438168 37499136 176333807 636362489 574403200 468641883 749994983 451071597 264337395 459817838 447502746 790271619 249799253 232841521 949033319 8685489 286848846 570095227 404462403 933248265 392685575 259410190 27992926 198107531 732118516 223733196 951940724 418986986 392559853 174452762 541164812 686529863 404495926 663076591 426702960 723165146 688709794 457527047 654141569 855942487 989120002 504743927 541711477 356788105 449361165 487545018 908740629 829841977 803501259 370003411 361228049 278606340 80739163 490187069 210978184 253880356 143320287 231038339 595786647 240764466 500601464 665570369 916512857 965576536 6562539 21939723 380745966 802591788 405514718 228103430 265589800 320007577 434985455 136000596 22172866 38501015 478203501 429329599 169832306 729283795 220007870 157467337 697085236 421933634 110854168 990717790 945984511 693753338 456973324 104380087 657185586 181251139 977682026 884224954 354234519 225641190 454956114 945231229 167597249 219343617 33183720 70929544 921646358 544557894 279580411 73304469 361670815 4780189 405987198 179327658 100126239 298556843 89069827 329916053 389228708 348024627 952900570 69562941 757140624 884965912 130345830 295915019 95107655 429798696 284372356 984310120 130280436 994470222 929791091 788372325 941635808 602220818 197946999 110629504 488833695 14956868 133708806 464903330 556465834 93819487 432087512 752152704 237788045 168883190 989691853 697371452 635560555 660815604 186303894 786623215 661383137 678633679 213416804 985577534 250548423 191676627 72982326 791779752 18159573 446952793 36532021 743695423 66061509 960578204 65159874 386823626 757816877 938741811 71445734 381947025 82802236 103159346 903056971 25116190 124402283 382660863 532271631 676112992 702549211 246391970 969442093 440422008 730501798 59577817 388383005 551867955 119951263 637712017 366539301 939306046 691538219 245984656 273140653 783181856 258215246 484293776 169019288 77620530 404254862 317831284 96771359 669404060 231791901 576362033 472524498 639044827 185262058 164359943 300988395 123785410 353808881 153793184 920091396 726112636 519381691 930840658 366365165 850057952 214188842 438589597 10061515 220709675 671615047 836471073 74813650 57349488 147990193 458137903 251818841 846905338 409040656 959562270 80490842 468155343 527791801 200822182 889521635 68028829 623502285 200565191 282177567 170958653 672586896 127631425 780533184 396700468 869618117 668948201 205573376 372616386 243292669 167869463 466853298 819489900 178371382 801069257 362080226 878217362 673093066 128115507 345167324 956082550 88192312 88055907 409975244 767922327 212379462 528924445 783954372 561838840 70366430 643831515 851942366 294443434 1929054 703508083 102618179 230386932 764971738 475515811 128001491 582345095 112335702 430108771 947757083 779771801 265373031 561471057 911787988 397501852 331151360 973875927 591665717 43095366 568251819 274276767 624091851 984215456 622067959 498556855 524385193 554817742 479017512 619603166 91298423 813842222 140397272 472383055 841158531 555065130 13817074 621854628 159750115 583341026 87064046 65957478 179957136 817689339 393832126 801481562 89626668 148304748 886716641 803186981 562539702 271128540 696777229 699372404 31679753 738028596 672955394 277853405 296210768 832644480 190941596 982745233 966814084 164953417 627706038 92467889 660512247 425535710 865103882 547148582 118967302 85472271 161121640 448533136 491135648 65329369 145316568 495724266 333642535 67126295 24142816 747493392 700012865 157931098 938700683 963885567 216602324 707964006 767160468 936723242 385320556 719346108 418458357 57574939 158178230 206781569 770967442 991094949 860313074 274541820 349910310 150137128 769458438 640797678 346381150 197364960 903560610 239474360 981027568 259631681 192540909 896395119 826088840 529777856 561536742 192145480 640640671 155710407 507529325 964951030 910166611 908720721 402219515 966717880 232422414 828112638 131650593 556706534 775975312 92158353 710658795 144933816 108044707 524056820 414485974 547863345 634329778 145226951 50187624 674959063 594674556 40351706 857776321 367854881 902096942 496438628 612896334 616588620 259764352 426847807 602201660 433320356 305279089 910436655 357890080 795005648 249322797 64651364 780442015 5220156 106340917 407471407 428855890 230835736 899170416 401474176 279298745 70407836 339403351 136212878 388373017 644966793 445865779 438417189 662189471 517019639 276209255 6492580 574525682 793238786 721568555 288300259 612971885 786656456 469895824 253885295 777804568 490311104 22435868 247016809 847320096 143513372 396163462 650213208 510391644 90178528 694268769 991610008 677217710 235418635 949341351 704479584 571305679 144901695 767411447 394515343 340552040 992114497 78414921 23782073 42971066 396972231 449348545 610513038 56413108 126301513 109613513 450826449 283540350 202352437 292265310 179781773 237317947 406831872 125454768 704970231 779373532 245501659 343911405 9701391 465749523 282759353 864930094 356561236 653661599 952278896 127752503 853181053 517050120 539760542 161779374 392591930 49329906 189595184 229670030 613690819 237939650 198626230 670820170 966428279 657990400 689048765 733772846 919640817 30302802 179272291 334584596 238786510 979854820 64852116 915837863 859936355 769315280 520123193 422563312 224400579 772843478 787508068 981208799 487406656 652220718 797736551 708612009 418757222 280152012 29961528 705506629 955874123 210097674 605361282 946469552 545037439 587377832 125961552 937692791 611338684 196231284 373463330 133156679 717866399 511729543 249787444 138635874 152772388 821348758 995862845 844350881 727455406 431385600 176788405 84838031 460749755 803492223 554256691 193690470 497713878 105324085 221554042 609217033 16907978 536896725 865633941 688322104 144042949 105984179 605082487 959458129 27381540 394209206 128499106 978843917 106010071 468289237 318794199 883885736 239200158 861945993 512762530 167655014 798438486 109514122 859352869 561144102 57230987 37130780 552579662 853198587 107619804 509840313 63028351 154687928 640459063 998324346 193392826 806797572 958133779 89178139 41373785 130846340 821154486 765132177 810986929 374418489 416077450 85689863 604702517 16909115 284521127 983068745 28504274 118190304 510313704 357842967 369440886 134826131 228700547 30381943 851076745 338812531 475552816 254541636 19245417 304917218 816570327 490314883 899651028 589155650 80567493 213694654 639576682 416072408 46498743 613272511 144554433 747106164 782288743 208925768 241681633 781761071 852411101 621674317 368533362 83340332 908180744 78510978 832663775 367843321 239986931 593663778 233534594 396249365 877818714 487236171 129909832 750878269 766886787 885661399 125514940 226564344 602721471 990778715 235644759 899362040 337031660 21621510 623040733 632599975 73836105 243885607 112476735 441805754 8148081 854816784 177078070 986301253 353666076 400889385 283464601 740789168 159343223 368265631 803178782 316604275 663642855 81129973 66729485 835167272 463091274 133825024 212245810 194984293 613229076 315818121 195917729 10192539 75571279 644021664 500701861 823968151 158134262 794002492 646245780 893708933 90950244 9402211 372485010 845308416 478325420 349903720 462369823 182640122 271754710 721035983 767830313 169688332 136443537 871947335 519892679 922456649 455838685 755426567 561494198 591647845 509962942 274346061 290882574 763282755 16758137 23623962 436615253 478241181 108606404 679295728 816698970 364064261 952600580 693753138 669746108 162632560 382496498 926716941 173472923 213329189 566433942 218099476 907415412 318206461 679189706 959755646 137916569 404335928 397484634 856005888 636976940 493563346 733823036 142032478 548279838 869455926 889624002 830226938 278695169 872457748 501996626 40391884 768186061 49724587 441075745 499203330 148950539 635734241 148169530 84118712 207817405 107205194 959952431 337443992 214676243 221721743 380634 604249192 45919883 43355628 471734547 728014911 982272892 581771187 420174660 784962651 14774026 433620593 319301683 809798962 363597247 635670846 822272411 236453319 459669230 581835555 190559890 538488505 856193315 997912500 504554850 493399961 922715882 778395027 309843295 59255446 582094333 807612436 306760090 25663383 301920944 190750143 739941845 733456752 26221395 925993519 814511109 607945041 364954723 200596350 490342443 104427336 891747147 651420371 866759396 454126999 703183774 104365083 991448683 52900069 436764623 325628370 711122340 8016100 815488387 773441806 740914613 245328228 994621075 641874505 437493462 568282385 962464278 600035635 82448137 24141982 68048302 574137007 951665499 988465795 667213714 159205122 619442430 711032130 247341115 8303211 959727708 442483124 616543946 403837820 655275374 165724112 730165444 496501606 432574618 235453931 126215196 258007491 91494810 251575753 840682069 852249799 479617632 700606142 131050618 194394838 616077019 342032376 181065576 230728806 987133264 921644930 424955896 773990578 529281019 824943587 563407616 555926646 172605676 302755120 215593203 236495056 254374243 542730978 268114927 525212063 914324197 12741228 616813340 112904372 358225045 595916182 241963151 886605791 553625860 162185182 720995927 591648948 621863320 686248443 130394139 576526495 847020829 870922525 528916506 33108667 435760722 515043710 850533015 187578495 565642164 656108081 156671803 875073702 870255632 751126332 858416084 593759216 374372187 20349918 90345054 359550716 120257932 777332340 253022157 517141330 233144218 865910990 187805259 340490021 491564252 696917754 666523776 225524106 49171106 119633378 780518015 994646013 227949874 594204142 486887964 645035270 681303434 645678016 291842012 40854823 991092166 191189190 189313758 775392307 203508608 464172296 809897794 160191710 7766835 582110787 355351796 388109845 144703762 158123221 763557923 251199769 670976617 128169840 208232900 330189337 177669864 823330589 166806206 158744615 276582937 140828196 202480300 519630199 34867648 685660968 823992999 889454518 639050266 69114566 917523780 638248988 359414079 225390606 718354276 811985831 129019153 299403223 654059846 373357045 713853171 410436316 350783906 994227761 339277507 379024871 328781450 518685058 557284734 847344807 891618407 293960420 342316517 972541942 843808573 516203597 923372055 651018526 621678825 224486580 851382780 430686790 708455687 686825834 456572805 208596629 817939236 498269006 613958237 205511871 182194950 153197833 977566895 870001575 918125845 241014957 2216517 134555220 251770348 368002745 633507921 710767446 482878716 31633423 823542132 590835335 221714704 995634966 303032455 885030213 606301172 497813950 788325393 70472673 985601591 857708656 261569062 167366969 985509776 196288985 680524721 477324983 66423897 515798527 86436717 600479678 901449395 950236682 298877103 197840030 841618879 40307829 639960148 196987434 317298182 514443314 289866423 791482218 22169505 984030915 917066369 122330955 935436548 836444162 729269451 708850640 626058467 540505853 195087288 726792485 403110218 880471602 686115305 684564222 637120533 968121282 636119698 161547532 945151071 42463242 843604339 774396463 246668392 533356764 429583375 351349922 467186533 412303947 36674523 434964687 49560793 232366589 593771562 930869893 5205483 345552084 305425656 515510902 32447147 239143692 331120607 316678042 168221828 365065980 484880014 203986046 908982903 852343747 638768558 530880985 547330034 812903248 136833450 929409862 669551745 73888796 397101477 623780845 618288120 274886889 651725831 34705640 454847927 143252762 452080632 115080805 344492184 798531315 949315420 584630478 815639983 936076058 255717628 401675205 646897852 443055629 771216941 84460366 2272376 477009141 145840677 892316216 517255586 300296045 201627581 359339338 80878784 379320913 4097453 783523083 21517344 367254146 190846310 900088779 935397373 794944389 337381586 989871314 802978402 864605183 190797026 171981578 536776392 5711471 50113147 78570878 701414202 498579106 579918156 973366302 253071808 14739590 187575733 462427414 295792462 276334036 746829052 122830048 254648833 64161194 939498534 848901388 56030783 999690769 453091386 841924932 3137090 880216198 640234317 480391367 1404999 490827971 19458594 581990427 966615401 93094325 310512302 888495744 224511568 182120342 450277060 511667034 665301697 780453885 586138574 482790348 108963121 88969352 368662435 354320796 69927808 26547129 205537881 283112434 285868262 557242692 579721874 784762066 655899749 626995217 86135209 799117246 348977845 727548864 523416049 23627796 133914924 612501058 523228165 769523649 80492863 457502284 864139432 577161509 310655391 558276951 47181324 910807404 211355351 843829310 968071470 495038396 925611060 457262862 428863803 191093280 238309015 160967801 868201561 15304800 427272222 665837631 977339445 712683973 135878435 580039801 589324860 484317586 523212542 245647980 138109067 641095935 736841698 299960193 332828238 668221722 392372572 21661883 495029798 684279108 941907841 124569775 245629272 32344618 697058991 518934144 836142535 622964166 760951739 833715361 807037606 803671813 420058624 357918124 877938999 497335915 387423913 441105830 498434356 762539212 766886111 456155879 804979686 321589996 360827124 448140756 848996189 294165418 405842426 281456349 166288306 359554362 927554387 250226335 680619378 424116035 51184224 540974617 169334753 30427331 369009289 686351048 976144014 216908942 734148063 694306498 264769739 332014190 289760927 594773746 455124566 1334355 633934534 512727582 345510414 771118329 725298445 555903093 47231796 659002711 461919597 87147213 345714230 659157426 207010029 273242377 74147213 221491731 179097625 611659104 344738411 765335474 118744236 192496825 694260017 670680504 567010118 884683599 291279541 465647689 852216689 450774638 353311065 872983798 775960845 427969137 25573066 738122978 41869363 816791209 131147124 125203738 703973031 522771923 545024764 819419684 5041335 700439050 359021327 632973266 494349706 226619390 124117995 169367340 243687799 910241276 561104761 261009245 570318169 58039280 343435269 124386906 398079871 674052956 646750300 655260161 874894976 889895311 431740925 667115187 241084936 560858151 163086091 243053187 574106366 416660450 97362763 750717383 684317909 829969607 235453232 322438223 468070102 752964692 103962107 280764428 786494632 912906262 63233825 852665920 980994983 115958721 743043923 730667208 917471028 45133517 160528030 161536216 949609092 509573471 677809269 623470083 341443678 734258250 561652712 672019522 863908153 180431810 730094663 748522634 96276173 653762006 896253465 382829910 324518136 44013739 379067157 595106365 667600658 595696050 76060114 587445581 569555877 80761639 768405824 256735829 54774718 18261750 907240648 27035889 347588127 975386845 475144867 377147629 103948938 962124297 227624121 5798374 17941712 750027915 100233970 178277288 740210405 958311669 416480683 563660779 347548125 495602549 269614338 236565743 516750905 383158547 485075543 949798723 849908017 681475928 102338153 10559442 756545825 345391652 18459490 968350153 739065363 548574168 727048883 142965882 251078383 574119612 609368663 186806679 597782140 211907496 594979256 286216738 312199290 508866075 436171966 928339818 153427370 189458801 288085536 954358120 565608082 124476313 885282646 623961516 471106373 757845675 43655878 838225258 284298312 307729915 37873837 260212630 570158599 865100902 99818637 484674150 613549583 205282509 211407630 329926065 867868685 676738603 36971725 586584090 755409237 30293655 798110693 208282301 415967007 211736936 373819382 926430576 289052026 370859246 296769728 103229404 872675043 129870912 744958684 162899264 861118388 607861429 308885252 397797238 423059554 674808008 587112669 221417995 407294708 238482018 655207988 955511980 745987109 103409661 48063997 877329460 277894964 968757520 713580783 221190381 506460240 957257962 25855002 713186959 256516248 314446348 502238066 946416515 510149649 919076345 682602707 656405000 240619210 557249355 991252678 193608117 465723972 205584448 183098527 179811018 198311481 873936 304890817 639254041 170504545 17624473 552840466 415501608 954896087 241968420 150141650 352350259 554005787 418462482 276283760 584425372 837789628 633946318 794268610 275310041 196332828 239745474 24920886 862654684 453594514 212535394 638332127 366425051 893873869 573223256 554827330 538633606 277141441 221407142 209347987 904977617 316428291 463604033 248720921 489739007 56522528 110149255 813414435 256315644 237218695 569905163 281651724 189658643 48942392 292400004 436855165 775881555 427838658 675720543 554618188 637951561 975559872 214792090 92191266 591717002 221023784 222979101 444601309 749896394 213401383 946982465 159873711 800543385 695026253 10122840 100130339 145012184 586766469 8410483 772013582 20003410 792057949 991264496 630818576 268536707 796870606 453365959 340614070 891073108 463369277 997493647 388476672 219834882 699872191 566087791 108547380 177628996 537116622 611790106 92870689 790598682 955460552 349515140 946565825 265312340 959827793 607834793 667772211 549037817 127061585 975789330 266297129 245499914 806975778 840684966 303345234 867921472 619926214 592420158 41034393 202622337 805752347 355815959 37443972 755335071 665016721 906062622 260284937 112762401 465929296 797270797 966562006 271891742 698334228 467182270 118238332 689468803 892747795 869152693 207771161 110153666 999287006 424136111 799454541 244368405 891821301 379638712 830436500 623545344 430303933 818173611 246631774 953955477 928181862 228119249 393959989 730672852 459438332 576561286 452685193 940358421 424601726 921608386 90018159 521780653 32979432 996773190 583704557 760109944 283610778 973442750 603180066 462059633 129720432 993124261 98803954 667507983 243170782 297905793 494680807 186342393 794384502 811330830 564466870 189444413 569093223 122248208 251858449 891831725 103735826 910767124 723252394 86352050 949449161 571961026 720393242 597295046 630594173 29087283 593088921 827560716 889517672 712769181 756373201 238712361 982178728 52765871 306926777 305064641 912480176 349179628 56701500 827803297 159012827 67992273 837130253 554206992 243506103 41745906 112734160 256996464 363578695 33964938 519706521 111361586 354527235 821706268 701590250 746987570 921922767 558299323 124590983 810497586 260262540 425070924 734013378 552657385 946265801 113247459 952500965 201607396 829383596 773159713 890168001 372170706 362167841 889996526 200655210 554582857 12999056 856219099 348409112 29695477 227581747 500863818 862379465 185149287 983012023 172792115 436725736 396976254 753068445 551875776 220791677 821783234 708411961 656544091 660025980 152458791 521506967 155094340 385660292 230765172 584713466 378152553 204600805 580471386 670029391 569008016 915276195 759707745 251227923 186402380 712777322 520463237 463127820 172986934 873051223 379671568 113977926 926918091 356644816 323251928 696483238 421174598 76350266 427007837 401329791 128189238 208724544 912561394 290199531 764630848 720324435 587332160 722856167 694117434 111918197 539394853 762143445 756616070 51214864 812151179 69703022 299778961 834950723 149804751 623911906 239387703 203174693 7588335 241310483 289123957 215022484 105232554 5066436 212024548 978984119 346287206 33824497 418022047 793625536 30381642 568369169 572100488 262235209 755842159 79056541 145022715 773555867 73808795 416572674 702734246 732094097 838500403 312302175 456210393 26936159 956718321 577027648 535493955 42018979 440766878 507972062 202788503 814972926 220947371 525886422 792434168 368062943 601675419 330362454 25612803 679698649 694383992 390785438 96864074 839975058 633172686 233260516 607303271 861104610 522216203 703187219 224044259 768531849 235070871 294550260 976938767 597103650 27869533 859651667 920596448 997397753 564887570 494607052 731915029 144435151 194831079 947368364 2308437 135778768 476608676 791227719 273308508 178044380 207186927 63949830 959045051 292979555 607720888 325237343 499299695 311840149 768838625 366411584 58360188 602196546 541351832 605390701 322424739 112369497 447018054 202236604 677664508 892509854 63666278 95659480 718014762 767650950 681477685 709998357 369236608 331790364 664438358 644395448 109523731 473728108 536660891 598197448 61238530 363976010 394177969 381688219 734788427 782924178 444473666 679641884 625812869 281930415 939603363 663012849 874470668 369039606 139254117 727458704 648326170 79272027 224690691 640352521 112306068 866961587 402576469 146692442 619075463 421441165 922856891 267365771 570410819 995994814 889011324 225446253 845633411 280871209 842462297 501734090 802555118 380759112 50812247 785749464 357945282 163166613 905377673 570023023 827663463 988716622 932267349 520172713 932498839 9391619 984440304 310956240 529488381 244713174 431660029 159426673 195179341 457415638 48440036 83283745 314459952 53881502 92970975 367147197 276243733 763602298 219118225 321352914 414271407 910752251 255396812 97361625 206017828 776698780 834406789 105281473 736029302 521982642 823644106 999002448 312528200 253327319 426084045 268963469 946740068 584766818 324534521 321755800 771255420 633380507 318419470 319695351 115165488 507695374 312859143 914643989 945058462 106661922 181863147 406217289 213179453 813911239 835114726 860949030 269277935 527967528 442263405 415110246 701622112 174437076 105549168 603771363 444688860 139793255 184892496 228277049 133290546 935622975 772318958 423182897 300979383 44056280 496156913 870194220 101412381 693791149 957123474 192527919 335156989 180998766 212570297 723459910 12776358 123153087 544349944 148423173 273889053 44712988 710971056 465322688 126153414 22422325 771748682 545068315 414525952 73367227 671837419 365698507 737034922 504620731 180109384 475699129 316398836 31628558 126008496 606601281 340413406 87385371 243444019 158503509 19445969 741056471 796183345 813131132 627349693 548741791 540116821 968649231 48787691 839409872 454044994 816431905 785393827 401962072 827894442 27264375 321220685 992375746 632379134 828517341 171352152 206909781 255301412 69178838 888422623 409518204 842583893 237480939 921662531 472599802 773096759 188820045 697671890 179607334 327368170 709666157 480232587 938949715 687149100 537710143 392615734 880656317 266094407 974219346 459605779 417076377 986893361 958287750 892546670 559721698 623902984 824622668 318604494 580506598 123044964 663163211 44194172 522702689 377326842 986545364 73126165 550480413 819117528 749236150 7130880 736707995 876298205 766901830 141442260 359795877 116503208 68488365 230266393 227520704 889432635 573607457 752672762 175821963 675434260 210347818 417042890 979907207 789778392 663631575 553473446 487015498 578287115 343664839 72666600 163663670 713069177 925890356 213919667 684032502 915712975 136735406 952983178 487320014 711579190 901041754 947495020 134267840 881321090 166958917 785663822 161889671 268256902 391946144 992262173 74033661 672142994 85961121 172406999 988242644 667019207 613092253 701250314 793013367 37986627 467787458 451996867 338031695 963773370 361659264 200334789 934024029 564863376 438060660 733152711 654167507 751751158 844636703 67114192 251485915 987322907 309112358 822780390 776334104 631041471 434843304 440972385 886863904 461234223 345830489 930760625 253683273 429296686 25031017 41676726 937168552 572861122 558334929 971956235 136140383 959558185 673210592 267047216 41658758 451596563 707782970 167516935 262970340 387688281 655271120 486109403 258964397 777445357 528198214 380790878 861673902 892888244 785076101 127088107 950254794 906398988 437623676 747198769 738357596 885197568 232100111 2329702 343439117 407324057 533017828 378200645 999304803 888166084 91193552 722552434 85724329 491942957 493474489 215107764 229827994 374744477 151148794 36659629 257985236 526130101 776002103 417232593 288246070 660626179 550212977 847387565 366477696 133699821 968048883 207748576 317779297 430498384 503739459 13132193 694048370 889442280 656293945 997430864 925836059 135861284 107103944 370662088 688984993 951003951 222761390 242140686 481311964 948424923 916692359 892334797 594148605 300652897 405547956 356195941 9448440 153628289 603977821 216783906 994484010 585953160 76868443 494251316 556400861 694946583 135458212 826920146 578127977 888464720 367922176 24499507 897382089 494147971 714406417 252465658 369640030 894493580 198243430 405195449 525538195 313385032 735223975 636811674 319017869 582836876 43634796 69587136 178633528 409641011 916791656 363400497 567000116 709797044 314419061 206039928 989541472 587054784 961093515 284639797 774606793 364515893 763893123 569230402 676524500 763930988 397799898 715988096 41470300 579318265 415925346 721209243 471134429 632112816 194649738 220732127 853715306 730278277 133948677 645401805 377778720 610045892 461043714 160114397 50263006 624440206 415573964 64222654 91939024 53621089 765895489 805370453 996957932 406979068 223830363 396090482 828823719 693108520 40890514 525367543 762304483 673281495 266645732 376172535 39737520 325559285 930991948 528722950 327438673 297543303 103577329 492632069 134907061 603487653 77341385 361737163 540709436 489981291 651348556 708998608 101920380 569753011 368754447 439371146 933948497 248303788 470731179 669507278 519193918 644266279 86413009 366595707 568504925 881518286 125802865 220819060 862747914 302654853 558755968 391916252 818284535 124316578 30057690 927432252 762177706 686371734 607407660 369727346 388018482 456251627 218162309 150793133 571718029 778202428 144564317 191376061 70155558 181296446 233620953 210212601 247946545 164763445 813008516 440446907 938108629 200420755 835332115 494721149 762568832 988093992 949632154 590702795 788613961 173494260 625689846 256147600 79286638 605991990 726258212 587372535 224476889 172759987 507600395 718411993 625850324 891955343 118572920 988356349 873596692 552733517 484016930 280128218 784953468 414768644 660935048 258472676 160052870 269461901 882845770 548972006 74572570 140564505 340644566 130328812 616400157 305239503 261572284 977118481 230176057 794531361 306455819 877514515 507664976 705902018 447036727 178234786 932048996 3036398 72101776 210095539 330354438 972054675 675618925 486214364 58140670 156840897 970417746 471003009 159308243 82785054 143371349 904373105 351921691 29273308 636908961 226817507 955447969 752532309 595797147 466239955 503198905 751313970 197459926 66014104 471663170 481405139 639005160 790030865 345326295 294566923 833959169 459345779 79808076 441910472 442141916 307106195 390404978 68975956 296096939 766378719 46262958 859621372 407140173 356716250 127046791 753903023 449360503 396645104 388897439 294466744 519131340 361636799 839271176 679683941 797992673 567265198 860635803 38457439 317833308 343214580 308500371 987960165 565001174 197844859 863059024 343551629 654718976 369288133 279276891 763418286 553737440 41317950 840497156 625780172 110723461 961919410 295664830 303965045 311579187 665869805 926069318 790325807 48966931 421341435 658353324 196585113 88565707 109063604 818467953 655434742 979963315 406285236 98109563 597435605 87913172 845238030 700751357 845285781 16301952 347735101 405323603 378336281 705958154 94767322 518696738 415793615 819214739 128043807 271674781 480753055 623222203 643728611 377644434 916635862 754299509 761245408 908300912 947891695 441679952 346520025 785544171 615593319 621863842 701149421 795656171 138383398 968236969 320165217 468900961 901991891 351899618 595164647 52132611 217321027 297341618 997447043 807600863 22948604 299954606 827008083 350629098 16154185 540234833 104524998 745403992 230257178 656133956 426484918 494931773 188491249 294701082 163355402 446348894 740543998 315226371 381181222 328289523 35441397 132742900 98982922 421684795 120234452 932326610 746642309 34855653 843429936 349138806 529689505 911002901 965578625 517687552 869802807 944345288 156786007 602639930 930733654 9849920 900969169 309927108 514968245 947076575 174842483 850872427 92490416 803237256 171014773 808362548 498252168 590070629 297563810 812564433 925148802 462116903 899069683 254671689 271214471 207955552 391695691 51378515 523650141 199414166 107316877 178598539 952847056 876612870 991405344 91249003 159264942 643508130 375608476 108919272 918572380 119632092 666072984 989666994 886452397 717377886 520511317 502433863 837434371 523073422 404049867 291138480 217375475 247648364 732600 842325459 871305209 366652504 983557338 728962423 807619454 847728680 252700735 904156793 374885939 507315824 871639638 249347196 182653768 689998980 63268371 790195764 961567731 286792699 340899300 339360931 845669656 642885902 528201642 436266328 143416163 547811417 153755618 607877057 35864360 858623823 927270782 44098892 228440269 421169278 669990913 513099093 800278017 971168276 85961285 655630344 361396985 987431921 426210544 969995717 153247720 945286057 182294286 48277100 232628398 312932110 180164218 987278507 211942527 936589512 376954037 731711307 974004300 170783141 836828693 606574233 94575185 947627964 128320051 22138947 466552429 146816796 637125661 207670880 942023824 135343396 592347005 192199148 957099471 285870630 810078664 544278060 215947501 215790912 889238833 730308620 640984240 292969453 179810791 293638972 107863680 151621765 530939949 39409481 306155591 172524008 642176283 491213439 578692284 163000085 910001971 331984956 506037721 506958245 743408674 591763762 413452044 859346976 39956092 516904734 94110749 800263503 590774665 557233687 400566197 976869367 781723711 211804235 330129464 31653863 7418254 74403397 272905473 659068283 908828519 452476591 925132728 659326977 681905207 683049217 171260015 931955327 753178689 183651688 950173174 490363026 276646509 522572234 681131635 279846567 276777827 282809508 190433064 296502449 977149140 491323572 429616959 256193197 765404198 393892642 261797711 725568772 296263765 718119637 229087658 234628726 109169411 465811803 233170948 307156220 123938884 544335389 420900225 683564095 806857687 495161360 90170140 922993958 969379386 30184336 386884074 938354109 819156638 2553096 677849839 443065233 103764343 927947045 352095999 668474598 13765247 407500084 13794469 566935094 387950677 844258683 627660484 87898049 813214220 29859997 593688577 433358961 494841983 937659486 582812194 452641153 163144737 674943679 398562495 509391879 846933218 968784877 247821928 148866213 695374541 156825255 199722572 767208042 168976619 686389783 745010805 36736454 321658034 575557510 713259046 945890926 916046995 540720140 801430 168989590 285118873 291754407 794381273 818310970 39541501 304893959 517760526 277016281 583371097 326729974 969977233 583380877 693664451 895860406 12251924 64846426 784740861 211733734 723287523 196337794 620146738 213482703 279874079 291790530 469421579 866123276 112307111 191235757 485582636 730859564 723996231 669859648 340192350 647423682 800413286 434752446 147840071 951817087 216205774 668752488 43128423 498476836 460674900 550425150 636715110 44152275 401165117 774833973 571013395 279428247 936697555 264796125 261548779 62053238 573046806 62533575 612020532 922847906 932455302 124287075 91067145 590566920 158591153 733799184 173040749 173478863 701307816 819418910 994573206 262910179 266438064 256082556 975655133 502117119 183672352 639229651 96088663 625995833 29041164 113862753 977158858 278324772 321577153 837622962 263399773 600147614 190410844 323603655 391625134 119925284 698431077 494052316 336567830 454967191 205266433 436730683 221087609 53419532 745298684 859666971 121749744 728125057 861104197 784458129 436509556 976102666 88163906 990209690 581594948 174389899 167310213 341631792 337940122 298374563 523783993 515530655 306115020 775221037 719189400 215902385 150996426 816324517 508990250 283204929 227665836 959159051 563154804 993393211 141698858 772130966 155484276 156548767 474570148 72157707 387745659 586948780 109757438 210917358 882900188 999937796 293355077 112238128 501725331 329617796 961463438 136676737 285084196 543889435 97793616 316777858 258243520 717879094 218630281 164321667 604815333 125885773 586014244 744559203 550153871 595780694 19120403 941800210 943865775 594943050 86402618 154826122 692375130 653352048 41415479 331920086 460518680 45885504 184400269 955705977 15158536 265537181 289879905 485035633 44610229 232051908 205541018 826063141 789080834 653273216 308544290 523900545 635145775 344721194 157824175 185570733 337660119 641890866 906637044 443472899 548842069 52467967 890076590 116472790 773646058 463358018 595222812 185511307 681192422 674552657 923848107 43581344 16040581 501102147 208535867 412698026 477368634 966866280 144107403 186440558 628404369 589875569 773288456 349154383 233834919 816812696 131802374 181831073 958131103 958674605 361137425 895013757 523508930 124397438 98641973 674540044 778468529 224814495 56682743 563808119 345237532 217496021 781932912 931735092 812751876 58346941 572350744 810667993 628874401 344404062 796324097 907903073 564515244 201492874 518215617 611362302 392466384 796638796 158518168 345894382 832426193 563678694 156626116 475277913 614986153 76248509 518348235 663040817 365134202 842692281 113327006 201415745 978131191 717486905 159160312 212044888 36705649 252516514 425644300 760064297 283446642 394046456 608315718 409581902 66317465 600972549 843362763 909554705 289735718 581718074 683328812 930550039 229216070 634065283 876254493 178942079 135123389 788142395 996829268 518746053 413266702 175206873 233490871 192207968 874263523 906951082 420018246 835003724 101944377 326153524 478369120 64936753 37248164 436271065 277274009 639712727 924563100 143647474 131849890 870426798 749523474 981632348 258915738 29024951 602638575 725530721 129594136 495891079 293346240 272367870 645243254 669707595 994936518 9857072 222313471 121379969 558710472 71946825 270901849 235735092 820716887 47097830 192976097 149528619 389008328 597800930 50753401 340198821 548908670 56047240 732184528 162812700 843543223 701246903 894306366 304391895 260623768 171466823 958940745 326062272 12889414 111035598 978749485 84780446 315671763 16413379 931524039 491162852 496827903 873365742 356338125 353445049 729223977 260751198 100770336 643628522 438735307 339960076 106392541 134592507 895575303 454421404 920901234 324932136 473861699 213099059 857621526 148561870 814663316 910545935 946799 913650524 770138666 544584082 559949658 490472467 590928760 370761278 628790326 829094972 779448089 377417893 588005067 464801366 860450491 911006478 161339211 125294892 556760875 955332190 135330354 671620833 633481609 357909064 585565574 121288544 598796139 173951 354823959 512221008 580811108 95823238 869883750 360540630 810557472 702070635 11015597 827066918 97704471 503836980 308835836 569570937 424456216 479323148 233929438 419210211 70556409 288919483 701792089 276215518 979442895 372886559 877163864 830316137 19673063 886472748 457132196 772369313 631949835 395816560 27112065 456439205 642296544 335594179 29924755 166562581 768581519 131950569 81027605 601868349 47963710 733091871 928297620 960740425 232673913 359379019 493466157 853746798 77254837 940719839 447482456 825756497 95593527 145749717 729737415 325522475 234119576 807839297 826098714 70250275 135580342 707381241 124714707 682762702 411974339 767870807 355098159 609818067 648151673 759753714 314512652 479050434 341361494 816174425 794100601 320051058 711089836 266917541 469017604 823769729 811551411 135616035 173971453 969180701 181877473 668636080 822956622 704081501 351197843 770935100 945393538 415502949 561959167 17355995 884020982 372032501 771238573 140212787 527988123 761319259 143715992 752866333 90185136 377167748 824781447 560252992 111256827 479594893 911763881 350307271 497701784 163200969 365200343 923696876 771474541 78449318 273299952 353670261 368855794 786008068 314360010 433765342 856598841 669912198 249985136 877413643 972417584 300192363 463014376 460990371 671462878 707129896 227905279 226667214 206804803 612045851 204766663 178509481 592742716 73668127 270621644 41422945 211189617 63651457 53292455 613044141 977626775 50166166 699882977 178451834 621240771 860882978 518577432 87645027 808098566 991885809 209020473 656886067 974725561 364328654 249317994 725212455 424685292 790587733 290866326 940799869 329904612 771410549 179168386 410148872 109472465 553719470 48778703 493685594 297547594 212021608 564640114 22253811 637631890 887079509 151905340 935340571 259305674 353008047 785758711 304640199 468575732 137030940 130895978 12196443 227462600 517808593 85543580 395822905 254984639 247465924 873925957 203668485 965770292 664246908 84483591 555283259 101749516 797820986 128327647 640684565 880070933 239434101 924195650 501333627 483320334 841603816 670498907 177633087 253112265 627185677 262016185 246862142 27113278 565622381 746728297 343341775 127328773 536309784 237407160 491812617 525725579 351832079 996181446 814828882 593963223 904079533 170889109 65531134 442225276 64962584 854506246 71722795 245202589 314390592 779040923 210671591 2171894 761621236 687318439 166804949 435625194 76017721 55462080 637106166 454592280 609814140 172002062 8363351 970066738 735007334 397953431 266553805 362392919 264807245 200846397 777329552 28885222 827696265 876053095 814858408 935343732 125238670 596277166 238333349 5714008 481890117 333770757 250673979 171491681 579019369 409192783 55106966 216927027 483142985 30396245 250393039 433222647 423491147 348562752 113398302 495785537 787174 238007962 282934394 36176410 505031978 148285505 6850193 90673705 268666255 578607797 331682139 565292267 649799525 651849030 383711110 263512310 154520466 390291759 891886194 609868086 262787210 541907137 291106021 482585333 380815819 400654353 890525227 772098937 815976838 783250661 338794783 46337659 259792562 612876934 163916943 714278561 270537742 511736819 148050310 597592472 12184226 930873102 101120962 619902668 136037191 222712527 374208512 835105283 223923773 574599822 390019924 404935557 636913651 995716750 38930313 689133692 63182810 540582844 710196345 205013490 991855955 272930352 13480834 813750536 21922888 963795988 80215217 347530561 343374564 661709265 405867243 862873476 453434348 941447353 108412049 652965621 145333158 942164901 689547288 71496242 838994044 359842407 330459750 185633152 79951781 165176000 89144279 159765153 979024916 814029991 496248814 480939311 813533379 656732390 935960789 481332559 596030323 393153838 939784196 835901839 997480552 685163407 767375352 630907577 203238955 750676401 324906313 892497684 788780911 931014069 123221025 744965351 880479032 451836498 736138229 878438503 946626551 114005907 455682574 108573525 945321283 392427943 512075986 236843630 293065477 579496211 45826068 133327383 916905914 89000128 764426962 70717155 670024360 769309382 973445965 448159003 122564146 89758761 919654985 141348666 137751439 500970767 357032730 251655623 137318455 371844687 4411124 441850334 517388597 123785507 723605209 477593297 904056014 460389615 689774945 186894100 816169793 692967664 90048451 178712838 825684684 913394880 15105018 77172510 589296998 739920803 620006621 750178678 185270011 203876385 529297046 514335189 424681334 485432376 944504675 783484002 107203010 750121796 30145169 8690003 262189360 727092397 514361863 581002664 92166089 22069560 290091363 186247321 393304981 146433268 269323531 466312407 135652159 54739171 462747855 77679247 605964100 214747580 175421855 61544488 783248385 844150290 778010024 185027046 300285894 312486551 6213616 342313408 509049474 238764580 771941982 757642698 448718421 706976117 963099390 578851347 948407558 284706194 455065923 229845835 134189267 814160181 125652852 31612310 511701476 502962941 988063459 316987483 572747999 973519667 920810499 418049169 137348517 316863951 56490723 480007469 157940151 47191142 3335387 891950105 665199015 72076196 794680571 26261465 32302667 494427276 274516893 848767741 108951591 687962768 878441932 524953183 924916162 52136410 75814457 664177307 231734214 730958016 291119659 517670115 297211918 303307619 759267199 446070449 383793656 835484206 832631084 499421091 771801060 332047317 84728816 260998455 187372712 372208771 580677556 989430721 745611623 176210079 397520566 680384119 558582718 213835295 237010566 360375241 578317184 257125991 275550177 226874116 955615887 865673243 683509241 164635978 62853420 657726350 70749773 2353729 562191022 768380588 822900067 402828614 4955415 281754117 509627580 579839378 194735226 185626144 269513738 520090674 463965165 734629431 674462390 352790959 950195299 460298689 689932562 231909505 850476060 38798880 134856468 936305322 400990087 73734009 639766601 834856582 888052340 157444094 210050855 672468837 900827241 476921504 279153953 913283303 643604604 945481791 366361707 177878778 884866995 466116762 52599934 75370809 607036929 245049798 926600697 225221169 506933399 613446720 27650556 617160799 977104805 448885757 330887318 836031451 20542178 336387749 247897937 520593189 233940819 53552954 378604252 86679917 874663776 675772543 3287318 636806716 861917559 880342403 965307369 681287581 786856737 309527631 519772302 200573285 627364052 765723974 834326423 571261922 50490711 640710776 498044160 739098055 94255275 597310968 741956890 278331367 3980261 373661973 349743773 797189922 60926446 109337037 222197993 649921737 502250991 895604976 468133110 673202742 943328686 169451856 445833497 237586606 783366768 662680534 917992374 831875436 208280125 577286448 562541039 242049661 927456860 967071593 498988171 988580521 518860581 484890057 263877374 387414675 334015364 699279558 412473855 95534587 643921371 346214166 991173417 30730147 514904494 852073159 979271309 205106069 346761026 553611247 396039571 230577955 512621691 662191153 167645573 582344259 661515423 264114222 490560242 144905533 940859324 951751329 367713927 57911852 479749871 69363921 548048031 875249558 100584586 524304276 600435955 117338914 841006675 863220611 50183473 541819848 423607728 963981328 929656063 456442369 520780306 550175521 545378941 122789704 796051822 766505358 412467583 709547412 810598823 136702034 476168529 656082491 617275191 547071252 809709235 52360627 773176627 550773400 795008904 501918427 571636916 443949779 476040 885978569 539911833 132130491 643008494 120750469 37723472 691408653 886237274 922701053 83251230 969181967 817365018 398243313 497450679 308597669 140354978 419033214 767834554 269615155 321680526 784435301 783686897 796361979 987715453 284904272 294469816 792554940 210208516 796690663 504642802 789799346 651552876 241711129 689742768 412459792 917570644 233842169 475260609 977192553 757475598 583399731 153817983 809175393 851105018 84174500 223849171 54575894 166725381 294276297 805200425 988632199 727355682 671578423 541309134 161317398 915802929 559077126 105008302 555435004 698011335 10259689 619827985 649938974 918094659 793513058 921763651 288159653 930114009 994416126 714033812 174338575 302351458 966305992 99663861 137279259 296109280 840147807 346312806 711895625 16276455 542332538 9868939 317000912 200230121 269197738 803588864 70698449 221133812 486873328 544368972 28280672 756060968 625706410 498723134 780096495 654499089 840383301 421865649 135251661 312921808 144899424 999795494 180160195 857172059 107058300 903560163 524365277 894334531 279331326 268652265 546660882 315774654 172128671 390235646 365818249 192497978 278683966 338604388 893619214 441971826 360284551 838089939 353046825 58813711 773535548 167912571 114716485 40788497 142108501 981246354 858432929 195602777 603922969 330242718 693741117 141682320 219541868 938370431 855389935 704324 552441458 334594809 532611977 128241872 842502347 555617818 331493632 740652472 973635837 869455000 195107532 898266497 230876536 503357626 461283427 496815239 209982623 903733186 333853197 523279753 8218103 334278390 620494232 398843041 441771012 591744040 269195959 822126457 45725610 288472514 705786760 748240247 804517986 30249012 828092903 943997232 19834343 140981829 981446209 80804151 906266188 180767240 204762562 994998433 586221571 130060958 177347766 739651900 62780004 562603985 246025952 220332657 277596267 30178424 859948423 707139372 137044472 80394747 110462688 402355398 190276668 822723162 140005338 382391849 733844508 977297699 438719337 933426284 784451592 945865153 811037475 741500939 507845370 882057894 632179586 326738527 85450812 852746842 13681281 905081158 800439702 359355599 859963593 520950162 431672844 187338152 318179826 759920658 713612216 82325382 894875843 954606903 809358187 399134438 684885312 339579 955708226 183008308 623941046 428509791 818567037 453364317 984123881 228898313 136439540 201904020 680708228 740536584 979693066 271919586 36229978 641614134 309520333 954176315 267701838 654706749 503913168 814099778 820111818 983910386 136616507 24749908 427261922 553052648 929078125 653816675 384329919 869324868 189417108 326140240 277968700 236451875 436830352 272639826 654223265 623583152 96712282 204855970 363147648 333924380 5802395 285225644 94914118 571575330 885972509 435362220 941114260 808679646 522261605 79348119 87849219 689964068 113499564 39861485 827402773 304090145 142222261 568569136 831546602 716273210 924660948 265862012 25743622 139271553 622446188 700645529 496757106 635964374 696981639 617145797 234920828 149630726 746849385 280616594 925293302 924134269 191608539 83837896 233481997 280918799 317186169 428510078 734180030 838455099 347251462 34935024 226282443 519222371 521924975 200465832 755247837 231464634 33966352 579987295 64112712 698326089 123411513 374368935 799870938 974672796 185223215 612031802 848396409 195109693 810916242 656964415 835998590 461328997 199616712 195165749 95235247 852303005 268135917 868064299 226567695 338716829 236446965 273521943 860199668 806294338 49445721 566687940 42903380 643824615 572365723 883288694 534303039 938068259 609672231 827406031 475821081 777753600 549252940 816647065 614187972 224610876 545411582 709768348 607351562 277817290 372291462 542765211 138820617 436454649 598688866 234157564 140612675 750589983 481394530 920802590 985117327 998464633 103844505 893452805 501381598 825260790 933104141 511937615 720980991 355892086 103902405 606978936 777154623 3615921 270351995 761178007 978960330 387551588 675623738 396621443 248223586 161685140 47393274 714845022 199328456 11468855 928587519 85710394 972003206 691549745 207220864 990975312 726756757 798980101 608915481 476557906 79114886 930530632 978108874 32930288 432187431 173544205 933311078 80643433 877978043 822974241 691227998 884379060 134209357 812012159 538289754 53213288 841453252 579167659 28628549 330014297 247825455 446059242 541195005 812595914 143654750 284650661 375676385 529206030 165906833 145212586 105636841 83010798 569775419 894454779 443974327 300224594 925211664 551294748 892394480 748196467 876908850 486036493 162033609 252525285 778232879 749748981 436310217 720504922 179271017 54693518 933710865 680188263 559369640 222395658 319960458 512042395 658273417 962895661 349783740 26414379 572153895 860125628 93578810 816545945 249176923 105870438 690384080 131918333 92292653 85037227 310552549 609261008 153341547 82627124 785559480 231149474 524683813 962626043 173030146 434577030 963161844 916899024 792564062 530465 222925651 955768920 455270947 764504097 92382078 226673907 807316468 967523979 669174269 292786151 101000306 257522328 144639798 215829425 453823380 371075329 203842214 393033075 7298556 706250056 596539085 646954100 81539404 621538970 563792316 557876966 18700773 39377075 619331738 966585883 991799329 187047133 23200023 241458430 807550192 14278142 509299635 583423195 617622644 839086804 85939536 210457818 128146516 389185795 667259366 387494072 268759958 933936403 63859275 799738966 367176525 385898640 627252768 962673851 231925721 868697332 340856388 882535422 939451776 35198346 284346237 758553579 914092993 73483152 771985543 5252808 28453466 148877525 816019717 417402528 724315899 998349121 92855626 59206982 734258863 874624617 563399148 825318030 994507571 992723038 994048618 120389574 848675945 348911343 427819064 337506877 392712867 731112569 796462146 144571039 223192992 194542745 389599749 928601118 801173656 970513351 907230629 407238827 130285791 714611771 520741974 965207981 639088858 172927743 733133668 138801362 498554315 280246138 991265056 624531331 209611768 159254422 677834130 111186934 654846357 206229960 743333688 157486482 771390337 71647722 121164556 562430960 552850587 291900968 674288974 644133339 585984580 298403794 262741698 83605636 208852011 59915309 904662529 216416824 352637025 454497731 972189912 370074315 913787603 920184667 58495713 443073970 892524668 650470057 47572821 608266588 619714300 763210921 556910487 272593470 975362306 150410771 31920185 828449469 604804823 288275111 678605825 165602100 628651353 563571490 191604237 820981891 306529490 650559787 309577418 946827539 520062656 400046388 51854142 722200464 94249964 859007801 273842099 800994203 816047554 3318728 292587516 691836641 217905416 982022008 368546311 641068919 883247334 289035985 68438642 70768277 979803510 253107706 334214123 87707380 731777914 385618431 419493358 941639834 183806840 824601761 199055461 67861549 340318321 990615451 194209577 380910819 919817781 888567215 457053923 291183014 373548197 752387430 478582395 412962160 158737089 581467424 863844745 312993219 671212068 762302722 639893413 926737880 552618759 60254307 106841226 48551037 381097838 101400389 722768948 736188308 586045212 196105199 192813340 558916369 609089537 723038266 342353167 309314679 995859663 229604710 847209438 925766481 397580941 240603999 944278112 884858408 424074922 936622093 328719559 811693218 583625995 767349219 886027185 552559708 125784402 771865469 490648313 303234433 686355329 199571048 886775301 614576016 698926939 210607936 963598634 344208756 975127966 246639467 557411500 517217866 797434613 30389444 978976963 366361064 643742731 714831560 244831798 784405345 871147035 15290990 435270281 803116385 755959561 599721089 71967562 769583108 406800643 969069955 309335148 992424729 763276300 288387580 693126768 808972950 438090879 946150107 79206686 245717708 165925468 371724692 225021872 286197645 267315222 454325774 287974583 532139661 286907319 906444857 776189703 611536108 15130476 715143950 318419655 443538419 252345103 5343884 963789864 524443579 239271845 950803147 618358443 923826427 370695919 428164506 908855213 327183935 758019042 608351556 191993439 985886931 472363694 206596089 299139244 369103706 735466843 96292493 472695622 226953638 67801599 48660591 152669937 420483487 529196884 352868915 367712124 157635350 265145249 911279112 558209787 946900052 771262749 9161669 232671494 664552647 921095238 396376450 960924185 900148454 604299678 33318153 702562426 991427170 285834651 498767885 825564619 938707104 998385730 914339255 170342210 258040540 933427963 939755233 506947057 687398683 117650298 127871217 68905975 938027699 220042648 803578715 112398432 311896475 304178543 998743050 210723142 614330762 755972982 995067098 430506227 234334255 244325547 235099940 450300271 620942827 342965380 94488530 839727806 733779884 264601925 936956054 134272173 633225801 833681262 987922080 87911066 890525241 436343944 95889124 467959676 572409633 179479655 94218059 113813954 259641021 329882573 313734718 938390846 949675998 73117246 910581478 602016870 81538579 558095651 37814230 22752573 546209387 272939446 3089365 537450276 452414412 83333506 563590152 413801708 855981878 352896912 403228696 297286351 300926715 49263134 707255396 888287177 412019565 51246139 67798739 438172591 119250213 22230244 961098369 410941712 91525772 767589 630681928 153298916 770787848 680517227 209493938 784632416 462027579 901826096 59463181 151930616 192141161 595335207 356328524 70008081 572243752 624688611 249293882 508216552 61562713 608880420 80418355 292441578 583791039 346588812 663326523 115008592 863033993 769399341 464622977 763948575 516966247 249655068 105894284 279127684 89294062 265901171 191983947 475469888 560036365 633026228 372895135 154598511 186005978 852273320 229258549 215971164 169282884 646840352 360418597 491492579 980603053 401055892 662198992 225417458 426670970 672932597 982475368 560232610 293938632 719493498 774713779 297070315 26730837 966074080 188108588 206216280 122339121 342879252 32016449 986258081 639750125 142313052 980088507 902665860 171220427 95122939 237332390 924043580 391700126 463356319 669856310 345938431 120225999 252363630 817054220 336508292 191235791 547159656 295812802 650552545 41184004 598653145 570693006 204785460 901329146 810261224 33529707 971084781 559733840 367405918 525506211 966162815 466411653 969762175 801385061 436621403 152883356 70813801 920420807 84439579 246557557 431405461 763193933 47575407 855828977 903107582 229282126 72001725 281976178 365160994 153462868 467024386 912180126 448524106 43051838 947513603 948834645 292920490 303911708 283079649 237093054 154195793 348233879 591882783 218839816 723555585 117862872 632443067 363608357 640672403 984277696 45958620 60400781 69981824 311183040 839207467 144732238 365300707 481175294 979189416 800394304 69551429 643915814 157300068 190636355 666108106 61554443 660382825 614673859 42751885 110252988 103715404 143679750 308799110 115678848 410782544 612740069 830123610 604396375 414711190 805908575 770988947 288945409 155289583 260632519 843382939 446445642 159601763 593879516 723628572 51296894 352942391 908998467 930173622 742921481 297554683 936602732 577389457 398424101 32186643 114337412 736895467 771288508 105650667 170391486 57539125 181884481 595521705 188851431 504465194 98714247 10194467 632502045 859301931 990772620 893979499 638169634 294152664 996664120 585873527 884536063 679464093 749331609 347125938 403875480 514188085 227635892 830566184 530741690 829784800 41105158 965143970 507973816 293520342 966402608 683850918 184907285 78820531 651358572 216364213 264609487 567509008 17583562 378296710 610263516 326297455 195972866 537434195 34835373 421759215 114498412 865801194 165109709 383172910 462144934 640372692 48391947 923627985 963887638 151111308 516703949 391594790 248136930 335076666 226739424 560895658 119452501 326832780 170886248 127292485 869123963 70654396 238281708 898058757 967748908 451798524 763577018 646492169 567361102 37015075 993001190 461024127 386319110 265944402 702898095 488405106 384841353 53631771 255769320 415232880 283717450 801010953 501375339 441292081 20746524 52207823 973371774 537583951 501612947 336585845 704150595 45655310 377966875 317190224 541657165 196717472 333955419 128301330 135909101 282595366 31192926 37023294 99583336 975440105 452027762 994385660 290251403 829847855 468371714 500738971 224078594 656681044 308654986 56331059 691430126 631964012 716846711 760108254 199693130 665353245 188998933 823422816 509876391 106702466 436415584 47663289 42144337 161251572 274241414 957630134 113951265 409136411 571429982 820008252 382553019 906763786 321894363 343245170 580810092 436313841 904622786 842710513 489042401 666039533 52238344 567208146 403768477 645070194 748956144 809969369 789724875 120119179 884820328 170024731 756330931 153247292 480755554 429510617 164148945 833333345 82030372 449153159 411987327 519431864 875066019 795572444 950025304 583825068 230141839 61449626 557816769 498803537 268418765 176855594 169856813 772260060 935667225 710138814 53141412 852216228 267464885 495163921 458393923 47863281 489146468 1834587 765095532 225021722 597941841 94734470 786307320 762259369 70102596 203396161 15858537 118726768 484182384 678807859 130977082 70308804 700792137 783780727 190549353 241796366 457806162 906686873 390992231 606315446 335234252 833593176 646177799 145855898 141893402 138334649 685178668 995965624 38731485 641578405 289105503 890004725 413991256 616465832 804148207 960394258 215034232 457598594 360214539 215985758 183254785 860295715 190692924 626776218 46616988 72198472 81029949 519056439 488236684 36891198 16880497 682712193 335807990 101179373 365304588 670179034 711544813 360353790 279604288 685661999 812843296 421299976 626833201 448115254 891712614 130122373 14659468 342060773 905461405 700395773 692705435 483179854 294481918 74203775 676237270 313251512 467595355 402783878 527348267 39374767 609764964 131255300 161538448 247071120 563448479 840583268 654647219 882748296 299506987 509722315 380256896 33851799 828972999 536504512 518962271 574070432 547813826 675662973 488080985 772899297 233359875 89912621 370706346 438963092 629183736 412097124 548829886 288536288 51942658 280259912 125257957 502424525 175775770 97574835 441679122 564338455 85735399 647600644 280468166 9464535 265872089 108084820 86317670 393977013 949587068 424248869 391128927 591147145 123716202 325743717 24802300 407040567 666487993 613486275 370864282 826797270 510590723 679656059 232914718 88273379 138670109 597667164 562918155 483495083 786906645 449811219 409051204 945714232 642804746 809990207 750897575 723483300 284406182 523079565 797174369 524883785 772016526 282693647 825099233 18885424 153496198 365750943 86104974 12541394 10511499 866483843 896797101 866070040 966909422 211108337 83486703 300176280 49212169 688993579 827176944 984638739 843214769 782961838 191037778 292066937 408194432 612499945 726633240 813860642 410042754 878344366 214229365 253136169 850681124 880132860 139113005 440543900 417392054 993062809 690557734 570226639 478508787 642532603 742119323 888064247 172521917 789558833 811096124 284014048 588411605 95407672 928947260 412135124 345634895 496307449 16925604 850063325 977943335 803229034 551366538 538816096 499810487 681667366 432773137 490659368 764849441 161533991 917910733 573540037 525110173 414020045 253384283 146678764 502030498 541694510 180165119 101790925 5318110 835512829 47398182 80502774 15105693 662494489 933341917 760989955 742433834 956773274 929255158 128136255 312458781 660746787 44608409 366082322 999492473 329685887 234478132 367454524 276898143 845336529 964815354 645754007 874864213 475612422 232739560 429892099 191972583 635497807 255007401 104001241 956114829 539875914 874426506 102985113 130817079 172602219 483624443 128642295 899351044 116834048 125845584 600292437 610357337 664197773 575172259 626802514 434903640 696150067 730696717 215494382 984664299 816509521 239659420 514901776 191182742 70315648 840339202 300460807 205333605 952815105 787711124 671511478 660391429 627422300 750960799 553897066 595520882 280098916 454050660 92727899 389108611 825087993 146759778 428384125 479523462 821570967 384883657 734739025 86967159 709921905 404558589 667744005 303236563 823711852 576986671 677707190 945732407 70191948 733437090 344854071 705030671 508525829 256589587 854096848 709392745 729810855 193359132 787386084 793729995 89316145 118704690 135103877 817881666 208754137 247524433 687034112 794345062 190328785 551741211 138524559 405865421 401557420 57022712 399873222 322948188 967262256 200328437 886697707 232929562 301916772 237738213 818124264 296192441 244713397 777074194 23303134 90082820 403534957 82427602 118936589 235876084 599762003 159503676 855084776 486372551 862355269 856830148 406997876 491017299 858896675 605112681 395873893 276888876 998431928 61340773 587121082 909121261 350821192 848705641 807321739 558943046 234724105 557328521 265908547 554118247 747741905 206325669 284398489 755522995 704291167 730548407 602513239 673498637 402640569 825035133 607381471 100474461 578749352 158225018 939300077 162281294 248571667 826317866 928713465 226837603 731828426 328534682 948574915 287781715 736416636 731245370 280872317 731060582 133301351 500734638 42747017 446223732 682186089 414670491 472573376 825486271 591729982 574907651 41681916 434118670 250336739 840033860 111107614 128024473 841414346 796567858 268169925 973662558 214647514 85672121 342591178 309762906 523726678 441834677 412743898 44546001 369642031 566157646 171415735 925759706 825665613 616195245 257845026 141100664 896767339 528297336 21223390 144420910 474151133 145770500 233429718 138927751 693863200 210243612 438220579 720768660 780419013 647713306 681397586 554270822 262922080 192259170 415774300 8148279 462231971 232290092 292516788 168622148 224035031 20239666 215372169 612492671 541538081 507272119 551913188 616371803 463531637 229253059 376092767 42914224 514580412 208636330 309888148 48922628 559255445 886789426 728954278 536558256 304928929 528924179 955597378 675342822 432620902 378808303 930617283 553797326 983501201 526904984 156556879 260989620 664839890 47802312 98960463 716734605 340343621 791120388 243197424 444060747 751414793 618280225 952040969 537152807 632643722 353308256 744338485 269477371 15484174 482817864 106520197 163874525 76621527 701661115 628379825 231639000 165975990 970903553 745019357 301678822 99450304 44538341 609205308 602091339 818578834 486076496 244328272 396124337 539299738 888322468 639497546 70131821 239099656 287497462 271583556 839093572 488574153 150161096 99541608 429070438 889694241 682598091 171502101 242534921 85139286 425401694 452780804 719650739 648079991 217648603 440283965 996834184 191074688 623692049 772168628 124923564 309519143 217602099 28427269 645316002 310243271 55804241 656813416 164694217 262556688 68988154 243607194 558482925 665750447 644081546 192240033 361408560 326100059 31432940 372284454 112661511 288630250 142471178 548049186 127499679 688411120 408656435 648885365 227798092 981585731 455494544 359879830 410147580 733276582 465287582 653368354 583812458 219048717 232075835 209021140 404088945 828216415 457696679 435170692 331579822 450589744 121282812 696257244 73873305 598483177 461733115 169079189 410187095 449345642 433365309 726402746 754377880 140158332 400376535 808882254 246008855 759269309 123918414 738608097 715685260 262246182 7122612 635081726 136266738 253116025 140924912 660405977 270599921 259252007 88251623 563975747 542100356 822242916 158464202 170172651 959871230 824280026 655862296 598803078 163560619 693831563 925511604 217455479 659571382 249737665 749566374 557321562 632058136 411179679 760319116 79959540 316108834 260943471 576715569 214567592 339392216 80863346 819608582 30347448 292778770 992264136 471923731 828510476 657123612 31027714 940037869 613532746 345017365 441950271 59762454 726788657 91269237 149245530 339183776 830275531 612727895 33784958 157020180 630981460 560120165 281710789 197591615 438436065 293687472 787025758 621444395 241856289 463035882 760920545 932223240 766934091 210245397 190320701 289760045 387917255 423321668 290656808 1851038 499053047 692290404 91860100 687793100 519798724 618043307 723881363 451857981 830423669 600376216 304357189 668248789 575507103 230807445 81633419 9158643 951213403 993065994 511056901 83849381 945196585 506128818 927546688 49398045 646579125 271552189 559527436 392850334 821217213 195702431 812338822 653254919 255902656 244871879 488358298 952768013 623280335 172687981 107926202 241958244 462722073 711908257 567251739 591720320 614400849 493338668 871842898 191870389 673910650 2148893 764859523 64625976 405394031 117412093 813218541 729246343 484455726 239100637 993372718 614162116 257573911 384966577 944328608 33213719 687269051 457132140 982963419 329852937 594940340 409289370 446435932 23595327 334466064 599904710 838424237 686846071 14913898 825427616 192748714 518688275 154894072 440726721 416988076 678978637 247729553 221600203 197331315 572216311 98127848 644245685 571961110 234681785 42205275 717737006 185475531 966939411 539320477 133326072 218854435 20891405 407172412 677133432 759798068 114035357 373699427 563634862 885144004 211372980 21284494 238703648 957716218 952952799 429584903 942346908 504258066 684153413 902097874 95216902 279684616 279784488 968124456 852169147 663009762 955378174 584222689 241138737 66555519 88223507 241229225 15449016 67539987 184850733 854164656 69878376 214757850 758488439 465134954 937412756 301780653 982354868 730517687 887093960 445603902 183021305 187920726 624452830 547512665 771199387 247913292 778290110 817055275 447141144 797132577 80454234 351811210 282052263 896017636 424478788 166937036 201660944 15028193 402928806 883041162 163131045 542426194 970843121 218123517 147722554 268096694 194685685 563651268 308686948 510237609 249583874 188249645 211275573 301212540 598843854 22218293 790749101 212627262 967005666 988249217 406443162 602087993 684387939 772656632 624514060 895838598 530613638 46334951 766484890 559001744 834426835 981824901 346030068 197049409 288035199 446852645 428306476 410221779 658052385 716618562 983822209 353322647 944925808 30034783 617100387 591943053 809121941 244354090 74091668 76640655 487247474 155384441 959691689 119097836 723563494 514843710 841092262 278241807 732533547 176554749 773962810 545934335 571083544 211298411 100681236 398069832 455103217 648229377 65416859 271731920 45185985 677923809 123837733 279220401 902490882 441175505 204778512 662853848 47543767 44054145 128120966 686082100 243082185 198907659 943206491 346953987 692213510 959716166 82670398 14734302 659940520 100946792 975787880 963051688 168917106 973325463 212202338 190414067 590031515 642570755 449576699 157421846 496143531 558825786 736132603 529514293 201864761 508307592 891070267 439252796 511516747 84324619 595654535 695868056 478975981 592195423 248147953 914376438 233950958 747632702 526330592 626095276 994629405 945531277 813374562 844303232 921172586 687443098 71512604 784305727 676512929 915310260 646061220 341807323 273399259 752564043 706954407 239847004 361671701 98633920 879976879 457034052 749122315 700111041 903508435 786750999 416550505 877899984 984932154 631073798 85234358 840782935 380813722 954625013 455174107 280960328 955505104 249008755 920543486 396032624 13898127 594335899 932993994 324637539 576308033 408025438 231669520 249094570 175195288 467000953 466392061 559947538 247421156 730166872 991591513 821365848 950805758 655525528 676828429 813018605 809076491 209213446 838507037 417878664 601907560 254661990 849332333 41619657 605912345 608939324 741981898 284532799 209631570 128813955 355844703 308963398 57331308 657345064 775417722 561360302 110443405 879650291 942779697 505506537 833814194 534140963 808254672 570746287 929484880 861935098 206411390 265390767 686107786 434562437 38028496 336288517 353966769 861314994 492712074 649900847 823589550 620235234 185392019 223501486 809375886 40466080 241215455 544808405 141943132 728140270 147759267 264098241 917905081 759656438 210758283 853380839 59925589 87577740 836316836 471479601 803397264 665082231 257178624 831554969 51009757 37360078 692693467 480305210 170566864 167093068 262527723 917505785 266289288 234260380 947190523 822189511 536722720 729728438 179934684 213207700 805235049 868612009 742613256 822980236 470642089 559416756 494346790 523033532 680488028 749758943 681933515 750388370 193683950 626929345 161254808 937747865 422371650 255022457 636165081 97218715 130775359 93724931 578364970 719222428 526490716 691244441 706393671 29219991 908925620 760784792 14742717 30004216 239901516 915637948 522579475 711537443 270701379 572210859 222284034 868807099 127944856 12176424 667782953 19147976 889921663 936001505 145286455 220324361 8114471 72500541 723643654 653850662 193599787 378883648 574914651 60035258 578930507 498313337 170307199 667086186 478132342 592265623 517323321 858475757 71918634 171279588 249387970 579122667 836000195 137603850 189094848 663154612 459599724 912238817 994753962 688668923 525000351 13791250 624021333 895317001 992330070 631257111 892232318 396102627 792464202 731420775 132610565 974925193 957752418 494653669 95612509 458304977 657315891 270626637 479145606 348141380 492478555 828193587 293922754 893571430 953935965 346392729 612939771 939696932 467671217 918977310 104022361 881857422 815975419 172299440 34941133 853565974 329182112 29942467 818415428 8900166 873080917 226076236 559104573 164886176 757074861 96011785 716761207 898532376 209697148 500284584 989625446 119366813 616279438 649090610 598432645 221797625 646326417 642465861 764373858 149384633 875841245 221741503 874365168 117563064 163994767 908725572 160481551 993502510 430273486 329222433 78847392 718475793 33768640 879401536 132711385 654750441 450826973 559376429 866862461 966951104 206043705 624462461 693803029 755283929 728775090 268566037 148366151 886708753 354879693 586349612 513265609 757491503 968781545 414860596 608830839 424387407 541170234 455588830 903383807 14891387 182767041 334666110 605943327 782719698 226412922 82557413 179372125 486734136 774689573 8218933 288565661 536956766 159931897 179444108 822640887 541030949 513332081 913504656 989815789 193154081 868433645 461576181 332136429 193233000 999232411 203062792 676961858 556881092 968148209 79528552 529932722 341247411 266566585 942998299 535290982 344488643 350903362 613292142 655958260 908519012 516452732 664656656 972489592 489795301 354970539 54169182 362164895 350270600 45825497 520114460 38780555 943843906 331051091 817427845 624488102 640969767 474918612 971588787 119788075 908532053 324373004 579757469 459324490 593471180 843198519 154913108 44719448 574730507 602295820 136379145 729201269 269560445 209078698 226251197 738992749 722718495 362552458 920471085 370619503 553786156 284648818 446494675 124820223 739053254 939303047 73497914 642957364 195462207 276801836 33428169 297898597 246387489 368263038 152722710 208578799 471177752 74758206 763123237 913377420 562115221 617241828 689523841 574576178 952819387 291446563 823691421 558966502 119971109 843009315 167981442 368206483 52214209 250352281 853501284 729541090 628637422 806355718 119787065 696823942 472926265 773784783 684783762 539195102 61321411 522124341 933529915 711120789 835503107 964471516 995803393 372366978 36543173 951404265 261333972 144918343 100037643 520078151 270836925 716112386 921764351 58457619 290319153 153095668 33182909 880877493 915690484 616157984 181272464 249620581 239968106 614909419 600806727 291998418 612130019 443263190 234918001 659041884 137629403 33753745 363305800 765118891 473719997 435760625 768478422 948825345 987061949 696535604 299349455 944332073 798084121 472717297 972285407 896456616 303725156 678941075 868191768 264376473 256299006 64457928 816662053 1776336 982987737 749357155 141995005 404592061 169083307 223105794 747508796 723576224 592418419 535314537 809470579 846086758 451864468 216839705 266010562 263548659 592652234 908341974 510240539 440562168 574427473 16647703 236343981 38735884 464615823 803289760 346999430 829098569 335231974 632310258 911883406 339708568 800945949 80275104 174130701 447823610 754874731 120800386 103799202 273320605 369565977 959212511 647707862 999750322 833259699 708541480 602707978 824890929 111113210 770919535 588301798 726526910 918376901 177071851 417211538 683962497 555204795 28888850 303577421 875420673 622949488 116650864 303256914 880698503 425470177 69848697 900600075 310082617 748896597 909861065 985162228 507431409 362580950 734488427 668366466 666063749 885002002 705523763 998787382 501477645 880722342 408137471 327676113 7708389 229888551 339800935 621699949 455988803 761853359 398205790 118868997 101005521 908245225 427912622 63347782 434679283 979237432 893237015 952237982 88400765 490359939 938750293 546495832 1699369 320856772 341056356 114299637 442376690 657514755 220076642 356559057 271871236 999737685 733898911 483814951 612314922 81651264 128186179 899666929 362132813 344188703 508634229 126117339 785974107 745854027 77101839 515042611 473874912 679622821 286800360 310346912 85755644 262972481 471363073 408224044 805558550 657928957 979183748 55540598 721633850 838028564 937773001 61749023 515537575 430994486 673050327 661859724 853269990 972669642 485030448 164275302 349220103 340869139 678778086 856304562 482274532 969415844 742590851 589649886 449142889 607577776 319237808 521685902 62807331 666312375 626386005 686224617 108164989 759943447 503396468 200511951 456766017 516425347 115640536 399422074 202958720 129256373 58574519 170062767 710246833 535694225 581810738 234563096 921286097 485283594 631796806 92542490 847251433 621704145 10476717 495473223 392579088 125840381 940912793 276276629 234490678 853104257 42747785 178328597 552790702 959956388 684207678 633437090 353765566 786427803 506146274 502009283 380433171 686137757 626798610 491261488 118988123 717821144 911772286 971421616 278091060 237569777 632443043 701501233 972585093 784025775 728636504 22041471 154104989 773703441 53805618 308271786 782273895 993169555 215192798 265802543 77143017 651657265 799686818 598785397 509320750 592693597 155395810 767056511 93661287 549734421 363225735 966176569 404407034 875459301 284765277 855906769 669345020 42239739 718455269 316354578 809772618 17355451 569438492 385822116 205315407 32836616 196119348 911816773 619569270 555329214 408816828 652775696 322538171 398293751 545102979 674152077 403611050 418250877 178386916 856101340 826917334 454365188 394273584 483692802 804851402 250471484 137101143 895371197 803648604 858978664 54457911 939399347 849917362 375663720 103679655 422413959 639331713 718060102 380893483 321288000 219234619 358014614 216973506 7393415 561246306 256635371 895479607 264236621 183994628 233711726 667956839 134444276 941452411 143256978 590278295 783995160 721316608 649186520 145118253 501804008 173504928 210789657 224568473 381149224 757539985 487631329 594213077 277301216 724790554 297979621 686450451 862227171 869959774 89244436 724742058 254352646 83006895 884151512 178111921 891404149 206777758 752107883 675427231 195674184 643048585 157484166 1273479 66508533 613491376 124289200 783577232 183466465 293639951 296649181 804762047 957570960 882070026 429473836 266663238 4691787 979445267 839501102 704494880 14543458 238787494 871214297 21462258 218555879 415234888 10129985 942079881 445290903 50290124 499587187 289774280 528280205 744764792 563598875 857064460 815778962 601675455 499406264 265848327 802608877 684961715 264419702 718019924 804562349 534730114 946786839 71612145 700972567 920671534 510687132 481539416 91390055 457485684 203021198 550612413 381817727 90964380 432382682 741490486 62733682 978261368 563081275 667240128 27046338 152333550 974409765 296725088 327331431 312859556 589439403 462721006 81846536 52271144 828793755 285599763 751602885 879649454 488724528 435911647 719120410 631859665 625073559 259445917 972755433 453795801 931185421 309380374 751531552 171668494 628661972 282324740 414980858 490225820 330129038 875397342 138971345 903124059 368666399 120953725 617918195 634100976 18287265 124578541 36749682 220569751 654126272 783995351 965023412 487585494 645556201 447385926 162380734 57216754 12592667 729494946 890986762 344447705 759800421 584780592 25300772 669617204 866784111 253986220 724742878 630270335 874132236 397570538 182081944 153468460 823253689 203653984 112625740 415379292 771928259 76400382 225064847 203373382 836901440 406753085 600538999 208818057 188806256 862484989 884458061 703858348 955721483 918914653 848262599 924910615 424656128 50442739 845221238 206469366 312191035 190094547 345867238 802142172 929423819 648248186 63583306 598118320 101085465 28824814 119112017 878229868 25949649 780517739 101175749 844751764 98518103 114169344 24754747 501393990 881554324 396939751 807262778 773646795 218716914 36565580 863636393 1489090 865186065 806935041 25074481 61486500 776093242 534360063 548484304 90846600 702612690 174895544 850364814 181147453 841438881 916794616 288857115 725396154 197897217 207330021 385595160 881717738 906872484 762910260 972560271 33961669 855309311 973198286 225525210 139608829 66614018 91461748 350403027 481453845 71463939 771421312 372761127 723394299 784492851 361857680 250606178 361194350 323750977 494556175 334226723 460388313 915470536 156851330 528355961 98594817 903997221 277410961 117981164 881348329 749829105 927641781 704280864 29055704 272920253 632799725 766332788 442090991 276609081 26347020 947344357 833550684 683494631 548163311 495941323 12708724 924619541 281269924 670476647 292060960 86874569 976593601 129503888 278719076 103030176 492120807 611205225 815311828 35571628 779818444 895305009 964098233 504073295 349902530 838709071 322721994 328007241 640497664 220054307 409874272 404573086 402577722 975556392 836606357 577756320 863855681 13344438 451499007 68542471 90868411 259838708 673231655 104021270 283228890 500933256 271804888 925332030 332162031 413378889 991837225 15235936 133333324 895592076 131972432 161104164 390020796 309168587 420610120 895287998 532582483 754651812 302534579 581834148 610072418 398637989 290381459 831148189 89088947 807264209 901360188 983691788 820031388 107221213 852100428 147034184 263342000 421152207 658336988 649062889 435415255 905568817 652618730 819589791 69387153 447540628 149152713 731532322 36030091 36421186 723359613 641507072 635569741 339671861 120359965 463379071 445305597 283769102 99418924 824705911 8699586 690397182 306901351 936860917 934008502 34012074 107373678 453975030 674545379 169533046 392580237 711226135 751674134 689627404 271115271 526180148 485583904 976366080 794264149 26500338 185419097 195255199 709769022 472486189 270063883 409481959 48339972 342461476 150879036 412823799 147010932 9703259 806101466 106662731 518840018 803232872 716565579 206009170 48285915 861186492 711481422 479117144 24748555 334998161 471363927 973616494 790975834 618920573 439902119 204639585 888079538 63833787 376399132 967124790 583254639 255536584 600820817 398286905 244889956 153431429 987345936 232355018 929248128 950264386 276222135 848361572 323418825 118683933 92695098 988368364 829137666 729250022 592594128 489455035 642125314 439542843 51736995 959757743 542986858 239071998 42117039 337625494 549958228 213255474 769613797 766794574 741975645 177691700 77229699 384779055 44772740 40827225 44838150 361586228 85348021 187530997 865743653 982979301 27616661 575442798 567615359 398918739 127495536 138445766 984129059 535018961 983474518 348988464 969204303 334333123 270696523 996758811 850005952 517325885 347580026 90291279 315500929 931480409 251107867 692282347 33820098 598583792 635988857 929153723 815065884 976374902 632148712 95263633 710772351 702679539 983972730 339076463 53861690 119879364 859395302 226815543 494308202 741576964 641208073 598087922 532703899 613181191 682641565 715363784 999983224 289174857 282638939 731339707 878105392 727209902 8751415 782618367 988159590 795978025 59608074 481783409 708572181 286265821 396428514 177199171 766235319 854238185 456633002 919947648 56620397 994065519 314896092 489979780 225707311 365968273 671992771 149403147 956049946 484488280 253310941 14894444 573479277 63855803 275414603 520498186 979983441 435236549 865687932 256975216 399618540 72396805 267036968 149803462 256808886 203421442 977760769 267835059 554667550 174409994 46068329 136991941 471805215 99177447 312421496 97157140 473241897 598340363 241320207 28434607 469641562 948069522 663960954 425881977 740180350 528124216 208908326 836608855 783224909 179701721 309989760 390579772 701318446 801249962 525826904 249661366 803417209 295972756 280836744 982912476 123876038 38968930 746034191 475531087 396965891 550361 698214282 909286732 377426122 53020738 139815270 164022679 957578941 739768642 331092561 790532222 828870189 635918091 552560362 30830137 854301830 954983825 719200832 237739768 803337234 22706148 263696044 953727136 166319279 457284241 211383365 688432076 560426457 657808492 846634808 70233114 770576289 202112306 134303990 101375612 566009144 160580739 559431050 794292448 586124110 414145813 127210731 911992903 316945824 766363719 228573355 91711085 276386589 299564079 279577473 806213825 63565268 207475416 733651533 369194619 998456291 756464881 154651350 321841883 505459988 749926261 270061168 993450677 834701929 592056724 945532239 181819845 521950777 429397647 896764033 798138742 67370409 363965346 359330212 911637388 704874644 557155983 996922456 812254176 834116808 227045037 291447099 436787489 395607848 504201186 387473661 106648972 154511811 215640730 855012409 52778283 87628065 463416646 56506656 335546312 27643322 924331639 221604875 976795715 618412384 394236626 86977376 452723908 924533285 201607881 335572538 3462013 631292626 23201432 628711360 159389679 83987599 534005046 95663406 642257244 777971470 66957980 135079627 35269673 552362573 645328078 698934104 756218214 232845073 938062478 652109064 245620615 552540612 30149 29465118 876704514 38810211 163188946 763962260 380175336 886353953 211604077 394113085 710344739 965367243 389904456 498321241 270707861 464432913 871519362 961866558 832249586 116923819 44234195 12374320 809225821 473386116 957048083 667225204 276611710 730847577 322444062 506854774 904976181 393926058 25060625 130565033 418363795 791232671 765579592 349606157 417801145 733907804 40181324 396491472 655054661 97616131 632213718 935584543 194793512 282669507 943038991 980458809 654576018 465984393 731239718 231905156 971516433 850164869 889252388 109129095 991361235 290036647 817340834 629785190 293126622 466767269 937840890 587181309 615104435 489481454 659651062 176786651 68801393 506062242 178029680 39138238 542534305 397076092 712425385 735386089 778117981 421730113 428341552 842199120 47393651 889725530 29388620 886848252 718511981 968003273 910247826 974645744 521205905 334186045 373896476 77048746 337272469 985705370 251334786 896433477 942732564 816175804 711986238 688157651 325866203 423557857 695303153 275871336 808911434 74594378 263080941 799918965 215311991 217554943 317899373 883921891 674743617 127104371 581522277 4319776 879291824 602990917 942649263 359690944 228104665 377723644 388617048 36438920 53247443 23904160 815223736 955503318 796325974 75205285 115643672 183294290 947679274 314502025 37084350 294614546 366525604 419844056 628774864 399427084 408840985 805905535 53646183 158847806 670874107 901384330 320867514 212807403 222715699 528908639 602480681 531387145 887193662 492943369 181792319 112095146 661428390 857865596 283870865 213968159 217238569 436715266 449396273 559915674 38172389 231347030 446445489 175620670 475768783 829990628 311015003 879114968 251202899 433088752 268827231 745028225 883859409 928444212 33425419 530192456 198661928 101649250 110758636 147466235 92101234 699407252 515936862 429733659 675752557 261729988 815521031 993926105 533937504 918325674 547940965 771543405 935791353 884124866 909470201 731873079 570870237 306047002 598027909 430915746 927126264 427648372 181998504 185276895 444257791 999568901 463479083 609435723 569052917 155418849 238672555 602971534 811602871 149168341 486637606 541022656 862576453 928432327 191975747 547457389 119379662 328490129 581885383 616911972 451626654 826953535 420432232 561246599 566774459 425457910 776340373 521212388 220416134 225853336 218564116 745264512 601618912 919407466 976148894 938686344 243717857 279267456 208835929 22945203 410202003 248497223 50386936 121894811 735489930 904509570 647063182 779682149 270546451 587011738 758590871 436113481 239589889 109655905 749391261 242342988 192696570 36421945 870823738 114600373 882130713 571267602 826971216 939373086 926243786 836394409 799044503 152835029 664998306 319354675 188739940 207531134 29852781 541503633 343941221 167679129 344080603 576786524 520461139 959337565 68846442 408826193 454005910 698525901 56926406 920685660 480458502 832588001 643611544 194658351 665204401 529387645 222051610 898463442 300523955 389294157 379539437 686245542 62115521 478405329 784698852 529629682 60717839 536955321 469875930 975214295 356367617 534816680 216237966 455356995 953604842 21746547 570797463 453921478 98154474 900550605 113517417 657909010 946532400 872498552 801115837 963785971 604203652 165932406 772359878 427289887 975887240 838986103 885017585 38810788 75589585 719400875 407037554 810367810 844845492 90142218 177633385 455196534 23529753 603643786 434786933 92578996 813401728 465984840 896226197 246632262 516075924 686190244 27332800 804257919 18070844 610378028 574173766 542851253 994906562 724691596 207520164 179987153 948037708 425799457 215315175 295377968 384309421 89911335 517391968 511476827 448373161 682556749 937702086 44415316 289981669 759650920 997677136 639025624 821124351 896722149 292856395 729644233 369904198 928232259 891897070 812079650 571529428 988821718 949631937 264402899 871913784 693416107 316981318 151923284 943153340 799917790 893242454 173333166 396046898 380369882 419963424 81682333 178449162 644423952 879215808 638615616 66591921 276375704 162496648 208513967 853968043 284023806 671578377 864043849 414718100 554135379 380847526 15008848 814473566 169792595 402759663 344621451 438433529 290031347 952833990 817329058 24352424 23518919 53087727 452809834 895149682 865639082 921542950 931725988 511367524 482467743 702145862 364290297 823126545 978381667 260777458 576782277 149869147 647473140 188521364 220203278 692364512 934447163 396293857 811949386 725286052 555711449 54507414 997930928 953733033 267493450 549057771 998684360 103920970 65538264 788531261 455710504 120026809 994514992 754503146 644412992 673654957 820071414 780916957 35124872 111446976 571771573 746589288 443452198 156291859 986074023 288477419 181738980 533242306 149669309 310487327 425891533 915618613 240165734 117232995 863491637 682385138 56580507 187701532 459957577 226199601 305098690 409778965 730339260 976632464 284725629 448581789 912227547 304373832 682718840 901341856 312048537 847839283 7686220 54567468 922131104 139943211 912780971 763203566 131324049 511998764 696724783 89642031 351193532 302941114 251917796 412467737 339558238 570833813 154200614 841374633 261402793 802866931 397405291 463993902 841689883 64309582 953903563 697345513 7939539 340556465 253743867 661964133 284046112 477898058 484196963 64196036 216231860 391330693 21885917 88641397 930186076 521521116 736136239 252600659 541666877 25275792 825670978 718964502 905254550 24769074 635106378 344505251 863455445 983245702 728161822 288685174 6664556 244663826 775780664 813439683 849645716 203789265 310823790 295671227 483023375 231308561 673744487 742204210 113570783 255420631 531227047 245431616 874917966 716599313 774721850 155001715 424284073 1539796 333778475 738853563 188677860 979895503 414438027 350799609 529522935 547587052 267297669 89663537 302920591 602297056 829163503 165183923 741726334 596802758 33027603 65255739 655355662 546963860 740891285 622231797 365860527 582709227 518021566 381912442 186901604 433297632 928168864 521787235 583264087 793495701 273822945 870997057 106628399 199595629 575828356 80974815 726311232 939636286 175006997 64473019 388607579 535683657 951532557 234760039 414614133 195733590 863744981 387676699 151992821 681266495 65890207 688444118 897540039 509272325 738926923 861002309 147102409 165772545 895714518 656645579 981884732 422282127 229487780 855444824 185447386 210648090 241745746 165958737 785880500 615783862 728987993 494409603 298960124 159558662 203361626 385481776 636684575 392422630 908844539 498689071 483713220 545211550 830648204 509139389 474634858 213774642 835272130 797895748 86191474 534435642 667337711 332868319 964075388 410723838 474336885 842903706 712855580 131211976 646074139 336004748 806118551 260862626 923843505 500577211 450605663 866854735 542431315 71810452 107879927 233980748 781343288 444580934 401779353 336452541 178682486 394907234 979400480 329018245 432004457 917855428 963206435 752372852 429343209 868815782 455215326 24381491 621184567 103840577 466402351 252976348 206607620 808502859 254763812 457135072 591198240 842740479 621670771 683823658 719162599 635559356 121654154 504842997 897188731 132559956 927405166 72197118 551991498 997313972 710618658 336703932 468910211 967166438 231329963 60005688 708291409 819400387 193187948 526054860 94483628 874379549 786074954 332547800 483374704 448297993 925526205 230174483 856317978 897827600 154131636 317061250 297409168 543598914 214164587 496750202 642156711 976648546 968605824 738826911 496042208 710098525 406765616 478517523 694213166 337168177 152583927 606030854 378200763 400800336 853305616 616282536 288026747 278736398 744421420 251007633 71059739 896080354 334155044 285362245 194164617 669978263 202019276 903597141 972756171 281032113 808537241 158978301 665687910 895419660 740534874 984784909 151787751 855549912 178385834 440876795 5976728 502881448 624702579 145729202 382027863 434552185 807679489 50789313 410050978 499588930 193266367 365123200 164646666 849041842 602633793 764326352 953864030 182875519 560873256 615859481 14705017 48297121 925696340 763704435 857035250 308085628 297886982 970176481 103305833 252342958 6303568 647828398 18132031 700516769 369054006 799899994 338181379 15756400 724236715 94474232 994301282 135711084 582303174 314194643 958097865 581218598 511610995 528520338 359260927 823700560 408212851 719160359 54749677 145406436 722299213 266893115 938818837 714866432 906239350 857578762 830097976 152269337 65041450 911558553 747249306 23173847 684546720 850513041 415539034 503342452 103361624 642083149 233193217 370921212 827598884 796115493 558429028 123936567 183092584 409187001 913636789 331752537 282799467 838119855 997815701 116738708 24823184 66965457 428509946 359877871 980641291 682933371 926900215 719308380 147016631 510950467 109580648 944754126 200125352 619770236 104358219 971166894 235175463 925741074 708472532 805951483 653110692 376778934 469091658 594650318 470732534 294402653 145447531 863894305 136939944 44737229 405561221 956253948 950066492 518365794 628014904 187578733 859474942 778677243 940529240 751656531 541528271 360727610 538508322 56513783 89384719 796213348 126790066 662381766 616909149 137639353 335396200 200271435 736413319 103961988 733342344 981439996 277775282 703121237 610807071 224452871 389281234 35433970 77387974 379380468 199848887 504047868 260300010 578664748 575638899 195908425 955874972 132075599 251889157 388543919 870891564 304488436 820507314 276761540 891362056 386805133 306494203 708445502 843687460 164085381 789485666 387907016 86185334 236111064 48168129 440211610 959874152 670023420 98560615 247198076 198667370 223509777 205889249 244790363 616438280 297498065 733198176 302871721 826499034 641066346 685088117 459067353 73237747 848981175 540132865 810709283 584477512 620848926 263777378 792595528 491853002 444121362 31929549 337061550 349112691 692937258 340564957 582643214 236692943 359832210 631743812 4323713 512153047 33894233 23527923 283481109 645520064 491713496 336065433 55991601 264441579 346529327 61909968 228181458 282583109 263828055 782087538 528598004 577046058 798933647 553143185 811029134 884066494 467835180 522527026 619491859 296597940 562505308 617366869 218002832 232625040 793860551 88569605 483101684 433506676 64529633 379273959 8328055 84899236 752897459 397843120 632998949 192759326 887547710 660660165 388138705 796267133 757618728 283969024 231145330 256231219 986707162 421522176 812184164 813799199 57000244 138914831 139782226 564804748 612104913 574797739 343481850 107584460 102932615 70290154 342007545 444093662 647061061 618365195 642808828 804724014 355615343 901769687 632674585 381236637 619394870 38606089 734252901 594484524 698328197 690757478 251784193 388153748 148207487 529826590 934696313 585159391 369535002 576014226 414906211 677937048 598203041 176512244 925466927 823432891 231889853 640948973 623841963 298929131 418480084 702487919 976784051 961371302 219799749 650602855 326208215 616014186 609490655 532253041 228719667 165037757 182679064 272887722 196047834 524050818 386651034 781142761 861414793 511728942 458674683 480133100 236843182 176759574 263637980 119447265 191564751 619076752 222351736 43646252 629158300 819462576 825750957 105300376 488862553 760426239 10506836 162618850 725922575 423661660 504819497 763021254 696017954 919406046 652502812 972759187 574953750 836605734 706188932 518086260 701535208 753537004 704721336 284385843 610690856 222111938 203956379 486508431 682955743 484941387 920819058 186629790 469450661 814660148 295418611 611473547 122741565 350372341 452715876 798455370 21537762 419379348 557665971 367697926 610119174 840853101 154382654 923931384 687800233 2958616 70288360 489850178 418383359 153160979 222258353 730232392 777190780 202138399 89944679 293660036 666410174 245613926 232013970 148035382 14050811 46006393 995789089 996026286 480608095 343920267 504663887 136563927 13547103 910170902 114438518 760488761 821841674 307601244 223596178 162154084 722374742 107388909 591220758 511834092 220562933 112174259 549114371 95763455 630506940 656175975 849461563 894821544 361089612 151573561 11239859 920362229 613110783 813981286 357086913 308310324 636173489 977909449 25052155 27840163 23499033 819339627 144296738 310112219 239395901 608945738 990425685 99464101 455648316 15868203 216481735 673000621 404007890 895404102 411088340 558058089 791090905 763636100 443717889 284209496 350848757 242635079 237409 45000950 5288353 541235050 713801226 44321286 301943475 589629098 129380137 550704221 393266402 809130686 813467496 462676826 542475696 334277784 122844667 91911748 959615726 98854199 108305838 294000299 443695616 187001387 536918099 973295494 733022979 32481374 473026269 124009960 3012854 231509026 641248591 190304795 924406884 343469885 842661123 279987763 582156966 492045086 228155253 555277335 903983452 442029479 92004245 995613889 648148899 983780720 414781554 898631172 968218531 423507373 403275921 203798518 578925247 515067852 723663122 57810198 195375054 184333803 352071266 290994139 969472360 32049987 282278535 735419212 971269003 590236228 937527781 118154480 636497538 748200891 761724358 80624417 923915554 49709176 56562142 264990393 225459500 263184773 451727118 240653630 13881705 176157764 962229431 90677513 990701619 341762223 934506252 344197291 760135467 107021037 349440678 400716193 152694709 191675131 374153482 220581236 662748532 498227686 342497774 799877406 190146610 813464638 130964578 837191741 779729235 684693581 546263038 871677763 429981818 634440152 546767813 480245652 873404397 247869595 812854692 213083665 170646880 35354957 842814035 652151390 328011091 765310541 487407292 843674790 690133542 691446198 954698721 284733479 367523044 228414143 547313252 37506742 493079514 281479152 632298207 172894076 799214696 559033703 449059290 554825935 255869584 838501089 777957880 921662276 953411617 791648313 464373400 297112175 281629816 796542751 452349111 735724479 200136380 100954550 269951490 250993651 728680793 5276038 385512203 510944049 633922635 41868731 176766111 755380865 433327414 787246109 330679973 751034711 18034329 798686369 394232328 398628323 500509989 169441749 201364819 501986738 192485180 979290282 356356539 901239 166613575 149463982 286983096 405658148 214961268 534075755 669935143 497620159 730523254 664973095 528726961 785693902 964363821 271620908 718168481 813744304 883573091 813567133 221264808 266630246 601441667 545893032 471941686 199961561 369723769 817071508 800146792 3550422 158837041 545075220 777393269 177690652 156457784 245039009 926843135 81048284 319641231 861438471 751907374 796728082 42059428 263260986 485365590 630524345 967141700 937046864 117238235 998586350 790617580 420741820 474085651 723180740 674130887 961791373 71912053 953434160 545341870 123124239 279208806 574996252 81793379 684477917 284612862 578912472 52595896 285860127 231396490 803591522 69733879 904730313 477376819 12736573 7475766 490031571 834225894 707952940 479635740 866669796 332837399 650279225 330762022 990240025 873507646 43671855 393517358 907671309 280223589 143927057 139580336 437074582 398356938 857874857 949729723 390455219 944686733 608502728 444415302 261337884 554804599 708859404 371284947 149787836 57502934 54518503 916293431 273194654 914971995 145114805 715318800 731405765 581911689 923595051 117567907 912579875 349860643 786288862 592664692 32004522 107161170 660550565 881762712 919793547 961842128 668913176 650742671 583978716 995647827 505015779 962549815 860781467 940638177 88112924 307392763 568316833 105769161 321230302 787030313 780519163 273470995 322732234 178343570 546765906 820911571 142239045 576607747 548720693 597554213 539236779 839802100 485591414 779876745 715572443 243923351 434914688 480422459 830264354 2732754 555643800 244953997 350266397 174841037 552913806 145008210 29749085 607418842 516966355 418473922 212285973 111806322 864248682 190732529 458086504 37413791 947196907 430430361 115096638 930859012 792112941 397434614 337669137 392301646 291100837 155290538 220075024 728824411 592948111 16149458 944435287 161452737 596287536 431341674 836435356 138594825 47594350 936412209 509588409 977248499 502365997 95075504 156059450 464106519 943139370 396764032 69466156 731144941 584439022 470162827 509305523 61106457 686388935 763157950 809744842 205090771 309908581 603907012 597033996 771870524 249158549 28315804 958351327 614094827 149684994 381268431 992278866 133609759 51674898 542843589 683500515 323735760 625353170 550013389 10361700 272945747 256203301 695159801 47245756 765930176 894181272 268014633 26532224 286259376 870226896 14145230 526345722 606660734 562281112 267483019 247116349 382226121 15462745 207471098 739740460 335395857 656474116 947343688 213455321 930370320 275752147 898949894 279758487 727766579 856640493 249746786 406253878 153356929 367028361 209189306 992918684 151119536 848694329 553002805 466555490 537199114 260134979 380183419 655222030 909462081 250499284 530605603 844150987 13876556 601726180 465969036 997094416 847571976 592079682 484276044 64077188 661229454 870420265 317312789 167351116 173171184 767359920 40010000 971738744 521636787 379398933 841838005 24590512 43699260 20723396 140157036 801334854 445471109 148753848 124224411 963885393 623697171 715688691 550576935 785198933 890968773 784414689 580427949 110157078 143093292 837111115 464099643 914007555 979483916 375497430 571271714 624768506 797936593 55326484 891584987 506471836 388794026 89912726 239489324 719822659 782153351 238348176 880633578 219669922 813062955 547804894 139537280 491220827 851688616 49951148 920724485 131969851 114812605 527340849 653802607 954033156 173186759 321490660 213835342 609314802 343147465 456049392 966492092 39831487 548041146 42914751 987301855 19256366 129876286 557600621 222726438 308380046 28710670 920285837 232047507 624684902 878127772 587264856 657770090 71942728 164358092 795416116 438340194 551364237 948807819 338892520 340951295 742671580 91485126 402266929 419758989 656309561 556721619 562843390 77390301 647675511 256028187 811354607 898353566 172458480 63505294 385811093 687093451 682992257 715747344 288142938 59643127 522919364 152830619 639804905 884356700 265879403 1074198 536049040 618889794 646647906 560331873 201101833 36728303 998944316 352094147 989407976 854567558 61118086 793088229 45905486 213214546 993750632 461785474 885108752 168017936 617388053 180573760 900685665 354398058 649484917 464823988 649252569 162594314 107532924 12528966 317130506 800699888 820125907 637281165 367451863 271541014 775845463 625297237 66530667 498829151 32883139 947060993 460577422 249111084 224918235 636756006 98145141 699454304 86473107 197439396 131246289 673263748 739070767 227946515 601111897 166409961 388018642 483769948 43808661 668234576 191230022 494498131 768391985 159934070 876325955 983879891 328361512 290428731 180034346 156984501 637825585 103192330 890964129 981503964 939339389 165095770 833610646 252402015 514932191 333322997 986647028 414622378 768331373 982988813 953960888 804247634 417243941 87325670 256563009 601494666 766327747 146787263 656034756 781486796 601999402 793345733 890122482 130634053 531521675 3287031 261614616 634408863 5281544 210506309 181655075 978807563 607874545 256841301 229087901 816168795 352858877 415130892 908159276 823027762 988744757 59436722 569249901 937182156 146727243 899312427 288168615 259119939 493378535 154457651 652906504 377649136 865685595 572470557 439910448 215178121 48066574 279554233 818246820 164402621 717290757 269507691 41433992 518713335 930785014 27549712 197054542 881710437 272673934 429329372 117739264 437194412 638971056 45275731 171636079 266137658 271974386 682339017 14536134 482175406 167879571 741251462 857919328 649095344 173804021 210265072 849151518 420926284 157228971 7829693 70620262 556716396 663998021 858520846 686353531 416084961 791510319 792877601 64763364 595094488 610846586 142109786 163978183 794737597 139154171 870608334 715047298 757650750 22930491 333320156 77486738 984695181 355624462 453663015 677171261 312441487 629844623 203219077 450218421 240884910 129092596 96508523 448700999 99441579 276207801 694868919 220948107 720228908 401276254 128827952 334207845 185929189 210565440 627894031 732013728 275149133 225699281 537565185 639679647 979984736 788138659 937390927 420764428 591977065 590186368 80801141 386040935 442512231 857502319 69294701 876783004 752397524 6166825 359561538 414432080 55834272 766593377 12827910 829803114 966726628 434194058 425618759 270766224 903302910 873062933 486370042 88275524 289111714 432275731 588827925 277537190 830126472 315166754 828428457 533801319 238077627 89601601 510862351 286872155 928922027 858642149 997171271 212022404 252731559 875041958 207821370 967165028 558378007 153517403 63221946 104403417 916887121 277515567 96539146 238423011 564860548 839733466 526546615 990718083 823508310 25375608 285874687 220129769 649003727 484077323 400865284 231144148 528897141 288409263 569589783 261458722 909769981 163681155 938688305 251354525 301542095 574076053 293928333 370285022 342494616 961929793 18926319 191400724 972335194 117195509 451987849 476732110 11522848 595967516 726321260 618899955 868801036 926449531 201445188 895580784 57247034 730805568 246642352 235696058 648017484 15241149 346512242 786374859 602881884 115061403 662329992 104609526 467763737 709902084 296000683 287861416 211507504 268246939 728671034 842060266 397950476 593436780 449101172 621242955 696088386 892791932 543652137 316334197 21943539 681540270 59891634 42578198 282007127 13558045 577582199 335705377 718000095 228410241 317210462 736257362 591330886 525228866 236909326 771821037 444749187 545353229 208499630 790552505 832431296 224049936 291723420 265008627 630814969 370740261 23899462 736766556 122026721 927314339 568097707 483214227 926739493 756953880 471203900 330573696 913283521 588636275 624720537 376222145 259435398 317017341 662568598 673980410 668795951 882707585 544747548 420443071 545433528 314627552 84436695 956103030 971700161 809226993 48620408 166261792 10396775 641372430 240089144 557020783 624429177 815654179 210805120 32756101 496509714 40268611 537423124 257660492 875481872 701108761 309822397 309066286 467141696 131668128 547928108 220037560 759770295 282846870 61339818 177730553 494118902 715038198 701171270 858342371 745617721 973559036 964675718 997593598 535659126 109163655 606767863 430503071 154138687 505889302 74545015 745951289 557788425 258337113 934569696 977930207 755442752 923170094 545242905 433006712 485863909 149869960 541838169 475181296 73009105 653152583 27993950 423011592 730803284 242720906 486921483 695954252 102654300 768503110 370600261 106742349 42442098 298079660 58144614 910772366 861283828 407502267 839895722 802451821 541326120 770998371 22449790 43323287 86196246 805365664 240431701 636615482 720023079 591251074 89090120 271127921 644204738 71196659 458299876 533539111 447467045 611548277 930000264 929217038 564358383 39880312 418275076 435574809 833137158 906633477 905428036 230894786 941269116 948722942 942936844 581028928 631289951 667163022 629343378 502001755 71380754 80648562 87511391 417668629 939871757 124507500 288584308 887462229 832615165 686490 880080881 466845728 674374973 325838342 887639726 979359945 290453250 25578816 582004514 568908969 178434378 679368780 917179766 121096783 710165934 761938000 734303921 205080339 158637190 74943608 780712571 364860822 423263333 581778951 936513171 904115751 685466590 358713991 617597424 265831146 264690159 212074004 226078634 190755023 817820775 39797474 591754387 622222397 71206454 529198590 24221687 88676149 951227151 494698355 919225355 399005565 801212341 98011428 726231824 639623827 284770889 266535922 390321408 311162731 338927609 34779808 882709432 82135286 720090256 259707708 212441477 302473 772321390 229750320 559161415 570912887 800079541 908204104 811884915 527777307 7737586 121691012 37601964 872758360 2169161 288113594 690319735 355817595 896486536 692824521 16553542 436984906 900745289 989546124 703391631 666166871 171417482 198724392 813370014 302600748 677979409 274028342 220869640 68685607 137478480 331063171 273491529 510968131 866176327 561430795 961450190 236783532 560831137 123012188 256051075 524272337 737654571 93134562 829322341 938680347 545624355 204160166 670028907 835284595 378564246 760317720 735097050 104637060 342585506 337580535 249352118 947209590 992390829 74339142 170385453 967300275 21050200 571504060 957453193 536841161 739909518 820555765 566563414 920382977 835904265 593624864 120309971 996133952 972795810 595256241 663631936 213328066 297155054 906122623 460665740 501886216 841249152 241596275 313756113 260613543 319323711 106488970 397676613 653145793 50388969 227855255 988971938 349408013 461566190 348130443 642570756 292952352 286522442 317028501 966328407 641903622 283004449 450463011 797609749 201404600 565372549 936830585 676346788 83089016 836786690 906606292 552549368 618968758 51985288 19513480 674402462 468183410 707124616 413416508 678473023 891973645 404614594 957923874 863571925 495796363 117247617 172166941 592557082 285836837 320137303 994871569 13623204 529379004 270313397 371429176 977733332 415325577 723505426 319592725 792961698 443823634 195611970 27018319 666328869 39743469 779744402 454538056 414324485 640232303 265998930 769937823 114618451 496174875 32835889 782801760 381763691 670068812 862265612 486530948 290422314 245121972 325006075 436573682 271482958 180188454 406948579 127974005 857634665 177392026 171643165 20362167 506868047 574981781 510264559 199749765 259303345 378151486 543862744 332287079 592350731 338099153 337297939 545907492 359261703 747120235 90038957 194881866 767754350 420586012 964577265 94569073 206640227 239839503 852081355 14171162 696161436 906216027 751305704 627159280 342771381 195467847 385268535 259835249 507404759 470299280 875995305 759476527 187850007 43804352 8436220 120625184 377782221 780675207 199370294 932671154 698501278 650357855 737345299 462470027 313293843 681407911 447523266 93221486 432124299 892525879 770741792 494811886 132087275 723663934 749188744 476121537 95014716 813168505 99183869 734787711 282331426 663063046 84472423 210331019 20800557 477207229 246668138 144156482 624907403 689869716 222338653 517569611 133641212 43480134 166217838 235481918 222466232 685013866 76306149 684579135 416007288 789489842 793673123 359309010 850623798 462211599 44650367 287103214 670999282 520234478 644866663 224645341 645664708 884476264 83270343 766817276 180024455 562504669 690899602 68788686 307996333 445326737 62908198 986563267 698692650 868079983 779690696 756548421 286658741 552455150 482372821 811015715 266446903 551673172 724433291 708765625 290016251 883619110 246778555 463493253 862026921 385926733 622387879 269217899 261328384 426894010 758434098 250851373 942218078 855919342 807861289 35364705 798899037 818234630 334575438 40147054 282827732 858769275 158735336 911045162 475513169 564373842 647976916 135774537 802006437 147974353 426598885 9067119 439961187 971357092 630615041 115578269 735241736 662521858 406058530 205445241 807851391 373219788 122101200 67113477 361425169 56787694 885606194 793173326 269071201 96786397 584187431 291907345 84623807 780708319 586703726 365392540 908518765 900724638 37130105 843452560 946555436 452110263 851943394 992166424 206214742 587928526 104418573 625843377 395692770 2788961 218384593 42570155 732634149 786712865 221570647 531660895 508494779 101589899 283562117 419111284 617943012 313627088 336704775 727953843 438521599 116105480 264912745 766134583 152232842 794627225 308235606 435067297 44144110 656776848 509023958 411510224 645904610 47046951 356249390 666396759 884197546 90045279 559431614 56031972 396955111 770379665 112337688 660361390 854962562 246501470 91657345 881160406 602403998 314703379 345882283 776930963 689442453 118552317 82717833 197540179 127929266 564242390 963388810 38808112 775520412 556577448 358118602 775866387 744893300 337241161 566239154 786627175 359866225 108828605 537396360 605261169 127686550 601968259 535088385 179612622 713741583 386587387 638549158 733450899 217459842 140091404 271781955 618456152 548341267 372097286 85209034 425335319 62253758 354201168 920445087 865945716 526368406 166872088 691272611 260373752 795210110 621748370 47776573 65262131 652940509 436485660 775876675 748226607 611528188 703181541 249487382 140605128 751203025 266473194 138990897 691355050 978617614 554043800 760490524 649834307 393392054 48610805 468318304 612841510 187536001 350163572 230824907 510458055 497698556 729694837 578128770 67680450 498797625 780067249 933691701 204808878 564772512 302443631 391324040 486020991 680144857 413232921 98080202 927779231 816675927 249300694 830923402 159351068 381265783 678537701 125948270 255946797 13225206 829661345 41458728 960376808 113958702 17255994 359867944 72562022 308422949 432147776 389496139 165695631 220513341 375456759 274491879 145551342 134144070 559362974 820371617 143700944 440828812 600845244 555058783 570671971 74756506 582401513 870028876 776829479 791123789 411017182 753645310 165752192 959953710 168065797 156537826 526816281 308952920 62340662 210469147 19471854 370980691 509255213 871815627 569623019 692471375 269066702 376035551 125465907 380821309 944227202 158535757 300822440 892372971 665515478 413823748 56970806 531340899 337103324 260763720 224947789 553703225 758298162 216807945 694794062 865377919 110840738 398765572 830565132 181077576 356749766 140083807 34945530 223861496 554033987 201818534 720054549 706416232 164770208 97259042 398942589 279777651 149049713 154016584 679780187 159638117 156378260 16316384 512263682 64371280 36685169 124245986 951967738 847152434 533095575 87038653 886992009 972736219 253288299 178420433 237005079 632155976 230046973 274332878 812976152 144384531 544629517 38579780 16438041 243579193 916489027 430019649 787379403 15811850 127641950 817863991 594594527 81114797 330477803 97877513 726345700 702460564 130411916 157048018 862296599 782736291 936019135 629976212 92862398 453727126 844727936 140527476 211127184 877162331 498730910 398380989 294070486 735825866 54830208 592170704 607396903 357568367 298878075 317704061 137412546 160312073 126810301 126109038 511875694 305091279 813075568 204601351 707500749 111350894 985856180 395698317 631660956 558119965 150971745 25575441 305557725 537250253 437915248 288083120 87255323 775356467 497338865 740915176 792393340 383789961 923636761 24892144 695959878 278153454 868028850 897963877 52107536 130064678 833532676 734101536 855119045 430498959 507913714 250148250 36858077 916443902 381775783 344975583 128231815 608753414 244386608 640214063 47501836 700849306 751025834 344827883 631784393 567067850 842944101 341815450 229930634 668636628 402425368 960994976 129418316 593389098 576790844 712497436 40106001 692756617 749088907 736334283 880696428 501336355 576980341 210042639 321461389 868030087 297394226 198236768 18135291 535539838 475136110 357326441 62745831 75780328 864599539 665875615 670202478 726603528 419106706 344819325 155407171 330901619 462254226 398368134 358833567 330729816 548991460 31367368 227232053 736100072 279015758 284955997 561318057 853811517 647813944 249356290 801324496 374952618 172028989 414104559 139252799 25907263 93220147 146917852 151591449 789903367 919678588 914525498 460798852 15743930 425279348 970194698 749221581 692925111 152623454 163469482 322799968 426186704 472279960 257145290 539300137 248693772 891880199 150574390 778592980 256909748 999074759 90349099 847596696 486441387 651129887 743351356 491372707 893190270 731569552 193096900 411360640 830963998 138720459 7545698 529730380 373108104 148424003 909678050 549303614 273790616 348419280 15348719 287127154 746630835 135769898 983222923 110427569 281561171 691028686 448618842 659812018 913097811 265947240 69895464 565766710 186993266 195358238 77631748 547094057 218774213 230663605 95436904 211768321 164473349 180371646 664900784 34255893 292833234 271223318 623811346 780985650 741279969 671520509 198300943 369085677 180683044 470116968 95842664 338045506 26399699 763112438 75768204 587199415 557045332 346962648 162661167 374613911 642963036 206707475 858972081 8256226 709212011 818938650 963364507 941682019 739703519 782585590 309802086 926468590 570277421 659197251 606430537 848580223 60165826 568507727 907308560 655979973 390376960 417247399 728840384 158335699 142644964 645240575 153374945 360655350 171603929 141022551 183694993 27160417 333480769 780843257 50427244 495753207 694040817 496525998 975587772 866665955 148522726 124980013 519021025 197141767 464757737 570322248 339324275 4059499 256087922 601403345 262570362 277460534 974872688 19248739 926746391 942339706 722754710 384850386 755483556 104930647 758895253 584680902 807385007 754023288 386606330 998114835 996142419 108148959 928866804 969034922 262168477 206622046 864916926 301500566 545219012 119994954 104350181 138677616 48463884 316767851 793899422 699474279 184892958 531491625 389950884 402255384 69241918 506524870 120433462 358173613 620684556 206699286 745975264 385706236 591540742 666881130 51328546 284578278 750269377 795560378 122649421 612617229 166115675 966292814 224200159 542730513 676169407 564371499 410288065 39212159 265502177 70251449 250160245 64611612 84788764 567925184 702950014 103388076 325168091 662176570 157657923 521194745 414124047 214366843 772846669 196445380 166291515 945010575 24340597 265813352 261190455 674606259 171389974 718374403 566270068 775618473 922234570 671144765 581817646 344712824 552566472 357972236 573847184 399050780 423850769 804260841 843869675 217869346 306379639 505926526 372935409 978100551 583401769 55418228 792885682 843809390 124806375 253154024 458951882 378202203 133243859 268472180 479350873 230710341 168758620 28748587 964765232 333169802 615579630 155567317 595698816 943728169 760773550 452643885 712372679 127029249 811991235 195388039 14442317 596774992 221276751 120496411 972800383 218498012 20522033 475596635 599424299 316441223 439988315 245369649 846368136 653551904 129254784 899580510 385362119 961546089 207010764 234955457 25080247 511729934 600481792 989239344 605486394 416015137 226016545 684895310 34435498 963768260 770248321 271616804 956160388 552712375 945400751 267186422 624431287 167130343 573725999 335792901 914467084 246226886 45973761 713906144 372591888 29651426 864315398 484070116 99331538 70948060 458418141 689282904 495063449 177337992 335531507 478444917 510564823 157419919 137591253 659396487 330428584 260219434 614831429 891232139 121910745 307005030 299465443 914671359 640869446 419290268 645451609 600007028 878568349 570391705 778192696 32100189 252907864 812104339 649226982 960070535 90136532 839316755 305618194 416774028 129312694 307038361 987093675 315675213 633632792 674860339 763234526 79732590 287807986 47159237 4560679 363416713 285636569 933008043 109168582 65087280 831898701 379186075 72310279 498025845 457600308 843049808 777736145 796654468 729505546 14947188 667788295 761098443 514093121 523826235 42803454 54116805 704389017 154882320 533945183 208051424 626944054 616910431 2830616 969829724 164091543 318317545 284377055 3571594 808443702 570171351 580580302 444996670 766007491 849362289 26940432 375717557 353523691 692563085 204353584 813826240 3104650 788148080 714892057 945456679 852996857 648254322 235854121 480721349 928846782 361164854 40648032 480238029 622211028 778855253 876847090 745310793 283321283 188432935 62134125 434443746 178612478 689539104 232284112 587093149 239225260 349020435 175539610 298156671 731151016 791429345 157911799 618170966 722750495 421534743 498578974 386660945 575710292 171628084 605374822 755420432 912857055 967343206 917883931 245967843 253348257 597137452 929386874 836686733 179181935 979951617 982610211 346948313 766650980 499491437 575784474 50777073 152275992 250245362 413320416 414082702 485361761 913230266 863629548 164902606 711505625 537746428 390182170 244115554 90682775 568036374 843145698 194019416 338166023 427785632 565694753 391596324 77880870 328783805 957619815 449807209 378543528 433423813 950765842 169793647 569796380 411293133 621847345 627257565 325091051 329461492 836906955 890746605 607390139 101370590 192429996 834228421 746830298 447958980 528269934 68966631 813640816 168380400 215817558 686737929 771600867 698328663 444900903 842133062 190416663 950216758 584649599 599755168 106849122 304027745 395266559 530231903 183316840 849977175 136566072 148024172 84249278 977472935 822557619 506640023 943799827 944484553 645506369 818509730 204493436 997979692 567451569 765239499 920930879 815783003 938241464 170606145 590176864 592234843 973986465 626552826 595773680 293674053 775086532 726315640 774148418 63548954 302000085 314788113 570448041 735699945 624132828 550070797 835173195 717008402 619982191 832565118 310229225 516124345 134055996 524661485 322184415 557175720 476629310 686954641 645339204 449515262 957005881 630036093 670356266 153490928 402188912 130891738 459727953 27969887 571716328 151110020 397969312 282785397 180634874 546171702 552773908 379488572 95176865 540273371 44412692 5719041 474370445 596252533 271569742 724165564 83732615 683329816 384758272 548188512 480803691 191737246 431959908 75247859 493580459 123821174 321301122 623719411 389252596 610198107 509387787 998852531 312129139 895445297 436439417 251832485 331844008 819043521 814486891 907797903 262453651 960608021 349046750 548727667 810591566 290044915 933323186 905377145 703032413 163887869 78139423 501650752 184383128 391142208 60557441 48944885 116930247 281442294 549534523 637085711 377487421 349565570 60716111 262439471 405912886 828978926 156298292 827780928 977032256 143368261 229008304 221730088 709872277 999840918 549026386 158794210 31465501 84372228 384686619 255537418 228497615 158723932 510945203 669472280 184106822 712844689 714184903 999131816 722341579 559589845 715128201 152846587 145689624 834916896 333103412 635044845 454934401 198376214 824439801 293824560 308493497 286819127 847242490 175686076 157924440 225943192 396234998 366907624 722359566 56055240 511154976 871638538 347247733 348694060 223731592 334130665 593361231 321911460 695191226 200941855 18879188 924266407 430768390 114626931 788581327 630494594 428167755 668609738 153896870 715223601 314066518 615832827 93413474 607169484 522486 786539732 382918944 401146359 253823114 371268666 278246826 506846546 559164984 71985710 247349187 728997596 351372310 350657214 547363412 539329355 484817590 788502935 265531650 229060213 765091424 906882544 123893541 518775927 821581444 890861251 75434615 483239040 375477077 38780210 918611215 639583451 901836467 509433849 249259564 733753723 107905894 10964094 592215817 196919870 495805313 380281031 408139622 873115503 409137229 645992315 248463508 478951664 851073012 279784176 681451362 557929064 587354736 27513044 834075571 88297024 213687501 145170548 157797757 26408641 863533457 406833250 469760439 139437436 84588719 972122782 115775964 609618055 269402805 377420678 571834540 607789143 169948523 325625551 483335371 849194993 218113641 238154820 699051575 729706125 322759531 39035039 678754977 990841520 290716844 777885699 535162724 288132460 98778526 691881802 20460455 139570069 329265049 967268088 973137915 27076637 536775477 916863823 495197932 975548518 368754929 257501898 433100612 773362878 603011731 6906037 560578719 601974389 697946078 584900427 477230575 803957525 860612881 715839915 955674611 236271382 511210918 323953080 934455618 627440713 56207387 362680062 170316680 501113093 987838559 502811196 864598944 138213254 887110533 522155005 177112246 55583899 95975898 140817331 939100578 346042912 86183052 739197392 981333180 289856558 124016133 388904805 467907651 694251772 165094586 248141975 113972627 620388514 2800573 175168726 958332863 48917946 253558212 739335914 426255730 951381872 840281099 483559285 650339647 756351416 907477918 728990905 217806719 37923298 634676350 399325084 396901459 672389428 17196127 24110112 266818524 608293494 51334230 832262207 836060006 718401560 431367540 609843454 739249260 750153022 292394762 498782651 611977245 967858985 112991821 872401362 602430996 941573856 450181726 355569650 876387905 909214734 11282444 586540924 852298125 352330373 807951181 278826177 512188558 192040773 895422081 276986543 252413969 347317872 330386938 854001105 80912344 266251726 343274825 245333432 8803891 144085760 335613137 619859263 45535812 735078056 382593754 775122231 477600908 815267923 935300216 658405561 234563914 10837579 8431684 630741156 287002853 740517297 551025585 326446369 856163702 84578990 42591804 912170196 187739231 323523521 276643289 91536866 100705503 447250525 878020073 266947242 409171505 895183258 408073758 611427291 953526824 455826192 436218653 583252158 737169472 245804316 576313697 367023478 794986520 489804743 112815818 239006412 552045108 114506293 422452455 95176043 300548981 894449450 221483155 472602727 699094839 920169280 274889778 912523623 453470232 6225470 117201077 386130910 949000374 411411186 457907473 467790451 86263814 47194337 527587974 379218610 488276241 644020353 874826235 360263965 923403018 940218967 941894712 482752671 688672902 996432686 2196660 708989069 52665457 287751871 697006463 361685777 922079915 755775173 825455171 590816075 44989350 856280790 103767075 156664327 620850747 147174534 174541483 275135821 419821476 737461062 333614896 628633099 44145733 434490964 844866091 844952461 994442183 263465104 283629814 316802911 469596128 715666048 106285813 737763774 644635589 414355376 51185377 67613698 132426258 918640672 244595039 822663649 384995162 915297010 401691372 356050445 46573808 36012768 30524548 303423106 942569301 737080030 314197232 229530262 931744097 421163491 505119266 603230507 203061494 564393695 561370171 870231841 223436189 30478227 969070061 12077929 487794729 305342175 204717411 773802691 415446489 424339154 753765893 553119286 658817489 274652319 168228156 679637554 121589579 248147990 579743419 850127598 602642088 263712729 957473420 818076855 175468906 134691800 698489349 957058412 508648002 985216487 298551405 308922105 684603887 317966634 419451811 849461229 9079624 87957184 767460916 77659724 916929084 755393205 751742508 886624956 862547427 541426866 297723567 632147233 633986235 135476558 8222153 168106107 61334611 104828866 457333774 612210508 568748025 893854580 130002731 348898175 486369482 391655608 540688835 856103058 644678092 762992656 645610859 9311140 173272617 448074204 584960081 442262869 266924549 663228501 568200355 394885552 238771119 715209660 215391194 816644953 789213547 535607265 640149 946171647 729507098 898489227 531199440 825097619 758208284 54437473 834127932 732598671 247421303 30730151 198574651 812610401 405654998 509220870 93180287 894155592 323331056 168663602 280952875 675395158 268818802 920497406 552889696 52510704 922726455 567056695 930426673 758630945 38864756 859779429 300534112 750572347 40827229 842460058 947050357 499089764 574331651 7871376 551410114 571647804 72055069 455373021 322868907 203814826 252949129 852393151 241152695 75298143 706900209 182409556 345836143 128021957 702288037 579124701 745728935 545343128 211315730 258998678 254159505 924343312 22088085 6127056 800571607 900025177 151160735 163253124 332426014 947450222 728188361 448630936 577068011 181935911 498765422 317576214 44440296 880821781 341096910 151471559 225297961 65037523 135150068 501278852 859393643 378591409 959778623 745270646 910984469 50467390 209587139 92963720 597956863 42484678 463526905 971888449 163761189 439501493 331105129 775644900 790672789 293607919 947257618 60398355 564173311 155012637 420048651 974922089 436088885 982629288 21430193 259566853 979904671 195923408 779454008 704762783 633513697 229124769 867098724 1684154 947600901 930667116 42349834 891432485 294252663 689425205 433293727 827252228 386697961 154836046 992843904 684396998 908052421 277005694 897740053 264079609 680938805 386136765 206937721 767787497 240774054 76161794 844675852 65537607 89621798 682001361 948929735 774443794 783373926 997651082 732494019 4093005 596604160 127485773 937553850 299919889 121721498 655317966 143909565 415386124 50473177 17390862 8149574 654481981 95472129 275279622 120172794 22828131 357437689 79658067 645581728 260431045 649565874 600110824 976177593 543554630 947865175 113656932 866325074 76781312 636617356 832300110 9195000 364807992 316851468 280799162 197934026 654869638 585565051 720353983 267941583 790855667 793668499 712785227 964779666 6391064 175300578 827104875 89680362 637326257 483861366 221419182 932958348 161971209 653983864 124201533 373138736 640558425 542246047 298403103 798950753 364558450 71662762 842052600 684617798 281353113 921444493 275164752 85711793 450875766 236158535 898413575 459755150 260977315 198241464 224882166 536432121 646949729 889117801 961185267 752325130 824019302 717762133 442289126 300429552 957904159 591796831 152280334 975958105 721542341 242719919 358485146 426963389 234299151 340612987 819517152 16563202 86324759 321967695 816817095 191974590 463206342 120226669 20442037 490955529 675265782 25977999 24109484 518093199 56606989 586428406 625993147 571658332 594978176 268658024 924289184 78465451 505128264 908620798 792567421 88619989 500533515 562296713 734629731 792722117 262647740 705532250 667392334 911028196 897858328 255982595 164916740 112384000 784621733 42662548 341056000 820789852 129891822 152627572 546730323 237416538 404211981 201525799 335352662 826866930 790802146 60816274 150007437 425310781 289605883 566756087 1045338 268710257 311165840 96144663 296198944 201222976 141611386 148577899 415080052 23841471 261766310 50526028 902893611 503724430 37810610 569387436 970326617 514246481 570363222 812328989 91637024 62920193 689811703 489642831 283127433 487618340 230508812 54809231 274443700 882235339 98499228 56341687 572168435 90983421 233360159 26698346 252069204 636930581 918212450 809606770 781048623 172185753 991351145 788955966 895567703 360638154 929912831 517222000 180049361 98904621 209219126 259547322 166993268 568404392 847185754 578641136 304863907 250163565 322079936 483439245 786700569 700026377 108292940 699237197 933839165 437701054 633017279 458472408 103908980 721341949 44081694 793773650 918758106 558425833 751423336 81620671 299670111 563071485 268565463 725305107 865964606 206761787 152091565 983274266 880372836 227476192 231897700 809437262 906015371 45039372 757846342 59894453 384682184 664466375 749621492 988491689 254314524 620631215 983415631 230623112 387229183 612185441 9026915 197263978 462633708 735403337 985810662 649237906 560067800 163705864 914671887 151880381 32938974 177539574 59960641 306160435 80786224 266700859 482787641 375226070 358384194 288997239 332144112 787845229 205213716 445082737 369487202 787486654 613539374 964901420 130561817 485667747 387695956 202354453 151066870 102333396 220776361 700181107 626574625 158042363 20132473 884551233 165132356 924486218 941480974 57685586 693055571 408616196 964236800 309834967 625998997 259593018 38169987 327785107 9713106 118799444 490560581 953647355 34584940 419866150 861229855 792782965 701086679 330223630 300866747 14824048 528844379 781023143 40664092 245506353 711002662 70518202 694152467 5973861 297356106 550115377 693005661 334333053 907257491 671353470 833133211 311173022 891588585 520178830 782330183 755944664 857042906 374131874 450818889 132601306 77959484 276332572 279138631 197988607 830347804 126545940 188897958 342213981 262964187 489844778 583625149 123878707 340364460 429886421 201078706 994380963 68446090 551023935 176886886 879734960 332836399 178062361 8044266 225969809 247160433 207757091 170780554 204570553 671493003 974007538 968425697 561005656 340308466 672698300 685442372 978114572 880605211 10824866 596369216 304923552 503154842 568642220 473211566 9428055 40102277 409338590 336037627 213859721 387102863 46828337 795505421 242941902 912393791 614243902 896385480 411814971 920211279 225944676 24333395 664003545 284187423 956332037 596577406 607816078 441782772 28951222 919414308 989740388 814357449 667972138 65132752 681604721 896594236 270908577 151416322 5027707 472844021 620567139 826018557 305552057 602843011 977393360 370275989 492014240 263797885 39383679 281940422 359634092 949964061 149681474 115857690 722993179 592676127 120089179 49181792 390424428 714165204 11942008 667828012 325452912 252337910 703897517 764858314 15974341 176171912 148316734 675940488 58278830 248224093 579202527 536472108 145160026 230120028 158341482 637248546 560159560 923585825 513673300 436137110 673727383 163189635 385970070 122156666 438587963 827604085 864109540 608178007 83272464 745486400 298213188 422562114 128569331 863608296 198880004 94814758 648738213 560903034 29097982 6501514 238593261 922125790 363368146 657783030 585945474 358048051 776523935 535109383 737022952 112391326 624818626 962791312 861931562 666310385 461324199 777760443 756155648 680483749 103682177 178425781 556000717 187100337 468945066 391713397 567036139 233385212 811896423 940624201 364506153 324681649 759052150 769331983 204744975 10650846 847520528 792811352 76830113 534839170 72984888 835097693 706442705 542342425 529870081 912332750 884086661 204180180 868801261 172308457 314214107 575327542 904211398 27092657 81730728 986547276 214669024 440878096 918519898 243755356 487366681 934785247 163907651 815998767 720363266 598277000 573203897 125584472 375946490 196492998 197586408 842939533 312936052 252319149 757338384 199663447 337143535 359942612 415730724 536836809 932870034 199738945 144021683 96442125 943453381 2959815
|