0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-02 18:56:28 +00:00
OI-codes/S2OJ/1152/data/stone9.in

3 lines
959 KiB (Stored with Git LFS)
Plaintext

100000 8494 4365
580148125 14066338 738048574 903770334 916916845 217521224 153537022 829124859 429523589 63683770 52942963 893708593 294786433 737744253 217559634 278425839 262611795 956603661 270494951 229985498 690176705 581042008 167327376 961299274 415349218 99313726 821229378 833732811 133220004 876370456 566903044 41878173 537933641 242485806 349212783 769445173 598856421 674434367 455695668 68702906 265851362 857428988 604502678 284749192 87795324 839972749 167004139 350912176 964842822 880399883 671494432 333979766 814095779 427785989 925499186 850561234 33056845 457895932 861632693 28178415 212320721 575217894 149475921 337521839 867307281 543776942 162819904 527182117 198564289 878281139 711979473 576702234 312841963 349099589 132127720 342170761 325581163 62618923 874315644 482979874 408144499 160857631 198049560 301759947 601068040 949466703 326016603 13519642 834867075 939136222 478913143 1606108 11534866 389654370 855868085 838866578 588955956 693433956 306686192 254601455 414459200 671855076 580518422 571587675 799031263 522268114 45487274 204155506 766895245 530099861 58120516 953524614 29032732 989398407 320162064 479291673 17857585 109804919 442969675 10759268 317792197 647501606 203699913 13027027 631995813 564958667 599407729 945735302 334064626 4002192 371937215 566112465 334298018 434705938 256460865 661162173 342457086 749910756 922297627 619318149 633699874 608818189 47674244 430911258 727234432 725851269 897401158 675784352 346857565 704244924 666110274 497301231 515731794 298153748 29669353 5856018 490236620 809718882 51535812 668645579 196996492 177332336 486487533 465659149 656368424 9528958 471613076 990214273 245429896 941858236 24777083 725775362 758619242 275641810 635410555 267777312 718040031 487961432 178575868 163494561 628639436 696507487 922044800 33861371 851923562 69334246 487450649 607780571 687292358 295504741 125613295 554936738 809002049 673387846 241364411 567618018 468427281 849648487 347316046 92706790 199598270 471053977 225641995 198432807 363582886 44358692 150519400 206131159 901110906 856586817 170706290 899148122 145596350 734553246 600492358 349137096 212848973 676139230 496945560 614699117 713601747 878289686 566724656 615126345 116993617 120277585 838257000 949642129 468893341 650341645 615441584 260911916 433661919 321037756 713303306 322825270 281149461 965676867 459176334 524966784 565544847 802054526 196441574 7419662 938332532 929619387 701735635 3778711 169229372 149424955 588750503 506913801 596392499 655999924 288296393 322779139 899705340 977965009 794516276 78657113 819199756 864867248 397297912 28890771 639302187 938560355 139284664 773923950 807055863 332191600 816796714 966292570 611036000 905255249 115154330 518776826 215466541 855891957 615592039 726549159 681222517 277996605 756640132 227708397 899779623 410801535 961736697 762154509 30242179 874624519 237991264 179799673 70183326 262211473 424789608 615075420 45054946 85903312 913222485 689845519 626344332 268254442 15879806 735262372 326616621 136516089 323333837 631734367 17569833 624542604 268635203 4389688 98389818 166386724 457337969 257417819 577314542 388137144 500308224 333173672 287338277 122637617 907258410 793802804 530826388 295764207 892933951 553592517 268958021 357268290 612898593 819171930 34751765 213944305 311873737 647724705 611980852 150535095 680385471 155501694 774519208 883630273 124293285 639772299 528372683 529724209 758360493 539391378 193145032 296463774 575550239 119932181 691647778 645146001 782781396 924446663 752031277 808220682 386217405 62874129 687063699 588678649 574207581 300085389 938513105 146227398 644663115 982575246 756193719 991250121 508991153 509819030 231918827 670552018 109238223 45863647 320666982 472541603 42820473 480091091 848240630 381158513 174434452 669933203 800679354 607145831 529329310 112497012 895263914 31614242 173366307 677014141 917344268 153176118 522414920 954909674 412205312 578891687 195954244 408080557 585174773 18391921 742330850 430055656 967129137 633334017 686865409 172652148 509205069 709902266 451877907 22964572 959265462 350711153 968467362 919821410 708763438 857938673 274849478 583025018 585135689 29931128 986252464 614444618 114659313 34300472 719673378 848019633 362063330 415128790 905730037 276976445 461763630 497222126 703086482 262308274 725721530 883049614 710072185 359562634 517290175 346404278 368645565 721924719 553480010 450498783 870977158 343227075 47150525 636295281 684110990 803021849 56821580 961528395 872507812 482968505 118206592 678704191 891248428 728128288 10114999 168726675 955696797 331304062 211847074 861213313 250696193 889462582 11412934 994081463 642286713 482808929 305014524 97143768 860574390 372935499 195032050 389011194 479597441 24409589 836527527 791582758 811319349 850075025 861256690 742875867 563971391 427374345 82845691 922508939 225518245 806963065 188853440 890360604 138189948 849926320 198264722 80594280 855260016 510066099 643418262 3761086 410213696 955590458 369488709 140395103 310711615 529975345 984891116 411625474 928947412 510708280 708079404 562506320 247501819 264950307 159906939 753556072 255693250 55432315 774032545 138658141 595264717 759560699 120273724 946367667 930046930 501208084 246968893 883837669 228797982 7004521 51679849 707598306 477215758 580411988 670772185 117479819 860315542 62651743 265979514 226798647 669209790 738866124 756169357 798400304 194347552 198911502 724801832 836231475 679610732 585607245 272852147 384433395 115189732 797681382 636934508 313648535 976086752 637786857 720733667 93655863 915184715 800050841 203027327 69346659 769932067 844149231 632233720 206737821 892466173 524943127 213074139 79940570 834905471 182513394 538338825 738002692 242949349 192691602 570054711 296808315 957032061 551993025 418535024 32810895 657976874 596263547 960765326 579733000 605597669 1703791 371769541 438521503 626407479 550865282 453562904 663159426 678081728 549306956 213965538 49523411 400839859 786522520 316548175 753250090 950057304 999585768 148951008 156971534 521189001 323976432 393887722 51690880 746054453 99279894 365875223 919879537 338328032 367132921 850681316 647910982 684656929 798178278 636625186 888728923 832566307 679253604 696407157 674015614 128303908 109084585 986754520 897852783 989774841 253884707 603662102 344686183 1669768 516229872 219223634 441462926 620126540 133335142 357865089 480494466 241760725 982754445 880394219 492291799 28992325 859002528 602288301 31839378 468876500 842960527 267511098 951394221 319357517 994392447 287695061 676166807 657768591 473437768 763274776 245563825 505529357 17862646 564821873 710123985 734925647 890446922 843552672 293360322 667709294 772260918 86598202 352172482 176022684 125946980 43209769 733652995 844606105 136148912 48210474 634840875 824268095 341269929 700910413 670619092 557012215 768505620 194223480 780751885 45598530 981791337 40538596 418512855 552343345 337500243 227222431 21264297 63251437 522059828 505704969 25110764 254964528 707646624 815294807 46340223 743890378 357918685 767195923 16906548 584242205 21026921 336635545 44412497 6410913 108823924 689131931 627294225 331161185 884544354 845901983 562055200 902771068 436650058 926252924 57955875 50282404 303663226 155109856 986564141 510440611 495327984 373752781 486114123 583548625 17079778 21017111 479434745 529817503 749585207 59761384 178108586 509987856 725396748 373863996 89938501 807640378 424616496 594851429 865455778 38228169 614765225 62011016 131215633 8343421 324922413 696106270 194781908 603619239 322846377 375646325 851433375 211177903 283881661 5270316 915108383 170812561 388809790 12812986 957296753 802530396 908815027 833845736 811493542 347174066 850553304 381890898 432788805 557277514 30688798 244119530 892252617 611393137 842086697 198783861 136259359 825874821 522854993 384063756 691505194 58579320 338464546 379303324 324329023 763096915 971914715 568264295 13878697 218412721 826682355 415293825 248912421 146482752 980298383 96792147 679310183 357855299 608256781 119565851 976122259 47624978 58485629 73419370 751753669 299628952 838798115 296693669 688358027 281873364 369839862 487104901 578981989 19468121 830721571 193275799 724337227 79525839 959315595 546599869 242454055 317376367 871430465 316150954 881315159 904175499 571838221 761540202 228309293 267362563 747154668 956203736 86243183 681745617 471208077 761219622 24882391 36050046 414076117 711973721 288021395 913640107 815898204 965453001 572308422 480027529 669257711 381744293 686271493 905647457 256536332 34574702 302652379 595683597 600576104 413770360 549749318 586320509 901964908 909273196 442063416 337848627 405396404 503301576 961343255 104491207 400399247 744068957 681900349 217112932 987660929 263838927 120162937 500265033 126713028 168571161 849726092 897079369 334309571 971936519 455476140 81048139 484723614 737246650 507019013 644361675 628692393 869585192 707572019 461644119 504706797 231606937 693515977 294578962 331596709 130207019 893919437 792600885 661809345 847919695 303698233 702222985 221245543 456038985 832776060 578852590 325981805 204199092 52654839 190558167 843066593 380549372 814215553 350943436 580587649 601396962 631048163 591325159 33301315 234530555 123736668 188407383 598495950 30950193 892497695 399673568 737581311 669511489 934745296 390991961 460559461 361804092 8119562 814094893 608312005 107821574 389515996 2431195 753129367 495508954 285594439 38609525 528216199 782326980 934026690 702337828 17791478 258374437 987350711 27634083 281394038 817523250 251567619 35271104 791200849 72726133 411919226 378463454 224612354 269435467 523866976 302694517 612530874 185449060 154796785 412166800 884327901 722838087 512216282 308105294 210693251 2691275 337382845 213618786 406882296 593835167 523497649 659254164 954238011 876218563 277679040 154977598 598074499 95691020 933760103 512947151 153769909 364310692 235353114 493003083 78126319 836246664 711894205 320011208 322844673 681595912 9089836 966538739 321549806 46725450 238208436 348772233 185516400 75307464 312585368 393731551 959334257 916174541 901681805 282438747 716106642 938761724 962029374 564382968 450301096 378016201 402445769 963969221 441489722 818610686 809517375 468623463 46934533 518231096 938938664 772230291 407283832 602487911 930565629 189230741 876638009 656778577 215551404 587860171 553878174 894740751 926330904 498882346 55245108 165943695 703392662 169623481 387591227 540301585 668543346 310055697 989403175 215368362 647770727 972791011 725374241 516809412 970500906 567477362 121538948 147947419 108191968 378010900 71100513 310964673 37100451 624084662 748107260 298634395 555384066 952041045 655236173 736810723 209377406 59602053 101044095 517952292 173909005 381587438 516063860 312088641 783409818 56764874 682404671 842955246 975641219 734429800 613226409 224297268 91247130 514830252 198136237 21066994 880892965 540317581 130044924 706589271 835777631 56862358 818876025 475944297 831958004 830935654 365804221 635318657 24304648 995923503 187629717 388733388 95527985 442320698 38333055 348584396 8512248 6232418 680634929 811646421 155010652 980757397 249769234 169708432 229037648 572802134 414777535 970148475 12782392 51551293 862979975 4815975 370698863 810147446 361266415 7988729 82735812 151281470 98716207 13633322 328194296 838410345 721496755 879420360 713626690 412635102 575348891 207166450 803781324 602001945 524761404 282940575 712912435 833114792 316547484 44724247 756848650 466658479 446434042 69670520 165164632 93483877 938336068 178949683 222754837 817185428 258131358 398419085 29419953 450182941 803993314 979396127 983658893 580804465 572351003 406579030 662953088 890197017 63985416 56038132 797358676 45697071 292437151 28899980 344590919 23373795 958316936 77978890 510769034 458617591 504898718 299708201 241198532 679676228 634943346 518153723 435948944 400625458 855502023 466548580 783214843 580537411 747285782 808328351 21423624 753603977 220330764 71244472 188818732 862076460 977807367 305158928 301724114 2185189 598104221 63539677 503435991 672809861 709073173 34862759 11193103 273846639 265109995 882191052 754672063 991998489 768584785 848314877 517561121 493713040 888813225 642286783 844597475 5805809 878614796 534427883 82908328 276841712 682592710 437531693 73520773 926005333 327332311 196441225 166211973 599348090 445608307 11471057 32077350 513393103 787379331 996559152 20500697 174563926 12635426 502259619 608776838 822720551 544512545 458465403 511529222 418999020 704128900 818688732 324772264 578852710 537372418 654641473 493871020 754790375 291922569 458992118 562403531 69020886 733608632 287328156 703302061 354503982 449391459 181676456 162646641 740108031 801005586 728491237 132827945 959743980 274929794 529294317 317366363 501163435 778476835 248364980 998776705 36019848 110527384 351954941 945474442 836913634 673547066 55417827 821924183 33708204 65444246 699740754 290247742 36305902 59670250 672215691 614877834 469342018 687139500 124992675 959097338 11150167 894609411 459227652 184296510 744121457 411302475 722111979 931083133 893437159 675664278 580787688 949630673 814842787 527879974 208849505 670392009 632787622 626596340 307511056 171633126 791642497 483361580 113296257 576106783 667446749 340142 908612500 213353565 534922228 699487118 2885633 579753727 447762198 676124821 954257103 621591640 326572581 22917310 302773211 816231468 181313562 51825082 207911256 944981815 467553406 691523181 819249225 147518373 430033904 272734062 297337096 331803035 874851493 415380363 337548227 54761389 633851620 344910402 17139962 348161893 679126406 564054601 513774082 14827459 855623293 290176520 294697349 280769463 43123017 395374618 103705599 23519401 304611716 38469583 566284354 28899057 464186199 947520941 2532852 561734239 155127810 25126890 521941004 406966453 813866073 341671667 326015320 45363240 996397890 788171240 776564986 258008034 493047352 895349534 745349350 496482947 282299850 418374812 319746150 682322588 471521820 129805471 420678806 992993074 518943589 598831638 408117480 708531265 664244848 31275302 114802593 413582134 271661340 833730471 941447771 38543220 602460891 205683109 642812545 256369360 205235511 193156576 59959766 792193557 104566856 697119308 322222830 14800769 533438271 131635346 184197554 662208837 21339870 511810189 12575200 701553161 616579070 864323278 96184714 27947366 390345736 436333848 196629907 888008298 706175356 964293349 979127861 478516760 771101293 487585760 241491325 933124070 468692739 180980328 646058444 115747389 178585080 583937043 479635032 801978108 730346779 111633961 653605802 667277300 270424528 142585380 27516958 663020397 926871950 577051191 530245734 641714337 575734367 898065860 604182535 485456956 848421732 292963813 595139034 294532322 239885646 57052644 759908492 710408104 236985062 762094530 481838878 151745690 842918279 633357492 842164582 774419252 531122590 502962593 882732173 607260393 628379441 307698597 445611919 854295455 168350293 15943825 999234494 446482992 543059894 688760681 156773695 390907115 624974099 306748645 286559114 738573329 613053887 468062193 77840878 907340377 644666145 336420397 198453260 138926444 614950197 386113645 497568344 237964905 130848521 913522490 563323547 928843362 746761025 682088271 415015027 715522782 817851539 70493213 255459793 23111253 151760460 691402312 358054777 178577591 499260617 881828903 13513094 378317797 810606078 590320200 906919908 158636086 141885939 61860841 964039380 926623987 696271682 993502080 144199532 109084892 261429147 414262069 997723156 468180641 887656512 403772771 768350474 223603050 520194697 798369562 809212127 489409871 871936097 178181791 27273464 33349088 398018758 283887594 273046029 465749150 289364045 903997736 53147821 857188736 937005468 264595255 188622264 679900016 678008303 922579501 17298660 767394508 44139924 760500689 803936057 745633765 776429679 221530655 727613333 966033283 678442614 15421384 338861864 278818655 415639605 32017584 668179449 382087847 784578379 536687727 25217376 642221693 116778731 278735057 228188809 563971704 406465629 102559318 114081527 247957794 688074619 250900658 593927935 981847161 210950964 23153998 210530889 597291630 675134988 347089349 51489363 772296041 11221658 74286184 281023213 509082819 252938249 598973626 26278590 483383626 511869591 979621365 619686845 12300737 823413785 268510595 385528761 598169437 758594677 49383302 297893074 17182793 317497894 666616657 109393405 58250787 956814012 810123244 56639876 469872253 309070681 455420052 109555588 156179293 995238197 717005112 461615725 687351229 243368475 614484733 678964102 911520779 43353322 415226044 90288486 364857002 255494677 816804735 15573628 668173424 443575332 115584775 834387335 615552806 768000049 99929673 261982751 60591627 866182763 266033132 349704491 273173585 14196886 758348492 660596072 168391070 201667720 75055738 169704424 857725580 783222957 424483770 371872913 703863594 379377797 330311940 7809178 804324729 17425185 256239364 219325713 19426287 595928490 848470298 207363928 429420536 556800986 238990810 139518371 73419376 134074497 72526732 2664316 453913642 368197121 930747566 926573120 248911980 107249362 37962861 304950687 527321968 658329087 911987504 608558111 508503781 909629351 601256717 111181209 972254828 102816124 677745746 487223739 286675996 739677000 111073789 658702468 234280191 885655395 87678532 440255179 160753042 566168382 374294287 22862521 921923144 780740572 110799480 666303562 374773768 504351315 884589394 156419537 813983914 265012303 275510687 208398449 436547454 487005328 567354136 44867748 46725061 42263911 414076841 846462647 862684982 935567164 598218226 672169804 342611579 271881483 260434888 251950039 628400561 209998051 779138738 323238689 50145516 903350886 120860780 175458761 59698864 648487244 209558375 623805118 151085689 536452575 471615303 675012550 62278964 648708480 104981860 769092090 669253572 682059552 482389322 787415623 308590462 707621832 172937529 342063598 530105516 990811923 834880165 273021701 245315342 871209903 358074038 58652405 748378709 998213599 99015370 286630138 133169830 332058107 439281902 996237990 730179869 795364590 772689001 827713630 570611783 247603383 700884529 633317339 17983655 626410217 289112436 337441450 17154866 116620076 456280080 299634348 35401683 486088633 277972763 664837783 464854504 597403106 866321244 847075955 463307971 790561416 793943504 221779998 256523817 958028450 241993767 25764809 984673494 901120957 987842884 22702201 462055672 820925558 83956160 671541383 881884336 869123329 851468391 60589600 549482644 833937318 385021625 639343557 781674543 33077055 814816619 52140748 55971455 120416700 301218019 990852573 104796790 542547103 269987264 813499766 332854138 171315584 970462544 222807144 958602725 176501898 389366296 300451416 921491334 147699452 814781519 306969151 217971742 866987945 502079075 57895145 224528867 772967288 506501491 918634362 933854720 75386341 912370131 522556388 471990547 709042558 418018188 107954547 119530414 53177958 349568729 210009921 876014296 448691414 219212971 339477186 159181961 628330903 933952293 17194554 449461297 838967945 622156320 573500225 888792881 613745951 258232233 672313158 824688991 531409121 831237246 158128137 267534727 962156521 648253589 848245280 481897957 947734374 287702933 574434163 417306796 437155869 170706267 317545408 789163139 508716770 414591606 738647319 777865474 505580835 820082860 992212063 230911801 673821022 992956275 894405071 925204009 639960997 600033400 4780406 447758153 170041889 832826395 62784436 168968963 63189389 636941808 43156927 465276212 31476663 591817024 8329247 371102127 567164418 482145671 358134065 586121403 680679910 224963316 172462504 174416784 741464430 930676459 655380743 913770718 115752377 729686150 156197929 42268487 939342202 397188368 693186489 949775328 286597497 521720969 727064762 413782708 727657744 955956773 953193729 264853312 618497710 401341644 564368310 964488952 631647319 421938075 90559958 243888064 756981793 2965602 77504180 540290164 658565305 537989669 973562995 461791585 165044700 245512603 3243661 344584394 968711391 129900977 617308240 428535652 941822248 445325832 634670428 240648410 399137970 72355187 518563366 260146250 977556620 397821562 8138360 496636101 355870043 738763737 884301806 276120019 66877908 343221506 279691899 308958189 116387139 525039255 229119202 596644097 211482631 490424049 174572861 620891378 721777682 815393436 341293433 740078101 585997166 614125784 953706456 498965941 279253683 211175449 511360878 293981328 693041554 725979784 641949861 24890712 2018126 570706561 350692794 659881779 328961853 672077587 68090685 598166075 585062732 163983490 462653588 355856382 181607032 803845320 314681464 975853055 729137493 786287632 966177142 56037940 353675915 501685562 167906928 427440518 32905044 913150554 19310362 745810004 33711615 993717560 9934974 848454384 369000561 666446801 932887928 835186720 20005534 657898709 342329146 915095454 850321172 337773607 30268361 387290777 538977137 62023009 309919870 50758194 984499943 59773005 908557959 11163136 842492096 118555500 519216995 875439244 640424660 108449907 814572393 384716757 584086036 271885001 488277058 950834125 645359362 164068363 242285930 778902747 784926262 579515016 391603379 230073431 234778844 318731717 751309506 802282769 136391985 604349178 657398672 23913930 944686857 42377107 195696362 71990713 39548491 12042160 491337970 7958279 840421747 558900902 911063707 663960404 612858383 315867004 694915633 705038896 556294467 885927790 722009039 4948898 26688582 179065965 41734631 197732517 745390306 989677981 55686590 101211046 511054328 380845013 243468269 536641799 603440121 677416483 465514721 725850527 468802414 192663110 178633051 821782840 687069042 194738482 7170289 352559887 778191410 196611983 858452107 20932184 363893108 896432698 57132263 416418487 463951629 809156291 729304342 862141640 631095656 549225453 983905533 542763672 515861510 804677169 638948309 841023530 491290617 445226044 671531691 291861491 264774761 134015852 212385504 408200030 845135631 704080983 190616234 903839560 201393340 595664708 670535057 418842757 867293651 944197808 469683443 600906841 499647178 64376266 132781185 656642304 825074862 954034423 744715967 627483176 614208924 678317647 730189192 504671601 601980232 289089566 304054920 552222452 25230202 920327012 686892992 690286009 368827020 17065045 233562118 12945470 688143342 584039130 359864194 734925047 181066914 167372558 865930290 461605577 926274496 371137986 762455654 699110798 649977074 402619642 304816453 466541204 732801273 414933102 14235975 779602206 392330791 689309193 464217784 678535906 663398627 951452269 85987899 906778761 996654120 895616365 223666501 207042098 285975046 843312786 691862686 342155247 178027552 388313494 394126052 512302662 999248940 397708012 296763655 496695985 38982262 851543094 94182094 707931166 261292125 964511950 377537360 233395056 929793236 515525182 642295164 379357181 850819299 237941959 651517074 833270798 709113380 196195294 859282600 255050082 800534854 444335786 821324582 223974827 46488205 745137288 960505673 729931536 510971472 423113095 172253860 93368489 241063289 499483372 5835162 389050118 200062473 592769967 390814693 118099112 597513105 247974140 865645843 973772422 574463930 400844467 867214596 782274697 170941118 680661992 154490989 536584720 279389165 68816740 440029528 827200110 585554474 912782370 713387938 554505575 864439403 189296083 214845819 70150070 263109180 229293403 469717993 157924234 12540475 249597265 14258502 75134213 462875805 903714435 624577469 22820539 432129961 376902768 827443665 529350201 583859256 279153100 954997462 894341243 528151612 935154943 850255222 987919989 983571765 29267110 485233198 36765579 778311869 48927249 787411918 470978585 427769085 386971587 305111036 125725164 477914421 348291573 597364657 282709190 56444985 815597331 20157883 993005790 484563695 713488958 89745721 387009886 465153234 679885256 201173539 634160356 668130417 503669691 670039487 78946817 965838320 990820947 571811117 543015869 581844358 596629631 642064348 803101201 594513918 781727332 15698450 940413547 133321527 765033946 174065512 382178350 224511651 713965 468985675 371690799 255689676 347313245 895934845 130846265 16479434 886704158 738790546 672511881 357488334 66534873 127918196 157726035 794539675 787978601 731938527 123898940 67372295 185040735 141675493 36746718 86025598 685817215 347018859 565742919 979110015 839183680 241373354 551881594 645123101 865591888 72128687 551703532 880127104 899522318 656068828 73306376 755188834 440342798 581896293 315236524 864984466 84200856 63154643 597135530 194875764 169453097 187512197 293268296 637958527 629910768 185906730 900387776 909225917 982126931 876465479 723448513 257613647 447085672 759478711 433173228 164472039 353514876 393669159 167791959 808058699 233117327 538187158 63790093 882905049 492130518 428778459 478804109 775105277 922485048 483026462 233296967 502773949 420811986 844930909 28024610 12196654 62782835 63823081 216736760 239247612 942978592 349609703 450861848 42791398 1808273 77844688 204294851 386896703 18592433 387125745 539009455 100296302 42921250 99896811 193518984 990720879 582800312 440968500 468989802 282835280 41805049 226796948 586604648 369725109 143251876 852382377 694472200 445600340 373083430 675085924 714299077 83078010 377548838 270135690 396074636 798169732 453470970 304210996 580408127 232397159 656624688 616678991 300202293 428248104 118160647 509237276 459278263 132809060 789874163 243077809 128587141 120079050 586851100 523100278 493180239 57947548 622274783 42392489 343286332 878021426 766031947 234985691 289594471 837108087 705545126 531032944 670258525 302904169 67592934 861749795 665980064 231504285 821688376 35814784 770423847 779049657 153724028 250008168 26129628 47680505 654183367 70281360 910854940 481853867 239167968 63519491 399676219 366383027 459175619 636989083 488287742 491264519 983669537 717023884 597222686 213292339 662435038 488534746 847632331 94164694 868002706 636942557 102463271 377927204 383292681 282422724 584454855 676625506 86321603 490248975 817149238 863315309 253282676 399739667 511103090 26420787 143478661 3045242 215956076 483475256 939423633 468665281 32668044 151472403 231215593 336490937 607543595 755505391 594184208 35597830 39367703 98524938 46608704 126801571 141775635 128520505 895579875 309988699 61414228 181754722 463358235 787566673 997300485 23289856 201646907 540402298 382623172 874924195 981393483 33293342 388705059 134456941 664215432 833190746 563957032 187835030 398162146 66790049 901415117 175767273 310034812 676004662 819716224 779511365 700915759 365226419 425369764 550767902 154317319 682693254 835951631 965878265 221544132 162517103 342208650 876645875 576830811 43171587 368077652 759366970 750053491 530414380 827721119 655288210 919151336 415607719 985346321 392786129 689695819 49502596 449197124 17887075 155985248 155228329 299882310 989955784 22799519 775487568 57745434 27749393 787323572 354055044 153607990 942357095 981927679 320125352 238062595 867090820 919600148 143222512 847114593 874831928 131101756 38540518 905980448 697427173 305427954 585362150 736914823 21773827 847890535 331839138 905522128 993917597 14953982 50694816 127826602 119577298 36022993 244000951 827773366 700592213 590431530 961930901 870192907 708857581 607608331 280980028 460553138 122473717 233735079 465199232 588654635 879350749 342937574 933887883 533280998 523026600 108580069 27529049 869305034 14748268 77867379 129057340 166942642 500151509 11713941 34233689 414753515 242498723 80011011 341553449 766211511 952441895 43910569 386097658 9989069 326224329 719634472 676331627 248287191 381338245 207550546 96825843 46054898 968039018 993396657 760555867 156308018 931126554 3546113 111587135 822628635 479673933 269249457 340884113 961833001 469899853 176634470 756947222 734914633 748406395 30977399 28270055 588188765 777007561 164917362 264412145 502580668 392123709 254749078 526867062 450697392 697922677 918568535 810164618 988301559 799059486 79751134 820953238 758699586 36396155 202151814 596320472 573753529 356435428 627125088 256318945 113003893 225713476 782070447 964439574 125674244 490164890 302121581 653712176 472012265 704885625 359913924 624167612 445992217 967367561 834066070 463771292 306488959 663221507 833812981 619263364 794977145 567429433 431029420 806794109 639591768 785260812 379368372 703724133 636500452 974288243 893600960 775121517 348895190 700903419 563358386 12878490 308898653 4976961 769690147 251779397 59003545 729752442 572249567 955802779 622357027 502171371 320553830 581407517 665028995 405149297 30805869 222475297 308744120 5086203 44405339 946614351 782557108 218746123 746955980 192582181 987835613 51858745 273863697 112582260 639735693 144245936 940336814 16544480 321886610 71998127 773075163 319484004 601178799 308462601 208484611 212737996 203343130 131121573 335359048 437349945 765055484 588573439 197829374 855008161 982992372 159530661 675263787 932193612 560571796 209568442 979885837 432406104 67772386 918435191 657405332 242104374 492772569 562826661 648407779 110347050 812762597 302172964 188523220 816950991 666216043 508467048 285710193 32928401 44891198 451851766 888933756 125863473 382128171 267601131 338729191 67698756 512933486 910183797 320811357 992100532 957208378 19815001 216176311 108172606 853276981 366353003 175670664 452785651 25783802 205454617 33569682 408566711 818825366 548333281 502975566 93774533 432356875 786587605 210486632 443568937 171218384 451464734 381166400 278329668 902501454 107099767 67947371 22045771 351859045 230837422 736334640 818081992 271602917 227365926 278315019 589458712 858137366 798642263 718217261 570545643 672110896 5342540 52482810 193662152 988166627 200198180 518904201 257563270 614697425 62791571 999839528 935131092 511974415 727626846 970025430 988947890 28026023 234951138 315620551 342693365 342497049 912525 992814820 638673863 561168085 241792099 304353096 561241125 59286979 933929338 416457155 958191199 549630140 358914175 829952859 432397467 358183438 258148655 649443014 731620435 317803004 15159007 986587378 461067986 165085499 267473653 55366525 741616059 71181686 242248044 843674429 264849282 864495562 194168148 698087609 145590257 125039947 788391759 43003566 319256741 896771966 27695125 86238859 367900046 165457629 51931377 248931061 480940402 650578262 111903810 770871364 402329195 256802508 416206331 114112260 659269220 986525076 742380579 647707253 704406432 807560953 256872277 582180108 413092147 686742457 690090817 70552304 641207175 20532870 55510314 558510205 696031448 347558534 19922534 6392516 236253624 637371347 554395874 729059337 232411532 902879227 761811867 222646851 840476430 609904769 943915301 10167200 483286217 411995 65675816 294386943 434827680 549676402 943658462 145677940 948920647 188853029 536115862 644368327 743496903 473139398 768478773 673393397 913593087 999143707 165961391 992799406 389138718 398876638 652135058 5936342 116589354 689272382 523850108 28434180 932478076 18496860 444576928 396810501 497233985 136461518 982607685 5857626 27177467 73055008 283037510 685464501 423204350 287297102 464180627 637934977 681028083 540173899 189449902 525671511 730758488 681042813 258278192 103096970 115685886 567653183 741474370 351687580 26659978 120896606 398301220 380174534 101604597 587144092 522463913 901860724 728340237 566341680 332631480 329524166 112804593 764016707 13520333 668563728 71183768 287882612 669367926 659120731 145547594 594547030 117398231 864057570 443166246 980687341 626128423 300584598 315523738 650915381 681983024 723006107 392434670 919552667 848724435 301630921 455497402 30975361 97576322 321183531 667109227 998509502 861061059 202129539 786006723 250637596 263087028 172497604 591179349 33337560 809807745 852615831 439333133 546089510 814509296 826569942 883440550 801399978 61880278 790448916 277750066 692699392 869920926 318472211 33292181 48928565 727951561 132228173 343717898 601974091 774219625 208790124 340670365 604633017 481191846 171013074 530616240 992815593 622699321 885515537 70980726 977019065 6841075 826190451 180389755 841519355 932273975 88147060 199801881 656903156 821047420 240956483 902059012 200186848 91082700 20971589 452851136 83243116 499476295 821921938 800100134 867752763 398652065 507997046 313204194 166878306 864366495 246659569 514672632 618790636 146661022 737754168 61359162 814138711 66016013 724633137 671093459 316958229 732845038 8196603 298485184 524130316 769772633 4843108 403708242 291122966 889310200 176568176 470391982 281151617 89806732 636395225 174271052 6585744 575113575 625364618 612036731 4429816 997753328 976408354 295717339 514686053 573450274 343622775 945104354 997988083 108706317 155746833 529383768 492702132 15229780 40333227 401551066 916934960 163504045 897793461 756166491 472722145 976623460 594340309 515889822 143196595 36243928 525636449 573806526 659892874 223702525 504242150 727475623 678260924 405276888 223293349 41855386 456127122 957239814 854516240 125569452 297618891 866783797 338029137 57571143 204971033 967871913 617608132 267783592 738443170 942191801 51350648 174724191 789053313 749380687 546610098 482334163 854324290 44168812 902845034 348267963 5882986 948593313 624931788 686846886 507457772 221490839 682137528 163111795 755593653 889122441 737360195 985511386 166257185 387814852 879217459 873660642 974159235 316036910 267508871 192854120 502475682 213800380 207523052 632817311 747167030 67020026 916296009 799700106 914946159 798169478 570427445 531587715 833492334 596109718 930717307 54199992 200542922 44094318 215974813 975042473 114969101 496979946 69774926 1959595 446663732 477478651 850325750 206220904 562548275 395553825 275570226 9354076 185998702 991923446 792722770 345801817 391197761 399739811 975687385 287202565 436332153 3757928 15390464 546970711 99704280 770524441 828191796 783151901 2926229 786382748 445853587 887705209 994184154 445614188 539977075 336478303 444712005 257017880 932898779 894482457 490630759 931753668 316730631 865503939 302767432 384689319 401474537 213339087 302036193 533203596 533928098 448591234 66410144 271780434 40238861 354640246 667131367 391870316 260671797 437752086 696806542 46088033 308549594 69205029 21380445 863038028 78070513 761162551 3097234 458337117 197917728 19563061 668237409 39272791 602783046 593862366 829748079 331851536 386514160 598203201 523718486 863835124 10823909 103146564 990093604 455167106 58040988 451543072 566531548 64387277 782234048 45359330 380011763 31505661 351434931 3341547 509037780 266438604 372271880 289929073 575143773 202744585 400701959 273111293 468278880 664602136 808698669 490133483 133244963 89022064 489817258 252637421 563426272 177363483 67969505 754454408 634248774 17346106 945108971 797935253 513132022 634333567 188613140 170023105 908613638 45334704 584961629 5605134 306490497 931312427 426394104 694938447 929772261 222177628 612232655 31244976 874327716 922443593 72561406 313134124 337642404 522212615 990410580 613124885 465195712 17597762 198945238 148184464 183690820 811182009 40834876 817054486 685076084 706047423 33951346 839036660 380440070 369645243 482727192 412377291 726218403 301203113 854977538 63849233 372888939 711620759 440279993 838227342 185651054 537997097 216760568 358601184 883084851 887002389 556495152 431941624 809917493 22816168 139185924 861697179 286478688 300168511 369014478 469025761 723750809 199430607 261565208 469064121 651497267 454619997 55249188 465439332 470072187 651476102 661769573 21436661 894639917 255494905 29632515 996336087 459497725 847222776 379412827 385318727 672665615 975792347 540741245 71796182 567885951 810667917 234624428 640498409 53718490 484621069 195199713 250894136 807528866 718919661 277982280 161107794 893387726 361038039 923674306 722398231 924306248 499547907 461310561 729002813 727189613 122657474 61769455 123543500 68811153 501611511 235423848 688990882 220238200 44063384 685255547 432481008 320057310 19365681 294535693 988337850 985985520 754258785 469510069 122817371 577699025 110641756 26519105 479249918 814634006 686696807 950905392 203744294 790705738 46976607 331188023 884999208 786975082 44914738 681479356 596000172 849680234 837057892 70361181 28467248 576510639 31634572 195191914 802962820 110402195 192718549 664918119 724463183 194385892 35753597 531272075 581807752 212535653 52676953 61252420 377074686 660580427 418568015 684380080 614535377 381816001 811145946 885909541 577149942 379804261 69898634 422856107 31612855 248822985 505118337 411646844 625677361 107721714 194085111 960075147 9226708 519909597 116553911 81108218 278783975 400720373 718759072 256830626 514313985 427167646 317574438 104240527 418697105 139749549 154383566 134484866 975425622 546971373 993745077 55447917 503775464 422146972 929448201 504266234 585241134 249811948 841589134 618622981 313212645 938321283 323783194 37640989 340370463 518873852 187197210 36719111 618097090 642418787 803623435 59188538 417348357 326160316 583283201 857076580 631344887 571194749 28729892 922464740 843890935 524942607 112026670 601892686 826407229 219843921 818613487 533578219 22406479 225557781 498125001 292453430 386744461 360904610 750017076 391123296 769731750 688120112 264119355 119636428 24861216 493732719 680131325 888498068 251003092 624577024 769868845 41753346 505489520 589696762 418015122 911189784 314261747 91223910 441388935 455314953 95849269 689397700 395622780 655515069 645321052 85891204 810522228 718705745 605155176 499823245 191314821 151966868 512699304 71750074 743711323 897182348 539549506 65768280 274790838 10311151 512421551 426983081 334120423 286154922 68325948 440665444 530567510 648097629 17854091 632102450 499215615 230156765 621149456 62841651 929169649 477879728 72055444 277562999 430402766 498609301 190341558 795221638 50772046 135954682 468934501 103203545 411702203 30886020 444653415 6617182 51128438 300972683 87888597 448441847 343521649 459823258 957743772 906299643 890311603 143640307 48965629 849461684 413388503 4005641 953079054 330420192 3740557 145362437 457436472 710305584 693530135 917698882 48636855 150258636 120724173 622047953 1211421 47709389 738257562 866942453 706937039 427385537 9492349 247325608 548289414 867293226 254894345 43060500 53552591 84492800 484350182 18898971 38912395 55781419 848676686 391369168 179427696 797908489 814287248 339639035 640661894 757127918 251526288 577171097 254519724 152464031 730492228 278513241 861773328 191256534 509040953 214397216 682568122 902357697 392150796 725616518 779941634 251116931 61914866 905441367 919834645 904927410 984091440 63165716 934541172 26621399 859318435 396060271 72290421 234358257 19103546 131559634 776558528 327860721 440220279 762527960 788032467 778771263 598604274 458053586 413394303 799073845 120443350 493056068 264601705 468930719 273128290 1561190 206148490 925703745 295179625 527268004 583915951 391820625 302929106 45005342 367069689 686840 36373785 632521000 793165917 93126613 960559308 202734538 556873254 942898298 984910350 75064385 797395566 395517421 54381336 902644605 555768489 230826537 505677491 438353826 956721947 848872602 42143935 98857095 934584156 384924324 948430512 925598777 609845979 401080349 112205835 753709945 504668504 974894030 655208173 104695354 892890985 216777719 75690117 697886756 210207478 364587720 298389 874024212 41458621 53377768 37675252 817538457 577993678 678099954 987458063 396321656 504401936 5871346 699644260 356929065 241035450 954503917 404747525 433317720 24950747 104374615 472799003 810327909 904846291 40431770 159430753 500734437 532964312 985025174 780738725 151044639 501984370 113388827 432842570 686862223 963376638 266107504 656548808 18550886 305891119 574268368 351415850 176070664 411424136 735404008 561508239 652023693 233143780 128411482 805290667 67384896 245894382 283902269 908633155 151634979 588126121 46699931 824439732 824483945 411673578 93047794 586351468 854480379 587096281 99099571 397212015 799178740 100740979 10640070 850821075 710770213 102431499 37109764 67716421 123697553 570745284 1191355 628116866 323565809 334146840 232339501 533172703 308167986 447388245 111364114 406811074 398745074 185889563 232370961 93778726 616709639 690615775 67911755 761385755 268513272 157191787 768470737 692381251 885846658 970514011 653378089 876005718 710044948 867145122 500129484 69572511 48313427 338533123 377419435 289189245 321543831 504235160 907642278 655910115 25241708 46096463 368926227 638708184 488368403 866143335 520553789 242878711 28675326 994303991 752345058 963906032 685284439 514679656 957460148 506793990 84949881 110254327 244931288 524503695 221528949 815453492 81039979 532149624 295949455 681617285 49001720 545073598 59124415 166711971 185176067 630226421 772650032 142988571 228223873 591427269 967844292 38977999 76277342 862799720 527404942 410527859 378446582 315286061 638953303 277466641 39142300 639490297 218976026 36891525 299120406 125570496 61037959 847017985 360764702 462369552 675782276 956165514 664029923 785489031 265037735 355444089 927520646 449896280 346225853 228503292 471488669 862634698 773948487 19916690 822585012 7714488 264260600 711349650 936427975 621139474 274177336 747961509 70798793 278815578 425910691 288082503 792846112 545316137 507500427 250838090 309597991 182881448 460134002 55200083 186093738 937074711 499966865 493701979 91692142 645483337 299980372 329901103 270388646 439466021 454085851 145308145 924505727 268748583 853684346 984526229 658355349 2741725 272534074 544071012 425307515 223777131 380757847 306949500 92445496 39254280 229182911 382542 508463300 626930814 531824793 334954271 337026703 389516974 566383804 541708936 540303099 136987658 577295667 11264246 407122653 993296664 18675648 730708266 157599231 921201910 225747286 854668986 460731297 44546512 778746526 968138382 12564723 736593260 295310451 852342116 322368413 326011295 578788453 237298253 1396792 43392213 163242298 835901230 154160338 143164044 877487976 996378944 304144237 528681945 584699292 152435088 53325952 437487587 15057207 186174847 981828981 408683619 68731596 483276611 723072810 89054762 326908579 638201444 131772016 468754843 918248760 72513600 922595471 882391853 224616381 8599176 221871040 439252970 237206676 840434112 285553585 661509618 235718614 744226243 98311685 740566265 265507790 464979517 65004753 443512516 453748095 753489199 25402144 6657456 460224794 568636783 214431600 794429228 135452297 856505125 913952819 756123706 313914855 947440719 796416591 353182194 519336965 456030525 361307550 63322110 26007271 241706262 842345326 797385503 128049732 282230354 101112578 229462439 100023306 902448957 466245135 72084989 808411352 916483707 600700224 158601500 940861570 198571902 388099251 208269076 885922448 241087249 584566906 250256264 304698047 551634897 457521435 141477934 131183999 552864430 926953488 922652498 412595315 543303535 325078088 14285395 430727924 644258091 27643044 62788645 31595151 955282129 113053307 773486029 15724418 769488801 557057558 140045032 514585923 71369649 12996404 136122404 575623929 94258281 127219591 287079877 28682240 791396614 956683573 39614498 412926058 588264219 889070425 192344101 669227385 564539147 992407167 165041103 483079717 179936401 908693803 771206833 540525468 650641208 250806355 682203764 770510269 943754979 133310433 541949779 869548957 348528710 542512946 773104795 959777795 107765099 62337945 591728946 234613227 888688175 660207324 376847373 32862470 388149442 828614582 953093304 605080119 735355434 271067732 860629970 161450008 996808385 459393752 200876942 496356212 552706738 588026841 322261043 935868362 459903616 178694881 418488476 9629136 654693247 745635053 703604410 35656174 510143577 78461680 352778253 60443839 602359179 618669649 945544751 343565203 315261413 789556585 380098377 566151919 948774669 419747846 880141979 952714508 370759164 931693546 29879033 379389524 688739200 296284492 828178761 59039720 22959800 5756246 434528518 475559453 77554588 1879717 122704063 632320250 993107826 843599821 369136792 254952636 228080986 272247763 1253064 13431890 195650755 279143600 480281114 361652193 560964595 12666325 687070829 585636161 409364611 893336737 30729524 133007486 549144544 157810924 650205174 76865624 579770316 242603392 717918926 418669251 389207771 80233115 835984620 746943848 711615735 46292079 902957331 29932578 598412252 671551394 336307737 395067266 392058780 415120846 576290666 337546571 538722076 13576705 207990149 547090679 535895189 522499390 955151997 237479472 161216020 418048762 922828410 684103512 835360251 349199776 859818038 379658754 677409662 507826958 891078016 61137270 430992166 280707350 605829052 986547505 935380818 182917630 353738849 156803427 730372273 704637184 527565177 303044463 238214857 217923274 980168229 713357422 710574194 534343167 575695639 636122029 88970332 785422261 96329493 743852842 810318213 27330549 988074877 436148251 566771652 53581886 19790523 645881703 379904065 382934530 813581013 336688682 997705210 930796327 845947360 651343413 499754560 118019719 730561160 604144268 626239800 663103089 782695052 423795687 356672091 33335078 496633151 735462706 359799030 431566685 378905608 803354637 62152874 663348415 693749475 128870732 218759661 23338603 343495902 182689144 250032776 799691636 177769629 902679884 7413271 207651678 68414166 546953785 599834251 309900964 44683990 50055395 58964651 923433269 78966010 628492193 508022927 808444146 711771959 478883585 464042532 138746418 220870546 873192001 832711083 959038527 104821928 609155543 331759674 259825110 667807784 890089963 269979705 367034794 34256724 748895959 944580070 138031842 813507460 122530222 319676370 250608022 792582819 913001650 355702625 36278102 943169456 666773468 587929934 890362788 677868349 346654040 428994085 152305781 756745204 426929671 532083399 153106100 959770381 343961083 67204841 216365758 40259801 228337918 131491734 605423847 108340539 624049932 883618728 161950195 410515497 193888468 558975059 521031582 907503151 2192443 20137883 797147413 617508076 414951641 556616408 994219899 388598676 282123386 818703161 180800101 436712300 548827038 328276542 168692830 165283921 484616697 975997501 735655779 266563889 489705203 63137502 350914920 662173840 739869226 657120670 256307410 725548293 39989739 606762576 91465978 712028603 811109821 19001751 96052913 102330096 286160598 911029102 224580790 374624889 765528228 586753952 469475394 395358268 712416070 852573776 244536701 533713588 571920912 219636339 49826822 467929969 208220170 830372945 50258798 347214741 771423345 560790023 934924221 14086744 255358772 288991240 616576492 65728389 1446776 561011095 728373354 934838267 156614165 537616719 370283416 629590574 666541592 297294235 726952524 156607651 928312639 51920190 156197457 45457527 683362943 570150860 149090533 302586328 602380417 514283055 686896954 499456138 930439713 353410852 27250422 68531811 266374894 42275259 66657459 438571472 919234477 686671834 657829504 894122574 439544534 7100603 535860318 610383089 465432853 51326313 124768452 855046881 670048713 704951623 216154907 439026648 359741321 41556105 339222082 39292070 206247066 954131129 560162059 844130733 891823994 330752819 194557628 144429925 815144793 544952233 948890512 616450777 373616795 752217249 532447540 443709480 11132759 132187634 362698570 310678789 105453019 191674186 518962153 940858679 21850917 758613163 200067098 768691993 752418155 406012649 462982236 188726299 238284948 230936622 653561122 569583936 867467453 251599990 340070224 181632926 33113270 233636371 307246273 995626209 784366722 650604074 463399108 583914441 137094618 557439284 29007003 261074087 67002538 966922111 7361531 474822116 383640466 844122538 420348302 625448057 328253543 751179052 899953524 93357176 306264240 183962830 340037565 474888578 532308521 411689260 977576177 435588943 883514179 8021816 796521096 361925161 886919074 811807415 24935794 704456561 914869406 95431362 250012817 455310873 293365187 719959622 445972794 54701864 913287505 55908485 652656568 137209401 238707900 701699475 419089352 411445756 554940716 41811161 603196702 822197427 98107390 569771925 10267103 698764470 424050498 9657176 313103652 185414896 27305020 55173255 401872766 731942240 536431075 317016283 130150252 350112665 191101285 551789025 6463975 815051587 10811552 951381371 135664342 42552472 24415914 419072605 473746842 264267495 592182858 348712080 815981956 263001364 313577085 21650418 951898202 226607637 544214258 285720244 511757526 325533559 14635663 957996507 94883622 56123351 25477098 108511680 384548205 13028714 777236432 26492560 323550272 132279413 686566337 624969932 792546090 248166357 836772465 601618890 906621225 383628665 562615369 480685106 888158511 133227747 316735973 452334210 779435682 959035819 449290388 51501451 362744284 104995836 121265883 192172273 288783532 751057173 647723249 40769967 117739219 827139017 384654660 23945361 790026887 214713599 487989491 707859128 788232436 566303795 68994130 337062426 23520438 964677619 74106730 55768063 192768096 158076514 856362614 231269253 6700280 4046265 954963558 206727709 447020152 456981697 303823200 335061003 557824079 59011930 353092410 926399722 44917726 859927288 30381570 255680550 40740092 586311456 425533046 220801408 972057714 51203055 19926668 323789197 667238015 591769748 345121771 376238648 786994006 599798737 70508144 117337915 536883611 375232637 192744106 40464042 808522985 704107525 834564190 206008680 13242447 54012135 554816773 262446000 344259791 568149813 194752073 675249550 247259613 234110232 46569099 868658019 582759910 220149579 9012063 723297892 217258182 533696924 983463438 60069147 970168913 109819758 634045459 406146021 957482699 254399545 52189600 452306290 954532720 705844232 448890902 234892105 155515629 125875194 55368336 82841153 657152484 19290307 821049945 773058313 265591660 829616424 214066033 598406817 469738895 348541574 335128844 86392542 590149066 448687435 60080146 409668330 652090769 24132475 832574880 856608706 98012873 507657004 812097414 731417782 929052747 858648331 566641863 314799084 243266152 201109205 341622813 884597470 88128351 596461535 242093682 576334551 267338728 286059919 622912360 41167226 945441709 27439072 465235409 722088251 17911244 531693026 182905912 42975716 279412055 67904055 267293014 690622738 619712979 390518679 67156126 703718069 239231932 21892429 996928178 875573651 850778368 743273400 216117739 480323526 426090879 367081675 548749013 649258809 34765202 274947213 136076464 365208111 711719041 237272985 476919280 107479996 490821899 440876447 643983550 262301770 835705313 503320034 223767414 740812309 352032811 769094585 243712295 731948463 2848258 518291214 12071957 736561789 15482101 605134049 92019770 440838969 775507077 861779909 73768897 19026030 665731752 857090146 374639497 54198015 81050697 790361586 984655273 551615648 240914374 371320517 977472486 759360602 620172145 55711421 376903742 229106956 882534928 898865617 10065249 642126821 800825182 280991886 421184306 327738603 311661703 250250386 919284554 726334327 777829551 490768 907986294 102398646 16244588 482671439 275409972 276241962 976512839 667103018 992289082 605200935 184658496 54929809 254353903 689044566 616417863 913390854 938527728 61774390 40603587 572298274 718950796 796994454 529715214 706418190 644103752 615769884 997939703 678937866 963660636 760014528 611234367 240036073 310445108 74022482 184164381 286244754 385694448 588848624 489359803 532331905 40586469 429865617 701702326 539205188 229914393 816744061 197353121 875431167 509868747 313358803 487641475 118615273 38602729 22569218 844216404 580299212 416166807 956921679 501084036 207108233 101296303 502070101 990915957 721674130 372043836 424303488 25431803 865509229 716010494 12737682 542733283 513995576 354520297 723930143 560933738 629858591 48844197 297384208 346583233 130210536 376461583 963869731 53000080 403893864 174207671 607817833 714557551 299025931 83470176 170474439 6008174 908982607 892874627 449480565 21341327 828386633 499244493 106760322 785522247 133793056 739922844 252770383 375305729 203088525 401180038 575053071 142000795 448132705 171560914 970129998 437018854 550478079 213211901 87785831 324241962 683647710 15323190 452467211 721662112 795778312 528899554 833788609 160738294 26665373 67191321 562501985 343930319 553981009 635396391 759348120 25343552 836279017 467949068 329633639 836411476 801299906 258120444 681685923 361307785 725932107 963914720 916066423 378490704 250935686 231978195 665214941 204624273 750343307 840844966 919356969 909631781 319463684 24711517 692501119 2671451 708053938 37380272 264339287 210666356 429020903 187059850 261778176 137821990 886328074 447461261 874512410 91112220 825947926 539849100 131520027 524728180 584597787 886290447 900714955 617716800 30557884 107698899 844279239 207869446 933137839 245396040 760632066 785549888 877036608 306373649 176455999 179801053 195416526 679720840 588892057 262936510 447215437 171326007 251907324 831349049 881573826 688944223 908191913 62484122 404914378 250146165 696617653 474957213 756001555 83411104 78902410 64527861 151464673 52134205 383861093 310910920 24465035 655322971 339099350 393550896 717437179 867367999 252482884 803331516 562777650 407281377 959496294 679047917 65353665 68497005 757028811 203916474 882860881 665962691 61726035 62908684 203099421 3486455 391026611 591610179 361484402 310530514 289761013 18059951 338987062 814062671 653373685 27602199 279838558 738957855 554485734 314459958 773845366 369354790 276782283 373772601 126147357 96406779 262502398 26547522 350919302 674340204 193806765 111464936 414146552 389034232 355867224 720625844 348384847 951232083 986841940 717382310 132852601 638662629 688215883 609434798 855245049 457728075 337957561 187360308 639077480 775196372 695823472 592378768 368844783 232107014 142343702 76005010 959615695 160230935 68697250 631291644 760766937 542997876 736952546 799371523 609951734 405563710 495575032 421758930 431797920 486632391 498045912 158081542 265254502 675675929 965948364 64079411 351795052 805585264 806993136 451424093 284019177 506145211 589032118 734423424 435746472 264834079 279076708 558087689 305450888 475000436 338238609 60827227 214798332 617721030 803163051 902351435 994266507 725970389 501438068 15740580 581253200 834758549 696733568 903985060 416754555 566162351 277818040 439340925 164466127 995750910 745588187 723083476 80708130 210667283 596918520 784630085 297134048 813534386 580036341 857352158 237677448 380074578 494462475 419719583 317450029 305135521 419633223 665781761 554128119 823884541 4706826 667468652 387843488 462568956 670629002 113351615 782435575 991764966 463022672 34388172 18589280 703065142 449446840 442351833 358465362 704578332 545434996 250278688 886220247 613642749 401455881 548148303 146080016 825507314 497395536 496806665 62332847 622201413 150576374 871926884 960977530 709790967 26068221 226375785 53257935 521425725 44343608 850200215 20525851 23464958 676454611 906535520 176284513 139419222 751127753 659871658 909659065 119355927 797421164 249016143 451912398 11124803 710033889 815356830 30974047 76948882 844181153 396686552 832559551 975577330 23187449 692422068 128175701 931061762 122998154 4909019 20974621 552029079 53117898 272920684 252202533 269032503 609762433 281308281 362784529 53460640 872593229 815754633 989770135 344426562 105021983 288089620 1165060 962673601 862003644 159487498 134594997 158162292 421169724 834357068 695613855 234837993 601679758 909498929 800872647 424439903 537310707 852369923 640264650 631999305 321563262 371560831 283177559 20707026 491580314 215889752 840307632 657015124 572692868 886868661 391199533 585075167 978560717 411469742 782918329 593127608 750420186 839162835 604774739 408539608 799148131 914449062 108284813 27703657 839473655 694727196 892396561 811006540 752805494 933820191 354606103 302069398 11145622 452125199 234693616 738840590 13622367 83354428 260344703 551312048 147065263 313358190 516944570 583342893 22764215 126403678 730319405 859048809 805160315 281216314 757556087 704327420 864565078 278284068 138056140 76330930 227007859 830404019 446577 27537419 863845718 24819569 365720899 713535931 672734545 357210716 838753584 641832491 478166287 867209318 32532156 21820662 428367373 145832948 85631614 618092653 821599259 550636642 166017441 32824851 919279072 744270462 519414371 384950562 40658259 177911048 241782425 8472836 939059267 488131897 112125481 547564507 427940048 585364281 264636302 333422842 541570543 466465446 142792792 337551209 503282666 866656020 734651817 669835877 638463198 898080904 500290746 431398365 53567291 117608444 23257940 923501303 448976968 728835039 353941591 400364681 435036316 254651537 413140022 767478688 318484646 450142443 972550520 455412732 613160742 243530421 179299641 313026706 242232241 622584622 26264999 44461577 317474609 65299848 702598278 780892477 536235106 399617385 479515564 302188479 7700567 18871659 698399110 877207635 360985331 346114461 187711377 90060145 397293424 686845440 109016289 686134213 540093660 961812746 421308062 224679599 977049238 385572391 774480002 193080515 9992918 131408947 463027549 222882890 686263586 836051457 661604241 29863359 417387226 237972183 352561558 46278738 731209645 614025968 977202807 703054953 11537441 244069368 484119123 403992602 961329167 42072468 396763869 781530547 20452133 657890775 129871836 939558963 540259682 787049934 30641067 51204557 321882014 983150069 258628538 164956268 764509183 88741567 873920780 554865193 40670853 390013203 985604279 795081175 365643135 20914889 182252647 747074424 367397395 533871409 96127708 681521349 476639418 646090636 733302887 460195242 934402497 857528209 159086449 999939272 7718858 686733802 760068339 501873649 486980169 336165044 608150783 478582959 243794439 343862787 64682294 104611005 775630243 295884891 560382800 364378765 884437004 894203704 320568727 818442688 784732936 789804935 560874348 798958513 50931120 66545195 38567873 739252203 624768753 195407481 32810909 416305326 326339084 933958331 943225499 548867950 56091415 180632753 96015211 234711380 426659195 437372940 422365263 964602811 233565812 6196977 16748959 33067187 502881684 56637564 714701894 189416322 82857280 49267002 731223619 95728926 33634609 407968686 990638889 25228981 192618740 64422093 885664416 809771045 201112682 767494274 171107042 806695044 264456265 896135723 64755518 114886297 4653722 816055578 819751576 662360929 857665337 887286549 536474598 616994956 120704087 236689110 150446773 816655613 839130875 34025611 70669218 595530061 385005949 459231831 361966818 187667528 202034698 25545423 94120634 43304814 726402851 36643198 719143944 279266164 736653342 177918306 25018040 263863489 58961315 316032365 371444815 483354609 259229232 989828869 59444324 247574101 100678294 404619908 97936162 898708081 799190650 855219641 432108488 564044925 675799253 324801637 830664489 854419172 680309876 324220094 940184108 811762376 385976440 980143087 30912589 654699644 560439510 553046679 171885594 289413129 502521561 457632070 950259638 102587818 881510812 753870083 767364442 814362192 268756624 67611592 416640975 244750366 392913404 13391620 352678645 951261934 792364919 719905304 242891840 821284042 44075632 816354011 800328501 978177652 347938471 373619222 381843953 936873950 434200754 790507016 310939043 336323763 416386681 76976355 670766861 805628108 335777722 156409166 526508806 448771260 987713157 343409377 429112059 274522693 587096001 619680428 758986090 22896864 158104485 748977072 203052645 568564281 468141632 599873380 809107477 16115376 169797618 603260466 289223477 666554842 519402993 196140023 563519379 12300029 566078149 694525062 332072082 119864728 65283275 784910374 665969066 40358873 9758390 739227664 68693222 797234469 737840649 322145010 40782693 876323475 880495519 53404014 704790491 39609201 369040931 456977051 490478349 83543998 19658904 370983043 954740312 995006126 440592083 760091811 587822122 535905065 106455548 72592495 196295303 404639821 681327888 468823499 978211717 720504295 697731938 225360787 584160721 11367678 738300693 231924244 50965800 703614024 235455907 958944145 131218143 788430002 847874138 633074879 979027548 654126557 307547354 62910281 895712666 389251740 359332248 714526797 578766249 441167223 876651102 805347548 62443819 261149995 553357512 795743870 718684888 305088807 951295177 456441260 982600187 947291664 18352932 997011540 400447219 454625854 330594291 959533657 623561139 610892349 321272612 836623888 724905026 664573261 275309814 307282116 240055099 686563 973943937 975849267 194645582 946584101 957815339 655170063 45153982 974930034 440221748 668830334 753629666 72942552 59513131 402796186 512755108 729910428 397277814 581062130 942058756 542623925 589148366 233381383 564866709 60974673 963947713 239259343 862697215 662256207 480422190 563963701 726278524 443654339 298409420 849965463 704153692 586216821 41695140 68745287 943465857 73467490 637624722 601903627 338395874 839914042 848305352 645283486 108002060 242076896 378759499 705876780 65585053 843756526 971374196 569390809 22585800 8382766 118854513 696954683 916361428 657627426 17345985 534871259 334879388 722099068 104856507 179505080 691744272 578464678 504277256 29580228 19532210 989780796 904317732 571897190 339257371 737448077 680511457 154263030 164568180 903564062 855820260 408819780 697566973 697514023 900443942 72061713 379863945 933320468 34478964 307636116 946676735 124382726 369749744 532419062 804335835 376720975 554718350 417858007 352467372 531228921 963632279 984425671 998585747 177582911 462328617 18824397 11629514 581294866 382018229 584334564 542055451 375999382 110918784 337982841 301563748 53884834 336580899 309039342 777828378 779137092 53677835 927244314 477633218 146650427 779513081 332297927 115177082 558816635 198897283 334010418 418194798 589167020 574521489 695628687 69102948 69957803 144248801 67135106 221687857 650415624 315665284 905825191 563014721 79221382 184528223 604406539 877792530 178519199 850506411 606081713 599624633 26102013 203744373 653672718 643817309 198093569 730370078 246889357 5815735 809151808 272568284 307479307 10267544 360147457 102499127 683550812 103767395 120552897 245716877 9391813 224913295 686818735 307372175 625916543 86949670 896082992 432881857 782473531 742361672 95147356 254960126 530834072 912703657 543888255 122568178 269152943 969055246 289196953 316782238 51884168 604297428 131572191 400441048 181025441 934266474 62569527 849842888 858088302 290990034 762419392 525582444 896302548 887415844 969465416 719978517 862386605 583960330 25164499 749034727 983289927 895521093 143194139 120630621 261505253 100112679 886441482 837409731 19062077 440548119 967332674 169934522 59729400 427907600 214327190 743915959 334231349 164048930 156850831 360783236 592119046 356069104 523044840 205807806 167880689 391000112 166654993 305662038 48609648 839874094 275642544 489121808 781107314 727088201 198906139 407708423 513289688 303077237 923434719 764900390 685631736 729671351 95469116 384157360 45984797 678237100 61164199 927604410 609792262 579003138 8874311 11405228 869313891 561157373 687996793 118918851 948576091 675517940 704766796 500971410 376171016 177209041 67224581 619939964 287130105 163603861 675417244 539463996 390687151 978484689 61297213 6042461 366722593 823462190 368462024 516992194 323162936 946444263 286623569 39263263 313581651 226629961 5217441 345906558 62550725 631520314 932180915 560718012 530951250 996515759 178358328 58117129 278444981 602919732 209120020 497656940 149351709 742238056 375297759 476055100 608793772 46204030 390960228 51241895 918340855 245976253 723054373 662834991 666921864 286669057 968358357 924762152 361971039 912674104 511894236 740437820 7918444 829277925 393615575 216149224 39456022 72554401 13939990 413615100 873275064 366011797 47327260 15360542 478878239 242211842 785390626 714559559 272109326 36864441 245176724 927791941 438379962 131636131 632876435 379161656 315901261 437422394 573195890 524308757 60932199 684603661 62933049 812938533 299618712 879695680 894853924 454756743 840361960 380438538 805938212 319675818 594068304 399599670 243539293 676636628 850059582 200662435 708266151 141327774 95861013 944207812 641070606 126000246 782813354 4497440 108380242 834077211 119501000 452975314 252596583 609998116 326803885 274355978 729315062 791944570 773674890 44991883 500106970 35357401 984344327 638794539 907088804 139073363 558602685 26365270 291270936 227089357 300260026 544196235 556959917 327146624 258224897 224990429 985103889 820676473 49501704 999113844 770679715 511348506 390200888 998031370 620969719 269554327 465525104 950690158 192585045 369235577 803095937 50333700 31927866 106138911 911449267 103136067 59432917 771534648 274027071 179488565 999666060 170402890 551280340 662565115 207849589 158399278 400620819 20437831 146949597 354775697 94418450 491860704 482808772 579113332 903527901 53054241 682193759 201396141 319725552 224285306 671240597 847154788 297712574 84230381 554527619 647176344 598642989 713282194 468157176 432382871 858152215 181684244 567337721 399566729 640452043 482375474 74036286 132130790 701257610 639986495 754327987 902943739 89231626 691131810 865815800 594847593 898318327 430362199 50677985 566956710 269053293 437707884 699310070 843674491 777886335 19365509 890361077 806657412 559746227 651037528 22786380 21279410 744385156 966066738 950815135 270814156 142125023 467055472 31766600 208531690 801587878 150956295 603137489 881877497 816172848 47077116 856476540 652914490 150131910 110353388 730366396 990847427 156170792 175313286 421549241 587330556 6029830 44117260 103770320 343431715 771659655 782544854 854732560 974772937 50503878 781641679 348744127 750876498 241147216 543244278 494207187 884548729 879853223 84009182 173614713 318804682 373070018 767992110 2130321 310822694 45190283 831604257 335701040 560825155 360693344 705958919 519535645 843644457 576311954 957591235 17144660 626912438 674494953 363317835 779876999 971332122 209948189 561523499 717686680 122179676 511868511 100660994 263895583 46696147 577375182 432821508 482916330 851680430 615962114 230415990 239552888 736709997 359085957 574545717 17945725 48952166 725348949 614000175 64184930 767377473 251014243 874391016 842375362 342207355 245054487 259400951 3275246 373731047 414270666 702135943 256288618 425327912 65329482 139653846 827674733 118178873 72493658 654215097 937504357 360216037 716451631 642545942 189759856 414310479 330589684 3946856 170448100 469243500 555912775 94487103 810816456 50342020 550662074 593589437 106884441 858762420 70999123 800147995 414517639 81663855 96845580 62949922 921079157 16423416 402170963 49909170 988082172 206638314 80337547 741964606 407019048 482333872 383028362 454630221 863367097 511729165 809035801 321529595 18181028 593794197 768952951 953066102 756735120 68623154 311213270 377208194 169915737 861652641 981745884 704119797 145081745 457937394 375483683 966614588 910704121 714779403 780949946 831840724 84509964 735410470 779082914 152859090 445471605 171487054 934811217 801255259 660131988 586474726 33096755 44579372 101910269 510393890 670179108 163561748 583387385 292611212 53225975 24385653 706505987 646582144 491082738 300670151 10685004 254762161 757333839 272568085 34274615 24112802 702241725 801393022 140753886 590845741 736473309 28091317 996244107 65630719 6580934 132636545 664346688 732943130 778463362 374752573 499256112 917264722 102417550 605362265 435561795 98456785 538948957 649692632 854640790 46109587 649717717 455778000 290354168 908686826 212723153 450975981 785272686 763671291 277152414 958881519 496140464 270021951 130684798 676999463 392056747 44476164 843616296 657004030 349575933 508610281 357549894 903109229 750951547 902261861 518959861 326034054 994868654 177841217 288907593 52234730 289291346 208455449 897631430 425088081 726032086 98114527 396284136 287534597 825456863 363364440 153806492 694090855 27014596 806805917 750653636 167100009 723808019 672171163 154505399 824638738 800111883 7839380 619723455 683822077 934518560 89931164 688726682 57416154 258383483 759365916 212834297 567808235 296025207 39952979 138113796 903048 522938149 333434064 278343892 178634908 500792776 790021880 443211767 7303718 72702810 550726278 627105008 28923834 324218117 49816326 258334388 696286973 415777451 935655514 803722030 381725740 590755679 789287734 991366076 68365973 55298537 461035939 757479856 848035100 549748038 836240767 32403663 586252983 496855333 366724859 439760341 57489651 694166123 326069532 719718128 214595693 509517232 535715387 475233345 256147290 210476480 593911941 863593054 869647871 280832027 165163643 685170898 124734778 870992246 477426547 195831451 869529847 309045816 585161749 758900395 81227963 188576509 208750303 336176232 899764253 926679318 560859298 924635180 99264328 677931783 11947778 20755397 389925755 824333576 184978170 473181942 305690505 862786949 405558614 68109301 331856985 942614942 475130679 576517099 577651047 242153895 389555347 829188983 729634113 848686504 823457458 663781163 140168714 34899934 600603826 710801422 196950523 480807737 741789700 166342680 384655325 261200860 56471788 68058809 923111312 819656609 532545285 262436178 171164296 77047954 48838587 801696697 754289738 264094577 886112463 253353146 794614515 929344561 150351062 586617489 306907058 671394426 330749883 381952881 213301065 79318569 696876344 59372544 417663631 511845325 198515553 356435417 162537201 863746347 573889305 972767241 667049709 908652987 1588891 21204882 383230614 480979753 403626995 88408555 50307091 940192213 955683202 28158845 366717983 325813588 994955901 921539624 870173322 458845421 946302318 360133564 25857718 218029084 793271986 822001281 817482779 761833234 904538361 2095023 366155460 147261235 846560714 161681398 85070800 967536535 478557692 464682488 935565811 944255369 107649598 858091210 965091826 833843467 778238864 750334070 495617834 656664912 400530375 602876028 3722761 355631425 751134221 508121165 913766035 589049849 648673119 49362894 114936031 435990856 1373965 73583067 318126487 605293108 767573821 967198401 177653883 335764851 534238569 697303235 211282655 873336819 188297948 134732438 338230313 492420434 984931641 584842213 772406868 388824166 676056821 10209229 902703728 43428278 510767063 198891874 454742303 867352063 558718335 107761705 786828057 350068400 536200156 78113948 951663017 973178478 766838196 816086185 334452526 37100945 55014689 360486963 351508379 211638949 135912462 848145807 914839799 149738 596415678 380984840 251225053 673653461 372372037 60009052 225246205 519377037 453802253 415985469 58488474 190986862 282257234 121614801 478076171 782994313 724372902 207141938 515672378 523272226 737441647 893225454 482073127 263387696 611672932 706249864 813195878 513107425 51495443 22450166 608281244 756919828 243974238 451274529 670583302 51885789 724683769 58083432 240076531 538862597 271921133 532345373 302753605 382376327 114993945 531033862 591644915 403100691 391778988 967914205 17141898 138460047 35519148 772933329 10234792 38420881 16821874 302237187 516214144 647415270 277969195 587426314 16253785 846924559 21970521 571336559 10978062 527399615 283927120 920934961 605422991 172767838 193692345 457769538 597174110 579637128 889519891 239079432 919869716 563025039 975032621 256917726 704880602 164740341 701576621 566348689 993093104 775334387 915055756 400432355 64901417 21057269 63786903 640836619 273376620 743859739 561622255 53617970 10985781 788313273 285277066 880629752 442593811 102703064 984670129 639041517 593273639 457674931 753990016 833445144 718362539 4808507 152504169 802592372 512166761 411322516 18072752 921464942 672817983 202956694 45274096 642189672 305548706 724866380 751903637 965011001 903508759 458111864 883583585 599969451 798455484 838570765 353312232 853670395 483395261 473391284 725906707 985893725 553237728 228315464 540995744 143482485 853167866 933670489 434549664 501523423 835391351 150463149 878062584 875679144 49757654 881807034 51940064 132107219 916137770 17919277 443321703 731519189 893720218 537085799 545297646 596645400 890705377 218872314 649564072 145832060 922975695 892635440 182792481 871335122 202266311 640238981 546241204 830495839 579832128 91652136 573346834 8277855 460283460 265047934 711488450 3341184 661147635 540746655 895309724 658990178 742894081 64790743 702123341 722691101 841808435 991233574 714967766 819205563 415715558 80514497 798676748 747359162 345690505 431449487 657768986 205163660 876319518 831496620 528575994 723967767 764465341 905132777 931669760 219506485 856910353 27366218 411274320 563008052 286110680 666651270 924813410 253629271 316479591 50750091 481892741 110030932 808454180 220509175 950069849 506453460 38222347 38037665 962050644 890317814 20331561 845054478 768742974 507839180 153146404 477059580 783671476 337653468 662581169 968702682 261761705 863518112 811066652 320401998 407493601 55287814 461849540 62058414 100674420 704895217 704279709 140404871 346744913 749577655 317713068 382815514 271159736 507657889 959947662 21447385 764329918 417436014 678803441 130788079 744348621 615385040 442350617 862429877 70344482 722260974 66580573 561257533 171341 836898016 719045031 416346315 593103029 517479222 41196024 213778263 67355921 43578737 289374434 740249869 323907568 739224711 504040459 951750093 383295282 61622372 624435121 645316780 366980492 782103652 368672544 43871344 276234504 974584794 395521342 588869656 610622850 244061837 379395328 498613074 46527277 720602421 440414706 124375810 324303116 671481346 561418419 998122946 563855737 58517781 139280246 719958108 977561250 861236485 891459202 864121426 307130631 17615708 233341107 60942423 468388349 753175831 895519735 729027283 666842158 421461802 274778577 941913699 236966934 27538681 319782874 59697751 542443656 558634720 371501115 864263474 567857959 554592940 875315765 680775470 160829677 928019487 784528025 559766197 187450023 287117168 467072080 667236072 673817975 688183241 451500244 735249948 156277585 710333384 307009716 720382552 534078335 476410366 879162388 522725848 245146397 365221235 216867627 912810894 461356445 931918368 371840708 297735068 679968069 814905715 372639934 211691482 892308396 145888975 71310476 203023446 665205312 873004041 902221749 371611599 504044227 775175660 333052500 819667002 129001417 496238773 408723353 162660157 106511675 49326744 323243591 616906423 394010840 381526586 936857908 336848182 92297903 810682165 837693388 918239870 553622950 489718423 53771918 4070409 34013174 37982563 677805966 129966465 290603948 716659470 110269169 524554568 429059882 591007235 542832500 854861041 548025764 490474528 322001637 811081156 149663651 439379767 479869608 899393854 979198853 516533646 661460020 147592591 334962171 775947871 554919315 387503642 618830474 227188313 382139878 7900664 767294475 245654557 450108895 284042869 701535531 600380609 836462661 62873490 543195372 985110608 134980211 918452353 37929250 535801416 778650841 662950444 892070134 703883803 537418617 508239279 685818214 747208624 256882283 624005337 478381507 871686111 993552986 125299375 768580146 138388727 210575621 415057897 368004652 947146556 992623039 71714675 851518718 769511777 993999343 607649517 404024905 122449171 848072081 551108395 686534275 11769198 900044723 399780022 951736180 142073221 221156089 192122953 883314874 513532126 52314649 434418517 348573766 605078516 939389024 14447229 359039709 871345844 2572843 249305115 943752343 710071040 151573871 510073017 230926691 932575535 106934833 21851033 105813378 999808138 662571790 904256814 192128519 687364048 344346037 166325664 557230430 811196852 866943848 162870604 256763841 866212186 913867135 931436866 308313028 20194014 788720101 179851205 357038795 389747661 758545305 923841742 844164494 786476969 604975918 5678217 14503580 261174377 383564619 333783 279876821 708474615 243248427 444823242 789985263 15877552 380281118 644132140 474074354 10521832 52629255 95387897 175578300 171553123 23377116 783425248 183453310 771632349 401082665 651847878 118679612 415362179 794339213 167397955 29235025 817751416 199054652 428137762 545204457 611281745 274038651 332389861 20611205 97782937 791758375 324137024 30908538 766295886 666078254 904180633 930803826 649846113 187815956 201566094 398673386 554004794 173147248 269246575 336899762 756011570 172867693 628952000 610824561 59262743 36692041 540591288 69881886 982103212 538213849 331430085 997740680 80791078 912943363 712776709 811717839 553987504 825419842 82931150 2655208 318267112 323012902 554274088 545325597 175887712 997736657 156278093 147945867 379871518 839982204 204716592 594571938 554189596 37287920 994180339 115866793 822057416 22708237 845959279 926164535 920984965 542289734 658937264 788743611 525643048 750461474 4593783 821301749 778906237 472180157 872567734 551094906 588129984 82956869 812910103 620146740 572186404 597126014 171349622 255921631 699795791 668733758 868763746 245469326 210235355 169443314 19691168 674344996 888659670 679059735 422926760 947677147 812638275 741977026 817186853 19248321 43829400 921179416 902631289 606904373 11277118 396775638 86263352 690242671 881823508 140960203 214117032 846850293 137943789 858667609 995493703 18403111 953889293 62431992 929687365 189384372 305039535 650063027 514693894 568685090 833288322 321691049 221449377 94544714 298417447 57210253 749560931 105886170 491192501 949087270 196214093 262921682 174241845 727219151 22830994 44611591 42042919 155218424 50134298 380328610 930474235 970805156 693019650 46690722 45343640 739703273 666415897 788992854 882703833 728054388 898961509 765683940 767082251 24724994 654726556 11295941 630305904 92262119 936263339 223434054 39498687 894865803 580034098 420538633 506472866 54537960 1810950 923249538 374596150 320683277 781313966 59779451 175237518 658771358 12607718 857648528 635397681 29770322 894699551 796603571 376569752 262921075 907961597 621509289 264358577 30397026 525230296 436830347 376014430 840874513 246967099 862232390 323332086 282603399 990998120 100376604 783595459 432839263 321950675 803284256 869694851 295615817 626022562 966287806 3322599 184784519 239792691 62675249 553501207 872517745 819790486 574990603 978189868 724664818 887627023 29183409 509998004 486506249 246127253 15709404 787526450 686192970 235617877 975832601 735717275 246820954 902605360 7460681 244380378 600797814 450306873 919890722 759437901 275033324 192161336 865309613 640123717 347819168 49513002 957475014 313474954 376008328 183762622 23782559 47262165 899178545 647199961 492423228 4543060 709029944 767405843 560541688 432454442 695570130 845663289 54673407 911303917 311410244 325438921 14961362 811805478 612488044 464434296 897680327 960327892 990774838 698162351 985511815 69278953 336253479 506143498 300864653 966026955 480061142 339122392 358368173 849048276 109013102 532613277 830476427 6616274 624607278 354781843 642146848 562814600 325926121 409823525 273400633 21727276 537248646 880481651 975289079 650997991 59002753 978840529 898184528 778139992 490472296 678119495 18542988 811215377 949094750 432106259 462290121 877363224 440222620 28074786 552117879 743213416 361090283 353109147 399543517 943051117 696699179 31952724 146875283 819993995 644679120 18931547 48776709 996768152 448260703 430865774 761614326 611193950 142031093 997305731 545949179 55634970 579739329 276723009 119262716 628247295 301077637 39161477 126793655 24548275 48828184 381999070 894129468 847633873 978124775 454751505 166421362 998662758 851879280 64535958 645546641 308525172 34941894 5805849 481705637 860479858 105225488 597574139 5154833 4971465 452567561 60595662 2505738 246071641 379851393 175550428 126901528 40801778 264885722 928571296 663886744 68853723 708907916 290420043 136580669 669327439 745747362 646585921 560986762 747768315 479932220 328909210 24544090 817246082 637841675 313795746 62626136 395126777 105907671 317448024 947822983 534115690 44915964 393781491 39949244 118501717 622778600 519324760 196220703 884934954 28995487 312095909 758611629 765856465 65379128 32266154 789761977 252461347 60480093 201000042 402585702 301539438 581107918 311882655 707170862 376947444 836589535 496912435 745056863 919893357 511053558 137761223 999611033 584848257 657488910 463854384 598487377 52507726 429730871 915848949 19065425 607397608 392315923 12190163 706672437 703250132 594948186 202127673 532142064 177893516 929146455 846797 121094981 308002302 545256553 889735653 727326542 776532749 624763523 424763406 93145593 69429262 844685996 69031304 254849413 932827212 270750079 348401863 450247946 964461189 532645549 436136948 897647854 118020459 543323510 19421546 266918769 857869860 16241460 226383930 800269602 489627338 526977488 392157352 683344231 878230251 298853450 328085676 508314361 46694410 533058358 577585265 207894630 15402525 93842233 658663129 418563213 816757773 623308688 661898743 756696869 12817465 52830858 835409812 376329527 937165043 207283721 229953963 808731039 669827329 584805381 847076077 346322319 694942749 860927752 110333757 371726604 512831350 305490611 650761268 10193776 50143277 555117624 898825631 579644390 687561176 3639518 843301372 511406576 12232451 769271936 408190721 68736484 261464490 795965966 110972437 831064427 827243968 720058378 781904085 17249793 116055979 166749965 195681680 606848888 837777606 179839040 575181771 153071733 396686301 491676131 123347134 803849969 743829941 147763145 794913749 161979065 110024065 413729753 96641840 90822639 979181934 299732623 201687076 695283591 16242968 809486202 18144183 879890378 234942483 733236667 276402984 114437334 784020067 91297932 161660005 334059804 425313540 490731447 522136210 457256417 104013922 247129114 769671817 701858750 916657890 378478634 209231701 592755488 138764632 69295725 576620213 324949192 272104334 416412670 120106399 113498700 46139076 825427212 701549755 751376021 143734826 508873052 72792804 6561375 503267688 150883011 24005035 964470971 575361303 42446765 297195475 103593872 819793221 572263321 855287253 201297942 673159668 704151450 695823453 825492314 19127195 883632855 683124940 771262141 350799268 710273803 777825205 632298613 730735341 38773511 695348576 137235466 437319 846040363 698561097 989358810 861328634 674695153 377307042 176616598 795102527 842005090 783245261 595768259 44533956 856765086 256571107 336099897 728464172 44650585 50554672 350562727 312150668 454440280 426608052 450481165 990990319 235521528 104980131 802651201 986501587 33913256 144230886 339844715 567331498 933149546 439209880 674162825 761328986 381459030 647879818 480656108 54766013 64473623 178833088 753060024 889342241 27273579 460300785 529436776 187038409 4347047 901145611 269001800 410728554 916304433 354507181 67500281 357608111 730699525 863529643 785924080 45503926 153412912 803483277 50885111 364811665 495466072 43419408 430386603 717122246 674106418 504088228 628898301 9082576 790614282 440652012 5378737 2244251 473442367 269079361 741564642 837785867 576949957 43494704 71182715 23285110 719408033 477208823 569231807 373761573 176271472 983512076 206794179 971728599 55402464 670345110 351441647 302806846 868818997 575531761 16879744 705609088 271296454 224827951 984150025 702088376 195559805 840893074 172004845 420735346 195685211 96040723 395688423 711497267 145572082 957838558 858140546 247746542 998304744 268376019 660668065 278188688 310781051 5758726 300469240 923467125 787481079 426426688 80744849 827903984 704830274 857936252 803120969 166868424 576026449 625914731 298490704 567157685 286297520 115122161 830397101 866452455 657397502 891140517 525773239 523301503 851340654 587592021 46473884 13795348 203210055 812235391 362430430 920223792 188400997 155275225 691527889 817222096 81520566 216385483 467428895 776224744 265554365 28815088 400410693 151608284 306922771 912535192 8600083 722134024 385443809 756723017 726094127 303149113 711542120 920061753 555089554 451407409 3692153 412958933 663475978 345615911 542419453 508675389 305769399 464895813 473933166 972827334 467759758 32576041 206280027 721799031 129400536 594487140 350064104 762975629 178162100 99842046 866982732 826730487 14074001 674133488 352436818 427421402 289005493 452527784 821514457 59083790 443729593 137234824 817495636 377354143 273261835 99181672 466148426 441889869 585048170 835248143 221517526 388518924 327452525 338515134 819954984 13648517 368970237 192456358 146770435 272309139 968999382 62212205 974865469 647396295 456526602 467192237 583700290 546990308 485895294 352051060 913920913 868856932 688771179 832767173 602122046 960981490 976866527 519804181 35176046 85509101 757775417 196276943 96021470 90501099 432203184 188330961 43853660 699769652 877983181 16883181 454680652 305528642 921077484 331379561 959793701 116573768 309426623 682266495 938705137 924573608 672996811 649712349 378480593 4369531 176630249 32006182 425055095 33513998 117179590 242296944 920976042 523759711 918347107 471091140 225326789 156459684 406459286 424751521 536106040 998594500 811135111 51307385 462140165 619739 867053365 31662898 614201156 586965946 935482606 289650599 740067744 832493413 743332314 382908708 215607256 26271892 478028145 60546029 816825663 1446451 942719744 585778872 36876604 156530146 624206377 898428718 200493515 127029365 411850591 353617519 565503994 444184181 933980270 521221515 968221805 106295453 28823793 676981257 267277786 726872158 13195993 943977059 921033614 79828060 53036781 199699080 888696294 810810606 479446341 559872090 697433815 29386402 796343758 184965165 980544102 68014262 43523785 180107598 149468976 79863200 72890188 891366009 790177508 255003528 401345471 483907170 87561924 834348744 312689248 96686125 785166376 815220851 52824512 541765622 804219131 86448843 642648899 211189578 176870460 623668681 677897124 634418603 597443198 302603162 779086703 358941968 812790376 805584156 660033413 776156771 736989493 629436005 624884124 270161409 331467573 38953787 52428476 312307774 766684235 786008989 940644803 952081886 349638765 594020409 880353249 737747101 249095207 661466868 794660125 65406376 691139864 414834534 33439950 999380002 510562932 985704283 381321763 816264608 57638272 232240979 641807516 314619565 17326105 779527938 618603663 480117062 994987821 14368721 968347044 989963103 46483264 173134683 597732696 72683869 900612329 342264817 711105406 502150298 725761875 3429654 402059961 726037476 210528956 597442052 969476356 759288830 967389433 337733669 704116779 728535581 923284976 42873243 546420303 181783148 581506076 70937529 215580261 827139209 828337421 641665927 914524343 816140294 873449957 818082370 653431649 972214504 619793373 875704281 444742358 415931435 19980990 68997489 968499801 914818109 272306024 47770595 446131333 629208447 887889998 449491513 164004805 877986503 786236919 26641972 468202204 153207264 631153023 728703177 114167134 80214024 563355412 139310239 45852725 774379121 288544378 785161362 866591262 627607233 373324679 325750835 444070953 523159443 454401704 130426950 239616572 669178099 803110234 31503171 34126225 787445989 802628274 727538134 935828275 436252639 781080533 952210271 38436485 541404490 757392512 146106994 475830203 766309381 395157378 188780887 201497183 237655778 164450109 823150220 459108301 552715560 490428969 581962046 535010744 330917647 35978577 70636500 792705187 637110855 118853332 646079076 546167912 875355761 705280613 41513788 362509492 185532836 431707595 608837466 203937161 48192745 14331745 548154612 925213627 580735167 55582359 934899186 536350068 189477273 763418224 70034542 263574192 724407387 763539970 849557307 6659521 957049569 13553402 14431835 373402572 929820791 293690901 83472263 553010507 71244898 52767143 19105963 618694281 371269718 872737304 617571943 743503912 59826429 140547170 401902736 550041502 976782967 592196756 911660717 742125492 2852564 736874066 348269178 575693062 582827164 448105811 870512232 832420486 834929479 246662625 65956891 485327353 47752133 717276509 367380203 14811768 16402168 986215097 382471268 121112305 701920309 554319612 988931270 603950755 351865287 190277057 858647941 48601509 723504491 810679736 263821257 47359327 661354197 347003171 795905264 80539920 104842794 410367578 923788039 153875015 8659076 205406280 276210005 21567337 249658481 242507500 837227728 281100337 889200243 814995418 759395494 44507692 349054338 611040951 122771125 416626489 163145606 828224960 385381395 656199695 200383965 832273987 746700167 70089398 464085467 392845604 14172174 147527948 878016837 979449689 751458647 18135362 132903637 749255279 675658824 264515677 35951289 406553859 295519607 459550390 330960660 606559050 19453361 731769978 94968955 566858633 177092726 275796010 342903418 34887326 133399675 923672860 323891213 315175029 357471270 186302456 394749990 62779539 362379286 535572284 731799085 874076815 632386969 566913977 177891964 127084180 462818100 254711059 591609567 62378465 229164318 973432389 593732378 891469641 569205189 283901467 185041251 482551731 625460808 812775350 129909475 622516891 717275899 12519692 399965241 528174735 851486695 14069093 899934711 155812274 441657671 466569695 179977507 423406141 308646924 773515755 724547511 345913081 520573529 348353997 417110306 747085766 514441223 709129504 245095109 589694488 425709347 265017168 327761015 955852148 404683883 48120350 373498113 571544567 66982869 547318816 271170211 55661264 225953032 855699774 815761293 934096577 463865825 773078837 273227366 493711522 59199727 927038488 743197385 728292829 121214456 438433995 697432514 239831283 490676850 163654022 537097814 231895542 69235210 702410328 768472568 973862669 62035744 539437985 312440085 546837747 944577352 763277974 317219721 166426488 236222411 255424961 588947752 49188862 103974949 677094783 451627574 340342781 699762821 853434497 814765039 60018048 147659343 954893387 6762240 77850535 34216093 370971063 37352971 885392675 295713978 12745075 141891111 60409532 681841318 454734975 796036958 676278222 206421397 211332272 380743470 518633159 26919535 589296944 129292040 763176363 647519825 11176188 692078804 829541009 361879307 915477860 983221099 884930595 945972129 717045391 382529307 187717154 631901898 754318324 71618598 933364191 732833139 370700001 840975683 423919299 663890749 351585528 63059484 550926024 614375163 126656686 841356751 233556734 58462005 475255242 957221230 875164679 695664295 997219820 434692734 142979739 934975683 939153667 755812731 915017733 177714731 154799573 546501715 32892068 12562744 200144508 60056294 369551979 176491126 193004771 426666893 514509153 18734373 324320077 889100176 298695713 98640825 133862606 468045742 43134556 696798299 141999568 835082392 573433682 460201319 394140815 730079094 220641885 550562284 213461405 176576098 546637670 336500270 234985568 536109288 392498029 736750631 279138191 402133132 798163206 180699138 580628920 218050883 393023702 367420575 4221885 586638841 584389146 347402258 394448722 714134794 142416673 402182179 354887553 209560777 657088973 689876687 571319590 18382332 317942806 24356550 711869811 900078173 713068678 157730795 313705581 999312666 877545150 533294040 951489901 665527127 65488880 688839255 23978400 997457575 657227619 646725097 338104968 5009815 462211826 364472387 533026425 348577315 189500301 393144012 268844316 64261694 314475958 522774305 213896688 202695758 227283462 709094289 649702084 822969773 736894374 61146529 284047422 973574442 267057878 889035913 566793815 28512646 849609065 33631669 476539100 862649336 294059847 330245445 31059950 309209258 596932841 764326030 711061635 824697657 379501025 277486743 649293028 845837624 344667471 707508892 691252525 944356526 277919341 199300238 926619600 526141587 477651205 708473233 575920658 33211735 98271733 606579324 158916747 58636636 996716466 305974877 576200618 595923319 975026882 502175475 177351728 422346098 42757696 550874418 553132977 911481997 370516059 199900610 651060502 316635640 9783512 382197120 688494877 72814427 262251404 921419260 831687383 53597006 331599075 519418361 8605737 436748770 297858652 98959856 224870987 81755414 37407498 912330894 276547148 442689378 613489684 636243761 334587277 583092784 538164533 338526831 220804673 988480094 357628222 841995919 39602676 70824637 961347727 295519246 501360641 28082837 509567906 470008859 190890521 60034079 158307200 303191323 85786819 684793609 255472201 316296998 724781527 739157750 965391281 722405512 141595394 111404539 880823677 742804033 597031493 567140131 63682570 204903557 412331637 898485484 72709319 200946493 969844669 870718920 461512886 659235460 962342935 8418972 812138735 197673771 440712151 368230724 354133789 405790518 700518945 888485134 971460606 597917277 8242541 61699899 237489639 216402571 198736906 921122177 764131646 295552098 522225816 686902411 357855487 764479413 215536269 21047927 563325751 32104460 133435057 163069271 309286284 74640676 219727778 232545201 425575859 920262509 333362768 706594047 778582520 636392586 135228034 622107696 761833914 820067285 182862671 911961637 994895341 411445976 11988390 432946740 861079958 378681812 204598983 718004905 474757714 21067326 328706247 125055296 635123919 480127293 906491664 5190060 766820689 900978734 179815647 898685971 215956527 769219872 231649220 45418383 754204243 267286872 430387238 70509231 626973118 322237390 671912380 246959092 546979330 714030510 461224981 39673429 158771397 465823448 275335953 972927419 5547589 515433056 913405797 737704838 409379278 79174415 833212187 622475526 485639750 665671648 64503311 299403778 512568994 560296068 35265652 891885365 140568174 181359071 942262605 734297804 30240841 54350472 361873140 929304809 34934374 67571021 184237975 302373923 328646924 567429037 828799926 153487875 151848727 398873180 520373414 554109833 618061941 47645122 142165265 72272805 801605289 654319740 706414963 559115711 34006860 572452314 959535263 289998383 407741575 724673119 490069048 798288581 824599963 429573188 823433528 989822275 841840473 878529525 208353388 613777886 357711018 157161619 348757750 719748033 504753928 212153456 384947914 27692937 382381826 67149718 672614194 653849034 366306492 541861441 253771082 44126088 183300205 547664224 904119429 894521023 341453536 632598296 577523494 836765916 473445876 250443073 943042247 69833026 35148572 90288103 23944405 608764358 843728351 319247818 3347218 299718451 118403160 32828638 131675154 927342023 434276279 61120204 505611198 350678452 515572415 540089711 612839381 878851999 752784454 764958552 158083174 601874724 338127800 251231307 23939159 960966993 977159572 3835839 143969761 495127847 71713262 256857954 732013329 532644892 773768939 527252371 423851593 279686299 731340104 475373542 995828413 632737922 968795347 932359587 406710518 609479075 974701296 324008519 5614930 355888708 998071574 966343681 694895234 66757535 257136976 463392311 332901899 745110626 651718332 418514431 533857478 833351984 945210895 247879334 749191520 93974815 745466383 791692844 630761179 435211320 324028439 543699398 454502667 60252154 570327191 604398171 604382489 266307031 932136849 105312520 117172739 599653301 711398685 356973468 729813274 185754734 495003110 541403420 323790467 300302929 497470379 55161919 462266807 188972447 112528831 543556083 102772227 611741967 819665289 586199511 181715720 5064266 635011845 852182720 816614716 442016367 507729217 832522548 790406759 841654929 113079009 632780274 390667815 50126388 222152348 826405479 88822381 687240659 911098812 294474042 426481662 274602845 977876641 642475713 963064562 350892723 714827071 13593994 430612280 720792620 520355739 994998996 244754705 912354066 718463059 404734739 633165200 768274978 439065875 687648367 119610145 97869839 927164192 44462917 511240703 610630656 396377041 506051748 208405691 467735053 828106001 68569810 534030524 779214790 945801695 667397061 385779386 423645357 61443790 211905962 686263105 666438327 981993093 417914209 377452341 248236750 165442111 889539327 65488968 270995794 559452748 851418699 431223173 629055123 952206991 15266113 774562761 868630361 489651966 211728018 914581061 108259677 105462821 746609186 2637565 314582989 864706467 6205321 838085452 48584651 293604524 8165011 360065118 157267183 654891141 12946368 674040756 9628608 177572619 236700356 885779363 940521535 526987053 394781960 880072661 197623389 450392941 757048359 939418055 727317119 294247010 222395506 422638921 726494209 213302073 527106924 872775938 65653681 661197359 998227023 669544169 477694031 868131097 956382341 553086157 512267028 673570781 106242096 692159694 287751208 345980150 134434467 34211297 8885545 536751604 72991974 84130896 323968939 220663802 18489910 227834424 700511667 139515966 280029827 705982473 755878459 11094668 293047024 353195274 680420274 798768067 519774294 913989586 278717049 704990806 852423617 755633872 366284134 561956556 929511665 526139588 5680708 798579265 660361947 356687171 318815825 246876387 883353638 419482935 917889727 525205110 937609134 546079580 765114676 891536080 663559428 53676741 240481354 747780702 390427884 484368725 122570768 130250397 57755614 994757702 703538823 334780066 176492678 995034278 38404646 380893074 808868932 807230933 475896918 52655402 281441196 940931080 323636726 926186041 507411719 504101064 278652888 15507745 189410000 42374004 361205058 732111962 41349176 217964987 834935407 356540143 628327842 622464035 113807627 192847103 340901160 871940742 319870139 824917053 19553556 761693327 89634706 728046704 828507752 555989569 400316061 383606771 148968791 337779824 866043480 85326902 89823689 566586693 463540022 27499068 59394523 623050943 539523614 527320859 839745628 709072173 435793128 233731200 279134545 660634549 765368036 913164584 929861234 42616528 379661652 558514535 640551851 82838731 986544108 590520229 462156701 403764296 91352409 308751580 877485082 856248507 178134968 66799899 312232620 298621166 845494554 286477318 222533903 436330877 740018183 606451028 653339058 205499738 697785335 238824783 225733690 28658762 577794522 607212888 553464318 393200998 524365970 603056225 56644236 596360091 216429940 565980017 793911331 444852779 398340299 29778979 397061175 47141162 250122836 528800551 245586929 2580481 260605379 54496959 890686636 314706926 939687740 761870659 834799737 143763586 591075291 768277406 814058139 545948194 735869486 275307471 698487820 494415495 932191925 415298410 821776374 182001470 172120168 715237908 223725627 236796456 560050481 64039946 395913709 71989243 387880558 592604314 571431383 222695104 229332337 983147176 664951026 553981523 578545664 249126186 52492529 349816038 696651989 607719853 779673782 716088701 813942814 380942030 167567578 232741491 170817534 62757570 731879465 477718004 562137354 562251215 909568035 947667586 352108237 539383504 951630205 555404144 434103365 990148532 360714398 335017322 661440612 334580736 830960162 912905963 707267216 8003912 732665690 112722116 58584355 153608634 468546250 358426268 923153388 850657428 447481002 105125739 565935276 928546473 267222885 436930046 558083993 167864544 177486877 61265782 86960607 120677045 531234598 732593609 768341018 842643126 295046278 31261247 929939165 981513991 63586939 613475318 765996846 146599390 470040565 332175966 110246663 339090951 763495703 976612286 637818327 529249 340863931 71791534 685223167 6275936 444832235 623850906 942224470 129711497 185548905 671954246 613909157 9511417 285957927 154394436 159612459 882090975 519117264 392577407 944593179 38648829 500980797 488215476 731602457 678473515 617189121 297209844 43191488 486881491 936942558 316152611 68978207 978356598 260751949 629685628 706955575 974124326 671300602 65708298 886161279 508636682 407318853 410983472 98015585 649495773 830373315 56047139 61176506 229800303 640795835 258098027 78411614 231250722 965531049 832928870 44130193 785463662 916218046 907550660 364567695 456418399 797997918 954538763 938532101 26342162 83489952 665289493 272486805 604476987 890010066 179166350 98416982 828630177 853314291 372683894 462388818 242352032 94551863 62195877 315793926 691286438 804739463 856457282 388676070 968923319 521514238 332592202 828029910 259872490 572281196 378488848 44669618 644027113 692627415 637276599 136295111 71125109 222146293 675615417 633800280 501737695 507389875 138936420 971819546 76696464 997099954 114596952 945668536 452783746 840419269 334306570 229338192 314214085 618783860 805660228 174555379 829481211 991450748 356651426 375864105 504730076 401161548 683427607 738195307 909276851 430105993 868050278 457809831 723617247 553065867 620821161 358639552 659550035 540629470 435457230 67342348 998018326 849226178 804827668 249770964 335029188 998144940 496990611 718213590 904229643 227652035 334209969 419720390 75044398 439617123 663988910 812049865 238695558 681787549 37690137 341631737 574718460 356366517 466107480 940538853 762974096 415575202 997853476 698856974 534801366 396190866 22247435 630428010 432214899 956999524 927142892 834692324 553857444 108396332 711713918 14551770 508801208 312888754 207627978 497016222 578394769 688435443 476534188 502858742 864766247 82458527 414745174 509676957 573662980 280618393 935165134 84926399 652656585 759728251 693259371 222261632 121168040 17488911 537163867 443275382 50694376 257228503 575873055 328443178 163506788 396244613 603055117 108498843 933673484 19217028 654515662 316306364 454168675 875989613 626878686 499031537 27761151 29586578 29883151 212658069 228628492 548860024 20761862 149627767 319271113 924917077 203920060 180705880 22955529 958469270 933692414 751261551 988075956 370895963 382334190 117343462 902488131 328713720 332545664 305993818 226347336 880763510 292845309 324243294 501406180 677218064 336951939 240647161 204517710 44020151 856507267 31400227 472926035 970268047 300290882 708960076 226278608 787388272 563866201 215675093 12745786 15063141 702304565 189101717 620734999 234843184 440823959 50727510 751199618 57132996 598538773 449666390 192469162 42185673 424894616 430756038 982227284 303946524 439312604 778282574 113629525 625880397 36264434 10005126 629171993 817164575 593098177 800320382 300285471 760341260 122560897 505345336 842196858 667507134 943937087 75980329 83290705 396409494 308883804 219816892 374475871 48493609 488758542 919131854 27056245 258802878 742443229 8689715 548155635 504855250 155955751 478340400 84352083 369724820 616234141 729363455 556804510 972369769 255318724 71702094 4719860 719957097 987645556 691201984 283890697 932925152 75286876 120321642 47151266 866046926 80844156 621462359 974006044 380350312 701525418 483343621 240853222 601596308 400285198 41649637 535151362 417929841 319407270 391463135 982795400 628289229 811772355 86060492 652214563 708238508 253749385 560502267 118770065 5693384 434939763 951388332 15874599 144070156 271032525 567535512 351903051 43676695 388021048 420594535 67075577 740919743 324629033 595626040 176295487 678368908 163909226 976386589 668381632 791981625 151662232 31438748 990764084 69774646 448831396 808470575 774905830 907623721 18266962 988521669 253347894 641247592 572084925 927389759 884374037 391775104 21678288 52304371 742728843 87168946 250970318 466678829 781631796 60371312 56389836 24998057 491676862 633843684 261916722 575116570 136290157 765061738 485312061 227749798 974335384 46916881 963959936 793178983 247527465 842880286 294508382 319448300 261317921 892368265 822351506 797415094 419952658 8858494 206902695 967620028 132956834 470317789 301008000 72063975 782443791 26856122 58306514 224751255 308141733 75889118 386054564 358364956 811691594 12010308 542220758 641635133 189055731 301724317 35593879 621010869 3226668 323119309 659834094 274951856 606173844 635236460 72122674 202884179 690028638 12444229 538369938 874357554 193995217 129669594 632431757 938698967 123717065 717961694 28732283 37580866 357660212 222871737 764825858 235896931 809156758 892235016 81303458 102610082 574809733 39416347 174023722 336100695 438427181 768146549 933524544 966236754 140681934 282986063 965992670 395780437 77780281 882736150 969598671 17959573 986721367 686469352 802815798 378998076 543962530 600711963 981616647 695618538 835282345 682660022 16268428 654463280 927791249 933125109 471973345 198138899 313303694 75710409 131459960 519306383 338858094 913298518 471780246 893878289 402176015 785703796 242795476 17458172 724334820 415599919 990962080 254399525 961285236 3652679 906457785 242361175 23643866 826403505 615411126 115334096 325396294 526267923 516467328 450120129 355874939 346506316 399305427 905187794 270713167 689633257 270709441 140922268 100877614 30962865 241430831 168982574 243455127 409007131 547092566 98740872 12805022 165112274 629753412 755247139 178531432 776075320 500899160 841235303 301304754 935769312 91483337 749986355 96859466 435174674 883329312 69552728 966288020 954833483 159003833 590126622 776260871 549451451 417691718 855646399 657731246 77701573 672287564 513284839 128012967 102884482 765267108 502208314 936932775 74589758 450054907 155315917 309900916 866705658 754244946 877503916 431150697 6429672 108252031 294852435 881445366 554168818 271779499 496333621 873601309 822383156 583627218 303532344 548605942 7769725 935213638 560031286 258293548 325869522 583729195 964247678 56132222 280469739 320655100 258683985 27216191 624301748 479192581 847433830 342398166 822948557 150261992 663646822 4176191 579084810 827183128 203322224 726818696 491053300 520982881 29664406 876920405 697901126 895137886 559291231 990745693 732985713 575485697 908676675 909551850 584610584 405698062 22380850 270113884 818075029 247090592 83198477 203720871 683888498 207506851 392607019 873820624 655288817 930797144 48965589 222103157 805096837 799113429 317959883 364818498 390485590 785799042 726859453 164557948 793213121 852385437 260562131 821306490 3962326 775056567 871909669 860347943 126181336 31150900 20048707 917822594 55092416 41618639 154124463 70686750 733553850 736065556 109954398 891172770 911032998 505875428 198456378 675991625 151391385 185574389 18479011 64269411 934108762 757909327 887120361 609295827 783126502 751074000 994842068 369543823 710224364 286103976 30620957 43927331 907242065 963837406 310342898 241395502 867702956 516946121 112783477 621888484 716745419 481401752 781707581 992120970 526956845 43601867 35260884 419981565 843105159 758661048 58424 335817772 119096639 665947911 420310619 325835929 879598067 349987637 591679138 501600475 983282163 545176597 355203177 782939167 52565699 949230666 151820413 314988194 669204378 243728847 137449889 240406073 39925222 544648816 505760010 163833546 50432453 175226958 871826147 118874832 273421965 532322910 863473354 521997275 774510406 201628906 846758993 113120014 757500714 18572303 638504830 472957343 565144108 304484925 500190539 10628954 592619886 417305786 118831142 528287006 335712201 182288416 943219826 67366750 793958985 416147162 64343301 77653153 565686447 995113899 336293800 974360579 667511277 204945959 230291866 207228850 897589421 667262776 2685453 233399154 628660171 368193947 38576295 76015385 808447702 610400 435975682 49514772 725886611 334826861 322513965 807931104 280458617 829538812 560916777 412206994 237857846 123157272 776543596 794424399 472574505 987062308 888594530 429982420 492265958 11737940 627514599 660304368 96202166 680854578 260935118 411840517 168047636 842007578 379456093 713739147 381492273 311923391 743350991 759198605 261542512 58027172 337120464 543639594 379657451 71895971 779378692 416086805 462520300 229794153 203399809 764362773 855290485 245337080 156804433 761204101 899048121 429826596 824160497 465611989 662456992 470972951 678855124 910629640 661132359 51444685 564270305 31078708 636980861 748812696 392741872 535973126 619327815 553572509 273822289 735760699 46508126 332663126 703138117 535795239 874408364 763351054 737772675 48247346 113788370 475061608 600985269 485343830 354816164 768194264 126037496 891943586 56738731 803073831 555679840 381290170 709209251 439561971 33130609 504740437 243245563 63357741 38715303 239374781 534677336 103987098 780612847 773980755 9740818 719514451 47323948 765106953 343162292 140459334 14410163 317584614 405971072 696758962 922922190 803992453 10997737 577677742 523390013 523720086 571254040 831984035 874916273 159749467 524071272 691532749 910454095 853350700 552923882 544721854 577889331 265729012 353687777 749809627 894954730 584971699 903714887 581945820 916435959 560876538 422793286 535863121 204914767 559411825 131759808 468003352 361418717 234500948 481969352 19775720 248218623 629766129 740064038 249515977 9573383 44982060 854333143 29286553 488737722 332455931 234282378 92566409 664863700 474572267 959179300 773400478 191066755 632096153 383516989 953824049 25635816 990489402 56683425 366259311 165259929 297620756 375315665 956834265 839452705 52300290 771609471 866583237 217091454 868146163 707858965 357914587 869449122 77915244 838144302 359091097 892529651 881907970 640056859 69599952 269998283 188455392 549732192 67880229 927571449 842091591 9764661 184776080 479390526 437091081 577585670 732617440 67113680 666830605 610334451 647084085 522151386 700934095 420651088 58373509 809558266 360233949 82572837 848861208 901195971 205007195 150410415 902974220 488035897 683445887 438481118 301905874 47860055 340689429 8199382 136867502 531302284 604578812 511220846 382345019 66603577 41841576 2591155 51568869 692707636 117256862 847235430 706825069 258750793 382091515 580390778 440950633 794572468 911643118 82506647 877346497 14710184 614734393 76699034 346010930 325964492 603245236 982258194 78483663 895067064 253857993 754419396 873384572 187172732 919938809 374761256 969899633 818065689 114079062 885743850 497857725 139869702 857162247 559648874 693598656 361796269 760541639 791627069 28329647 551716587 569940070 315561642 134953492 582902419 32296774 291948589 57581644 920103404 970495967 939720183 298994696 392509998 861173821 450052460 559922892 543143433 104181629 476665252 833790322 448872991 868803667 22909418 488180904 264606085 263053190 831866944 701702510 606880326 890489970 58140121 592572825 997460447 67062149 926460830 997832787 589312452 646203587 7919274 870343321 99935193 503922755 589729998 252536763 657999610 411544239 514838797 163246560 636676980 231331784 156324896 471094911 137267082 615320799 894324468 49798887 238584817 543159645 63647015 288678071 232675412 363029308 68212111 147695207 363902929 671735692 449265331 10182077 406916473 255331055 825906000 932418137 526731476 606457373 748103381 838738474 124942939 911923809 757987815 113232375 42024956 691173914 363728606 915647447 598442394 421081403 443371078 820535736 844037514 147729867 413055840 622663132 88614167 379717734 899365022 465824599 641222911 968381626 102407210 400602771 19319796 121897482 31410783 2688460 29942044 70468015 620059726 272988565 984859793 611219858 451723323 302968145 17777122 336507059 438366750 517042106 936898703 816681894 150285858 680168285 178759313 211350288 279916329 187391772 487110864 531746350 18590022 634652331 61552043 78308175 567529538 8292628 725691252 44942933 225630232 524374835 197096689 77759288 21349240 528657466 597415388 442612354 478996552 88621614 990832484 704632276 256387614 309145704 793957546 722089568 32225479 192909845 98821957 257945453 748487876 150969015 130081726 946931414 503540168 278822562 615069204 880903563 915515195 914369408 509603385 65361935 767873721 108712141 5128852 641990392 83416724 894810203 80420477 802492274 112064078 436956879 72231620 648315836 230990624 789003298 347926058 667868073 348201078 459729953 849569766 348294433 218626160 70903533 403682849 142656669 42333794 633510268 533873275 349992367 754232661 884289047 817741444 129645432 185596036 125211866 820408387 944802095 769528800 123690039 14798515 476621473 233844365 704174451 57582657 631051435 238422371 842998054 313933135 647693762 189045613 970969024 65717940 6420076 848266861 41591295 9797690 394320324 565173078 249650554 734434078 291188218 228404945 72878361 486194324 426171600 838073785 332723610 693512256 778693662 137421214 725554702 444552894 935132751 116593990 783329370 836667931 579511010 691882279 968175031 870220378 118519530 35028462 680178482 992676336 366777742 37363964 694250028 334680648 219207818 760209123 362418395 522559551 899606700 19576814 319400647 35389097 680238679 252794518 26885966 64584907 472822276 76553230 378840096 876898014 963689660 643329720 30556612 57644691 957057183 393809581 50950162 584465801 147665249 682048056 151538871 338934745 953390279 796336732 49501108 80182411 818975534 631287626 596457951 814752285 759537669 272438508 778617184 227640067 80257614 789002077 892839477 57977890 893396257 865951598 520127662 282095444 958715945 12435235 486427634 979102695 616652836 831145523 735819384 708620062 192051047 684082828 485986959 423612079 753360472 672557261 664853207 632459075 710974451 792916170 39427782 916820217 66129478 594858507 68565796 657181667 499010292 47958605 226255503 966319239 222154677 100075520 975369719 314777695 779649748 180636359 433335587 27777113 21660593 806362107 835456810 884135768 245353277 984482088 100219643 955165362 364289152 676510351 708476886 693459632 23119126 248907683 463554000 671524113 624995757 57752460 565331539 86328199 51067529 167748006 933401756 840251449 398949377 205402627 33565755 19046463 822947584 420222437 838077335 314905129 172494212 732691524 846940263 215479928 838135586 989806158 95206458 31520803 920795520 281859042 737749744 575598355 493953241 687511573 956462398 458413735 483702908 416505262 886821166 35506738 609276750 44468649 88822429 119853432 679261252 923941303 520700859 828276020 948014826 540370107 56886158 562221973 458872799 486282063 730329200 491490493 890398038 643404349 35127948 582328128 873095062 572731655 847166053 54500523 103907707 38798944 69055311 120151546 374089971 741999793 187927028 414515233 288241538 668753557 672559824 929542276 855556798 387136348 873290934 860277119 477500627 887077771 982718793 807091935 807402753 480365915 982701443 816765542 932737049 425546038 799695409 705579084 281966852 22823997 594136181 516420536 591558972 64793797 110315075 36418379 491272528 642137301 307879653 596395413 960743781 862992042 832768887 561880478 183284143 484545331 843579244 622231391 344650492 195747477 45550343 623832134 607770410 591156904 490440162 832659382 958763436 279547768 26863978 109697924 818819081 568846277 73121633 663143547 11047004 621727107 704820315 49843929 493380565 261608027 401473089 490846927 741452599 765268008 328364754 67543301 602327896 421354875 794339869 158142228 945789860 959926807 64628488 123581450 860323994 158079862 824365004 717413610 425430094 685711682 670086774 113770793 397045477 831945181 989016424 807214899 953431836 397913818 940327894 540109027 575431361 281923969 160421449 544653326 429375288 50585423 528727839 34060537 294427128 13347956 551492361 48933086 66713356 841275987 617411980 28107884 954848146 131123205 870859137 112415300 400155199 513678039 293544341 426353020 688021465 748765383 215023818 724194336 546660795 470941451 441481972 276101548 395620437 847840906 887100732 667645331 286631849 4380768 118933152 217205691 125790159 391903838 477909105 338672894 30004594 185826184 449439444 227324843 817916497 923486358 53193026 269647875 339727807 243650676 998206216 219079868 678882595 866777282 529845191 726594434 455502969 381510228 443424757 711145841 148965071 493485491 125741402 232668060 38520521 301690778 468459412 278152073 425574174 446612858 399444116 534510515 916359960 950237687 64362271 516742151 912957207 263866728 479008078 830596711 237889807 892819035 126994702 274117418 967262469 122625550 954167456 589974937 807905687 207174903 570833177 614260852 567402609 437224253 252395748 223392363 20935896 80566589 262414396 120189605 986212899 382661639 678969778 680449341 901010493 259283422 207751853 933789632 92867621 712947387 497865701 899663280 625237614 793837770 928428518 836875524 540263871 137489644 45368212 626881190 121154387 562475827 985140385 365029108 772175738 286958441 958777880 12728895 811659799 89622922 870178518 257073487 63187232 15800389 68663820 283736540 917103393 69623679 457001406 52653334 968625081 73200336 69923655 118267423 421705756 963961860 745364435 542134924 69327759 921788827 897941731 612807400 670712815 451258697 237281484 879854897 421447211 187345526 326038328 584250200 746521285 540783808 976859556 665737157 448898132 477506676 5074913 462084561 287255045 727256857 631424147 984603210 245544981 684083173 765903284 812167155 157890649 809555014 678837522 708916225 467782327 875444315 69331149 860331679 973866410 487932791 636173274 390902635 784041666 819963045 193309315 237157879 550884130 35180319 878161637 786259529 546342912 657272533 314089840 722675035 18485544 967683308 87187819 303858075 534637433 495584316 398511469 475298668 901276006 274130386 219220965 45807524 407035766 8940908 801416083 71304716 84787909 750151167 732685324 888351203 444380033 182050356 789225018 28733531 486835566 932089063 332901593 595541274 74180706 760350119 284839164 35835066 285927626 63094073 864798342 195298633 688701475 920837653 538502321 359579851 34876290 911568102 467582603 724378547 947899916 17068814 504188788 705657197 815762815 778581281 688283553 604266712 671221415 28926821 731790492 184502468 279673833 759063128 710525377 607403128 435343292 528715050 816951490 56197166 96503083 43924031 173005348 233274773 97521749 762347950 72291777 106430542 552466157 517832133 914197316 526926448 540590266 689120130 345787056 391497988 73512983 650843419 127612121 455118986 48986740 505249911 249508840 835488114 191551700 801506227 696140764 798811299 348522573 241328543 125815556 827797496 846635660 35011646 52281990 528827070 835188302 433314633 570633947 967899703 58351079 646835372 512714832 698730010 319693247 646241543 957428615 515048721 670291152 981412399 285878772 820556089 920176937 145179051 107934305 207150246 21443694 734520631 585419114 609746396 142941270 713973572 184801793 784075863 248312619 919177078 932570603 656338180 143838286 883693349 919977537 437825221 398723761 168316381 900893680 948344561 882875227 898852318 286025786 851967442 586560999 774166684 787694899 469465894 795503877 167146303 535602756 356803230 883986167 769800996 137177259 17174626 684807701 78062171 282975225 42843019 845375819 42517032 559409811 726848679 97692822 379134338 543593010 841965113 177987978 636188055 32383587 447405366 143464398 920582725 36505352 640893833 487124382 643515554 720817364 855205520 943693896 178889077 150486483 657390492 578317488 582384059 720926688 608724085 155762636 223151907 246288173 37473236 349812521 140433554 436451006 314708456 86405476 943433377 475347182 747997393 389754546 920123418 397426665 51853096 846676313 721884798 303361585 731260533 499863092 667079297 783533849 746728375 23008050 325228684 254961485 18709984 366459352 383997243 21644104 213680726 495756219 354462173 437580251 33260915 231755526 706441463 456814765 604830981 36582650 842207936 138543286 334163663 490910825 426551718 97156291 859581191 905740858 850228936 643972085 361772758 215869929 385590906 63666754 523649755 154656260 214000837 540676338 813737896 47517359 923353572 261390115 419738179 960236576 214001351 682705477 316129447 350708515 402135444 50345119 97660480 411718039 25511969 567113673 315560051 475165936 172727932 695621935 652854035 918455475 242227043 79023765 381764845 836768509 950346956 333245581 28664893 144284925 63539294 162556162 26079542 736062325 264795126 346366897 130022526 267961149 80665123 270794411 77598640 29222335 647419562 36355284 51950553 64643452 832672003 110554215 870460923 873083526 638790363 72665967 677015949 945632004 519058576 313476175 29974776 879975345 828404151 680059964 715098140 113235037 334294425 959733182 28645577 231167082 230711217 498602291 932030791 895538001 770269232 101475659 898657486 200575259 177630330 844787597 894370830 532561640 140032935 876473552 566544297 604663659 694444803 939821507 640556724 511129451 617433742 368016230 155769657 473306692 97284476 728655758 278226616 793411172 318374581 13357925 731233953 868693455 32960342 476945895 655311068 487917212 414258479 537621607 675760194 187416437 412540739 368664328 809900321 668369947 434437708 140724037 655793596 200437215 819829556 103221865 788853448 749599786 10982813 873796119 71596528 281629942 445237337 640564419 171309137 232281427 623681011 15144503 580595455 226488803 198997284 577069072 887294847 448096094 902157663 331377214 63604811 922958607 87618374 37895047 372790609 935529301 518358322 10914308 779563124 727887907 958490543 274432931 830395913 111160192 857674237 851535524 405597019 432859656 876075664 40397340 237106472 235590505 321129361 341177972 486528034 714058470 88065883 557755883 531272047 568442840 365411583 919291152 32485673 656043560 622570689 819276617 767922398 186904278 805059737 984089423 42418193 570095734 516758707 407006128 10561208 804171693 483654638 932386635 617701820 518023096 930565216 163362263 855135612 998355686 92362705 609397853 895684170 983057177 375170108 714775993 101030636 104503881 693577810 53606686 89584412 319916800 752865270 995267727 495870985 33373919 96981185 872956262 233196756 794511640 511889024 65056464 37839124 205107954 46859697 137069134 409827154 665034824 686293514 634070582 794448269 31223306 82005746 48405553 644218295 221830331 198361094 806880699 647180342 996098289 18035605 23356070 426355301 310969304 824500516 458857879 741451537 180450223 954740203 174461575 456431356 858022985 350277974 128328003 83832157 522198926 947145093 170542573 94387293 464987639 757702605 540213625 434626971 750468886 971668788 276173360 178717354 303127052 306286329 56130608 536091022 351288848 228375306 875684330 476336451 488704751 646653067 713796771 5272118 238946694 33390678 996279540 353476297 754240586 49147766 308484938 4579283 205725633 195061163 53395558 520749342 45828870 148670953 580275678 692043239 666771529 758558424 668819099 482884962 415391052 910804309 368760665 818437939 109927399 529750768 752172841 283531254 175673989 565321324 579299314 545922488 61826213 967357506 614229740 102638715 13826394 941185823 559045924 45392055 390241739 411656289 416878587 927716819 72262068 547415198 915591591 872636080 48923107 124252189 844282288 929566239 283855035 613078875 966700404 934234469 601269429 664203143 552515748 428797630 305188058 389714694 485275077 863945175 112516938 411629040 62178991 419014739 556714937 43548817 370384145 767309383 599639020 533706217 281678571 17009342 672332864 957715500 97096467 819067958 481344548 287182147 31164337 354882849 170671770 698710345 535123139 860479589 543941306 910660879 639552666 956204508 199797807 465864345 324844634 70511828 317559735 926790047 910881406 407169680 987211687 762698764 843534674 489417413 894794853 34775682 279013239 248721439 363293933 920370388 433772642 910888634 232794957 855249546 921113821 279294632 874848552 842571617 443409285 37186673 267198518 11197897 839170379 299224463 792814274 602881381 527884787 739906798 66804780 241669006 973076632 782134130 151574885 42083281 395096101 993980529 799601013 72898668 503213021 324638260 346768888 512967381 476424149 990891642 35178908 899337267 742863221 612534005 511087269 182812131 450375674 588772811 637183850 170968052 440466679 649311767 333013718 73087915 987417807 56978021 360501991 916916224 745678653 648506170 727851826 435648031 126103500 378859401 374869341 974189032 511786591 557305151 213883299 349948527 386582443 364884920 936062804 27313789 187995575 727675463 952137042 541788429 851759203 881542323 909410965 279496144 343102942 439971764 827449000 833111466 59676975 522300794 588436010 681294642 188910765 721381926 562267982 813033270 600704647 500060239 218397275 822840629 399162684 722249087 92551725 508901347 862600740 23080115 667383986 531353000 558952421 534451423 312601454 57649953 332634879 892461415 876248055 541968797 909886017 788916903 524961913 7757730 637651793 320755820 677180468 21647206 873592617 105293944 185419769 580701014 772418196 529152770 390832817 92483731 796526261 58208052 647543254 530558831 992203136 123768748 424094199 945548788 473607743 479579899 465262393 331495006 262448654 61576233 866917840 700459932 892993631 129586991 358830730 627428819 151284599 26627451 16421701 740544219 612300015 589080175 664758132 755873472 131617333 174692323 416264350 941119554 724564232 488356511 933096158 492541269 399968255 731002593 938163556 340849570 160628483 472891613 598563571 722665732 400017360 513336632 673854049 33865228 655265400 653501836 725380890 890639486 567339488 824763623 680315293 251119569 975852609 203564108 383297534 744979891 853046185 755765040 355470946 694861954 814428791 177592318 540172166 9290708 321169378 3040404 257125688 472607473 385405043 961071812 437704924 832391508 41045126 613981396 626312169 210516781 22620877 794134014 410308714 606599137 168275149 141997809 984805757 503328905 850600799 737583694 408587223 491402351 279627056 907151659 806118974 437904788 86839617 49057171 670525965 10943789 380417896 3868420 186594228 411738145 302862542 780176624 244937525 872465292 870639727 340542269 516594856 656826688 431641501 595486918 883845304 121273406 994597500 236952535 856499492 836662593 733655175 221962420 197481791 475377460 586104074 874196499 755278448 717620151 246756263 193972638 915184819 259393438 739179729 891843698 921684758 839851890 678424148 376989602 819137597 517825518 184439755 206741684 674055903 41061507 634472232 638484003 931621446 317613525 255023407 683912155 758890194 53592635 585107963 445472705 817301111 640352835 189108600 365356584 800681275 470783787 314800103 609189469 328321465 758518121 22033502 583403292 46752672 827929893 666916677 734952217 275072564 54006970 888778458 189545848 890997964 568407864 993919918 967161429 950060883 467876068 63833381 520306493 618551496 714703799 902036986 512712626 651289022 392757723 189675705 699816363 3073756 244735025 922188867 459638290 648479581 49083598 316703310 458162500 756880785 57516921 33861602 153331605 485458779 8497198 58134493 802742729 423033009 54681502 262260591 14926236 798601759 381237677 629645983 394128955 898944325 548890099 570792644 65036489 766798164 749781564 78211341 512258267 886445972 49925896 15834874 594784508 929864673 134935563 395382497 358816553 783940906 599528622 933987434 689442134 638739953 814347404 672615699 949491176 136139981 852552694 949686444 47072825 873700587 403729519 993098203 416485655 452966024 42928945 88452762 354427717 620683129 44079014 955619509 48092152 511642532 433761264 374505037 253267803 763504004 777934178 345762391 664947980 249208489 135608068 59172125 642518173 460148790 998946835 880377020 69935636 359672673 556513406 734698916 349557355 34762742 344495467 436517659 161726480 817819348 999423408 488884155 22338918 206653038 366646874 164986351 89516866 476329803 332984105 18755194 284488047 277377671 908281618 866130673 145510187 958395472 884154556 785369659 996099496 211805290 774153987 440235288 288427660 885999275 519332216 53846679 113866866 604470144 549566687 475807 814732134 846303334 831409072 121615463 99495276 55337074 50139799 954601213 881975034 841286857 294900980 432352195 859513 136189225 66678107 44342509 253860296 958969950 305585685 656876037 49354937 692749517 888649117 721669224 45078931 970633453 483017507 659274694 920924814 515969993 828119821 967464101 876012378 2009984 415263601 20579038 448509336 160378821 111747229 667484703 60116319 56794719 330029455 857241191 30556600 467951529 478162045 504878221 832726307 982934803 692009807 976001722 933373456 17683360 480516127 409721066 169273702 405910630 726464960 987597167 667316480 91976978 452476980 230439279 456706091 137640033 164055348 682787169 100139049 52407463 31640236 404671891 869416113 331116108 985741629 777090727 907251820 863659082 609757369 483043857 114141562 151499952 577553578 360719002 873614827 59323170 298435275 873869536 322316359 594893655 991748494 790991828 7641607 265638297 305458324 293085499 204839449 864269129 27838264 994655790 843320671 577615705 605782789 730212251 18298672 114400976 125038651 286264001 185344982 377517385 539084366 603450807 88350479 270344564 106940007 113371110 853651596 6047123 554199521 799222410 407431285 256176127 484021964 432265525 912227299 359635873 733127790 48457804 231616868 960954489 198487997 379422600 708779387 340309018 388186087 597689974 899624733 541268523 442710730 16077047 324799541 748070120 880552316 27564993 61226528 460776863 35422916 999381212 246427186 656928052 922747295 481418278 938373680 792788125 19133885 811079632 961997012 233440615 470920193 779014879 111224396 891255343 773542148 944794540 411644091 334262058 322133906 571187300 658615 61901470 875533611 60860296 27433417 29522790 638039684 306190446 949174000 380959601 286532612 26158014 35514142 126569540 542195271 753048566 818367928 923290484 949688990 142790119 127179547 283410732 938575757 451455286 28641042 581614253 18618188 40267483 130156385 16263881 887928390 678030245 788068414 884660839 897170333 51864245 679533778 812902659 425988516 748407806 984291772 225844523 689330276 106641099 667597710 287753475 161158168 836075577 561169230 977036993 870310321 400767417 62538487 369049905 871594834 495786896 410634741 495623218 809962709 626031958 579510700 453765432 955209796 408526458 822761970 385921992 518040160 935968444 982885776 226157055 322051870 904988338 9340614 727467276 241022501 395657284 978766788 328923569 65236306 489348912 143776561 746330310 59860789 874109318 812077224 886716341 615877521 805064749 515795253 559888639 560807903 199067484 864174045 29879478 4214731 863776546 350149140 774013185 285515189 344423391 176292932 7796891 940639025 937496264 551353933 7070548 696928648 584920679 341964799 49021582 781851702 8507161 79977889 560524226 407865194 314993551 809170030 622139129 54440585 735358285 918439699 164064083 147334826 793306414 625533490 885766019 978292507 460346333 152461538 499215440 210080219 445334109 182798637 64544022 211886622 470510210 305543313 722784323 54255308 903065462 814473343 562749403 596637442 226174518 346641119 211855861 45833872 160001554 97885834 45451067 385733242 179820849 655965134 308530542 56451959 758277386 41830637 330795999 284003444 299270892 475076255 695984119 839140114 796209270 241140875 208651184 897753124 739172384 725298642 69691418 68289074 41772977 695526789 742823383 184433656 364313286 383877930 29711775 863258856 235020113 332922683 942348477 566481316 642038296 376430502 383007120 16922245 54105394 902001742 506194955 12180503 944730765 26515848 888276533 35630490 417670251 126944927 494356650 928309635 294483424 579507793 853405464 883818488 155902806 968697680 777720002 830840664 181674761 168654530 880136449 991584945 902921612 484476609 709287870 868941384 941356610 190876379 314100217 441945108 251610085 162997395 868751942 421867587 276437250 978350046 63228234 494407092 14709371 152723368 512654914 918030971 371552772 247851597 47718269 34871904 84652711 6929440 392671965 63346016 47803200 214693351 944934490 172853291 915851009 59860316 205674622 28482724 433943535 747460014 565270762 281508965 237207395 687495678 338467024 603864888 6021770 39068642 965956471 78536606 534238950 94003174 391493306 944570188 595057355 646701574 532116361 666172329 56591331 720052789 923541095 241226322 573966250 498960601 16474090 833475990 636647922 176720717 901641534 538685690 86563168 9738333 63125154 948682166 507844077 506221774 519645673 964732726 13293926 601597907 436080379 409001883 681185772 263231385 795706449 548594743 52721269 8189372 354035069 459264532 615981898 554785744 21883808 39387245 129642631 461535193 571494385 568010547 964940958 342304978 509175869 61210506 329125076 773286698 123673441 172325961 23743426 334337347 332287954 374111358 862368725 226911218 145040918 422611432 476236750 436164353 779434312 881433979 516606787 322493872 245444504 558904287 65200412 420860719 949852872 522170865 547358231 79317798 254879920 729127233 116086085 600616494 498410427 15797394 54717067 1727573 894714728 513025118 134434082 350116765 306891978 385946447 580506647 234061949 153617160 666737350 550576843 925118047 7511518 410111832 728948 895488545 401361946 572861772 169604506 765061268 432680991 512032031 49108123 939903744 469660774 58867200 63519272 458869662 728848888 211655764 545732293 269378076 618484469 773349939 21299277 194881565 437232401 943652841 731855468 331638198 59573777 78122614 998667555 432074226 534078035 285924879 277248328 496159567 479982915 645892762 84086531 423443519 806295526 147021878 320000082 872677288 8205139 762449840 96240005 34776932 523074869 994816783 842742211 834827969 295363658 292626954 960125827 46938882 180163815 379950732 269933844 764951516 776140658 277815607 304177430 343156218 23935719 49606110 433790719 577765754 676259156 385865738 574135191 916401774 722252892 175820662 803156348 391459164 52252087 655592594 40298910 761810878 814301105 26875140 228139972 124877955 388780455 20910114 984780549 621417612 603071629 785771385 832598608 168782640 974791530 202624841 708986085 434022072 678806490 852517639 95033049 983133411 648451723 11114458 794577302 6348643 442607553 810254111 109942873 546957406 615428051 17289445 258437298 757782255 925209516 875185777 742497032 398183330 825341258 371366075 518599442 22850299 89101378 493834991 299626591 935926768 642661946 399856877 696860367 17118827 15943021 87876041 496183063 17939401 591545131 55798348 437094209 287387485 766465110 651518833 683580202 779185389 879504870 515839721 576541954 529774388 715271014 127601560 668173775 155286623 994830709 146466837 595482091 892558480 779445830 521232686 308907393 627455582 377352736 880029282 362196244 794362707 89583583 54494309 188143096 525042796 163702129 664607647 804094679 595639964 882170970 985149613 135335981 65109322 636883504 503848159 283743437 121921743 580843807 277702840 972032602 581035769 823724135 833153649 638633422 408816522 57152217 274524790 887734263 562487993 239708510 42964968 336211444 78200752 711948144 71879961 406088124 957767948 633714590 519119892 513518232 304082273 515023373 412375826 908463524 844775348 216819442 723421445 279735891 115049470 381398808 60858897 10208488 175973296 775646304 160123918 608276733 286818857 915962428 770769672 452705791 449448257 827428403 46697919 713269168 791676354 863500384 438878759 774629540 11228138 586003443 764025321 867675333 396188651 884143 218699488 614328783 95116907 485389930 379746205 927260628 553259268 513294224 896875492 675756473 125045444 777072544 688060716 1457079 704741550 886440110 342851363 104857051 533778999 53840607 364825640 50878087 26109386 135300336 622449103 381491439 212587845 215618735 7192416 484603804 245000826 991309696 79124568 622246636 403663791 698108634 288539878 978560912 943732766 836066504 447412848 398618893 2471029 217820264 145726988 704524860 230328151 962359919 7729927 408303050 523904474 664160675 7832929 369692345 778285063 802811743 700178511 998834397 330767709 254432275 319569592 666515807 834025806 748452801 205444025 691164989 673607616 647409281 728796449 796410824 256731534 672299262 132211189 71785253 993196292 98172151 20031213 214557901 115496550 600445375 245740276 316595213 665267306 571618494 375575468 374671494 139490489 309512685 212799977 640640686 745383027 897494109 456443441 31514701 462530728 71255217 272596291 42980609 345027295 662514592 368815244 206795451 146888082 955238004 834221747 125197888 523989168 881621901 187252751 565390249 1666586 868278495 264491 393815779 666324519 374011504 625988937 86469679 32736289 930899675 311642844 5197987 225387205 729225167 488827916 955587239 114055366 74484368 492341558 583993977 468598091 535792757 561233769 646230697 658271341 7466345 751959275 451879070 853439417 347292267 60459954 106648848 67014324 148808206 604055531 667257996 772420434 132118777 159027318 136271859 770633342 110483559 537440104 327779578 224137365 18417320 24460424 983062187 235252203 704598431 539749330 462458339 484366148 596532034 48093176 866894291 224321116 688553501 768375003 408029311 482122336 32353232 368481302 945876802 26832499 583358348 74204532 627360584 692077610 443573913 58851701 618506770 54868496 123695315 967779277 159222261 584328738 349491497 281871333 342409883 735984724 2459165 626514264 510965121 369264907 637100614 34645623 157884024 36491681 394759377 155659974 960478244 594951396 937218556 671967100 358926464 911747990 554976153 964722695 301318487 670673135 295512465 872899717 16908492 124343575 561562206 69684300 734799316 611802029 64948624 868929123 872926391 989196354 914623050 427607559 25152914 637115102 986721218 262801192 492603096 454579322 59427780 870540009 391586252 766210949 304058159 773422115 453439240 436955232 57337974 71541218 253279482 416696801 285633568 464074214 573356642 975778259 478289737 68160804 605347541 149285236 675467807 856483907 655696701 904717814 482017382 154854943 690129494 191075583 364052980 85361226 86407475 670071081 931334966 37788037 741957559 33199747 207027625 12172875 652652828 854437646 694782050 874863943 510504048 175492929 474683526 453521881 771585299 700492421 538712531 503941781 6107450 650037177 449808149 926178756 456143983 929234351 577391281 556903905 875373582 618708909 172125982 244366877 912667593 116308462 943791975 687806171 293919781 117816863 35780523 412080693 916790524 731873250 313566621 318040181 563430905 729293134 386717956 851727517 705957663 147754860 870712380 380971232 487850306 883109563 46197939 148962086 502902412 972543918 389090156 771903884 265927417 823173929 203275647 18648289 112964827 984909575 419382424 19174698 14335319 57393815 790697844 238730271 669090022 247470875 517964391 955113901 439254998 176056392 82417625 58579570 7756998 703885512 65414852 313592899 285947693 154310331 733363511 280120489 487686100 407655473 716186838 474727776 231204183 244582322 786790232 2828503 734509736 635539638 291351816 840939187 333113740 499956781 787789636 442142795 943483676 116359417 227975425 581950765 702156869 371657839 159612741 232013720 697571913 70669530 176861611 379492608 24945468 453883895 22016739 390635150 639030919 218076026 747092271 950943133 530119016 7351176 641263336 697061438 992625520 185976634 956025591 499229108 69502724 482935585 27371356 361775865 89434589 516878780 47937962 752561975 305655176 487798276 679049608 845660240 406652903 486844896 17469234 119370582 940018605 13863601 254658550 88407316 648683750 850556360 207039160 801779331 384503149 403977451 95950446 695871830 713166196 217144020 125456549 876930159 727284736 654356401 899129338 947552359 214682473 16575909 824044706 336555018 887606750 232934725 90878179 836262104 229428704 875553308 493861272 684523398 508393154 824493864 15677104 591770747 745278768 67345243 431922096 239029331 627079077 558976539 17059885 278253663 259036914 773045186 343453778 172524323 51900094 51583519 329768288 465188055 742399489 941241587 86859305 887941095 327755656 926218868 603492244 751191410 797051508 401725390 344614173 541942223 38887611 44098973 573929810 434884867 620497317 462709876 73297495 11340620 479678032 912329049 733748834 259924378 529866284 287119942 395811903 342770192 620774784 396417706 856392654 938380424 559132644 784746470 977607296 202585868 264057029 128591313 667074525 600900190 56466404 988470068 697642497 843021937 8793558 736599630 513739291 836181741 502940805 872706386 467027181 330571695 774924206 367292132 964709199 919845190 814719330 950920863 678856363 659858807 179480197 726256018 258190722 632878010 161795922 799139519 805626854 908275131 723771348 232978330 342404094 932793306 786374767 800783504 70231685 54688172 800704085 60451197 30221131 329755256 84323345 670245429 264602034 871660986 734779904 511330044 39163699 926315427 939581138 124113166 52058071 932999575 231700494 615382808 72365246 498570926 584288907 625742268 638368923 800841779 123464440 947804177 227212853 683548200 933721685 688000033 737845480 402012096 891812471 5767018 929021730 134037476 666955400 838932317 802014951 772659631 118029188 247699938 749513294 558230769 193418430 71925713 838131713 434416304 670457945 174904187 225457089 948691362 176238544 442894623 6462687 360555189 637945966 371027829 382279876 400602503 55917526 962632231 144060266 352050414 443519100 952129619 183900129 930605937 868842026 751743243 730756811 782247885 294150781 90157012 425013472 631406961 549732709 80380202 970191723 47092994 851920296 52879099 107250891 785678552 45220703 965659943 829777139 604539263 683847288 358557191 331595242 94375479 394874675 326530787 564208716 56034165 154242725 594783354 674277319 716667232 918551864 318410621 312882078 38509652 21994280 15667476 931774250 351063394 223847175 414705496 770920020 116995278 669142586 360479192 718094876 422797455 467054970 224828949 638974230 939354323 288461653 82060293 135938023 312271993 434327210 165851795 515674572 981020053 185449265 387118109 447686932 173831664 507831792 59459829 347529121 363899781 449681862 538052066 451567467 532917508 115390437 508275868 99754748 453365331 552067152 671890514 373966325 809938184 549349985 9305127 427697544 234509552 15871301 323801521 393040124 64711308 268671102 256286073 126372396 204595598 161750112 171763583 236066312 520498529 938992276 737237939 23010579 896436638 483645080 560436860 924277731 382221464 587234877 405225780 426927012 328394193 393683496 24641194 75147925 212816514 715408978 497297311 726576265 44081687 967144072 255317834 89938792 751647408 529156844 910280661 61071275 414944673 244643954 328335069 234399972 290794483 830005603 872073717 138432052 237349601 345747933 596675364 531644114 714725468 391492689 686413154 538034827 625000328 623966724 140433695 285198908 655162685 925389711 256450749 455544922 311452806 485103967 658906385 898042219 457274149 236373046 829653477 447718538 615912973 58676647 699560569 100916199 703184359 409440414 300154365 955815236 745915278 868581846 623701017 139809401 735583378 964778081 322132325 829534705 615538617 62131747 56632305 930692907 402626937 602562647 538814399 145232698 443117695 744593417 706202436 730744133 728898092 21570202 326949867 877374216 348266258 839121472 591215250 30632273 291696507 442818179 541841418 53073027 23330275 200400065 81494427 77996311 186901881 59268779 967081342 87155734 109087394 211961030 421361505 327574432 405230454 780860138 985742567 863057769 382392897 162178246 105695781 185678135 503360515 52918875 251471398 404211045 763333873 63106172 919834472 755387234 274795762 84965716 433256540 913485362 207711266 247470304 20861930 138671340 421318482 37738865 517747179 854707003 525517957 966378539 271920046 549966301 2398069 883519881 701735028 992100135 609613325 912668119 176439795 397463423 327935212 740378550 915730646 766739937 328041448 39580315 991291707 322813019 260350601 101306192 421084980 41125008 121414794 231787634 955460423 650991672 107099739 726173426 628827886 844208543 600134050 607908500 256432408 987587618 144085429 870699635 401986214 526101685 68095521 338919802 626989806 889991775 213139751 252054252 21512764 19199164 193816633 393122526 648151116 538523258 393084034 720441016 415124689 919435741 976299355 985877944 714838001 333616444 596981462 487412078 270617798 452084098 679032375 103315008 485939167 493270189 169717366 165702632 264672189 69335122 90657983 615742961 628981079 650365975 706346226 219229246 881395862 752615991 975035940 211522436 270159066 523826178 280733467 560375243 862093683 52359258 299852502 657994480 886557224 589575735 559262979 147276069 24040372 611513636 571356806 956183920 534790212 604249536 29315065 876170280 4987386 468058686 841809958 159736188 964612461 276285157 744264847 736266731 270906918 94937745 601836007 193166029 773654309 10626352 68087446 923452104 598113626 923273798 451285305 80663132 373711405 137495913 272807200 68670552 6808054 645080773 623138510 912184930 514124421 173423002 988528764 277889396 653624220 326643385 580693655 71901785 805486448 902270219 874267709 286933556 576300332 784675338 762433476 499420921 390801261 46457414 436657971 427611122 69804231 36284897 31859910 623362619 763895870 380374291 553462639 77482310 578717134 412321958 643554128 401162072 71935204 737960571 997379649 478501386 999584483 638700036 324367440 916420298 933900192 978569416 33097788 39301975 499426790 802292450 460706810 754996808 38036979 510707586 457426224 375162758 260770809 874770795 327111101 971200717 960302237 36837235 606383151 536518191 931221883 309628166 978602058 389912209 171910561 76952227 395194248 901276717 73527823 861115998 553067923 573003022 521456190 565961820 915610829 624655254 352798870 812590938 311098057 47585019 94943990 450943270 812002511 457919430 543956784 16447780 11944540 346041427 403009418 509882059 173609888 198021460 497729342 196470310 363717118 234668622 609560314 801375315 132059279 432631322 738066785 987600391 136435359 679605093 350418825 262113800 311098927 63614768 985685371 943485361 391161969 149280593 404250294 599069042 571335247 904351473 829192876 723501389 150767845 654283532 142659907 518167898 607878658 498475252 396083029 469141060 218639531 902162637 348539697 690418122 621108632 643352082 24057624 474975039 628480949 189679631 666066881 127935499 914286754 913656422 563147989 786002983 241697075 147840395 271763827 76393124 416969201 332529479 489389741 794938917 639712151 44114744 693041674 390950241 577390486 190122831 133399042 987209634 352611473 674820176 36842117 207443272 664847074 419854934 572821876 390723655 898812179 741116237 103246630 761060517 588273766 269176182 8262885 468091133 13999950 741584871 613987182 688529150 493627379 44731144 508152692 419171308 543086770 421835543 957411870 994306334 361106587 709545637 827553668 73292415 37791217 519438103 859413814 352831758 676375725 259152165 636408502 191635294 353989371 213724510 54753273 74784278 954108348 835133602 485960681 654551665 101287170 18303655 736695526 483043519 409112727 806445173 258425152 395238627 609604727 9441002 375718335 510008019 774842705 808823094 911822876 586860315 157195530 865958752 243022725 516335451 532039482 121368767 856139036 945193668 11038124 245394050 7916664 814355102 948631778 558473769 919415843 399590085 802437264 602542602 482682395 191840808 308213788 698756557 723746898 985228105 51026212 491940592 72476461 878005439 23752696 850860355 430373896 998013367 56855580 533597037 446291377 624495215 644939463 503549797 336578792 34511545 350260583 863319802 429241062 893068414 45343258 70414412 473591763 368008248 510666806 729607760 231530317 9971063 872442563 487154000 203417832 840663390 468613371 238845801 340248745 279939363 849910481 661576971 37773706 18738834 398333287 26135420 43471354 67128458 891322262 292143958 866598489 453265278 241329770 484198660 953572736 908623349 402211236 539027785 71531831 687655179 377272374 24044986 899610813 669338862 98972874 400173374 754621252 223795554 147900988 8940693 303419506 655825469 532244507 603747022 630640353 192911340 675274540 89112528 72058016 918226924 610612711 57872594 476956080 805760338 164449527 209000162 752481415 921766212 419222462 448080738 878264977 949656445 16761551 573578374 719088298 217510604 816964211 129594328 676657061 7242645 837536549 97962165 402034888 187304527 886537750 503322829 863606350 306292741 623015850 299856038 106204643 420124374 752831992 613442585 956522284 11996789 62969165 601937620 608231484 456552617 106730666 965743830 743158304 208184782 359270978 76626678 606399828 460034386 23557629 977727325 952999499 231997496 601894904 264727047 613093868 814326681 44169474 723111239 706998799 755208478 587621153 477711936 404664836 646845319 657339403 529575276 336055052 528829223 417190829 616464152 766134494 647470694 12206247 575751142 978658852 201783870 92951758 768364874 941127931 518349502 326621609 488770061 956690295 844616586 189656308 804906701 376609820 718598233 968471840 15355516 741642854 325420406 378201553 52589789 467948354 988108863 200414303 766461194 404457875 423643049 96722005 816694768 934745774 18510522 146068469 446174928 286650078 58368269 295424179 125920704 492226016 50520402 18330037 38873129 597494632 959637963 886322777 403576135 743258010 766294737 717147823 890247852 11672978 487094093 340820987 843802813 407128541 296845119 868997940 747370803 266263294 153325626 655573895 156180891 285700586 556709349 55656661 134556630 53288076 221448828 507388465 458243738 713083970 325338957 559034979 172168687 322163294 302392636 219414632 430214067 79342758 212864319 105947631 26322455 24172500 25860323 284656093 281260576 870297110 110158533 391787722 432461863 636534671 785327898 963321218 272844889 674939604 933540904 604037510 809034039 54296432 40329418 806464904 316269079 372622433 1000687 167201266 264840097 40461465 208775196 548208480 643670099 509281150 998257126 487607073 786353406 823275882 411917432 555738041 331759943 894851116 354721043 255692130 318746662 619837317 702729865 426557063 120139882 200323499 62267841 412259400 953308468 602023882 958455351 733353721 935138935 924165758 125071993 524373666 8535934 199107162 404083883 473868161 265873766 399443044 230404867 530327171 70034848 989841046 430994509 963210703 351468657 55074911 420251753 336990523 366382961 931267360 972949704 62339796 262213647 717891248 688138482 490839899 661775883 398419416 103773955 365707971 865788411 62991063 576875562 701533364 484406727 707898335 76631337 208284939 129350957 800470935 923032280 513134679 92657213 494195095 479384225 779330653 233376222 609525487 233357061 48849557 72415815 675390112 52907542 350971563 726359431 325536289 724481019 313376512 565686782 829671900 214828911 317936934 269617890 316098990 403977794 306483303 531617467 939843946 25523158 500040766 529871334 78669143 184038308 178037980 901431062 990905006 416655797 887049125 407523278 58843677 257465129 119999409 249519337 567301702 936279731 161994316 2950418 879133760 768929050 964095861 759371596 597599253 345858490 667628130 918820716 452508482 338348801 557721083 304994969 804741947 512846579 487317851 152444371 358454756 27082151 877674579 637905001 376654361 639167431 558622694 766833794 440393767 419247892 111090382 542123925 785243729 79855327 49484789 45472497 476708172 882327185 842886396 800404534 14746819 87824420 955547320 827346393 851802068 574940328 63082416 570060708 749212048 190125247 918698145 366581555 6164863 560259361 206667514 201773176 306010138 6390041 676969825 667541049 475910991 108391686 898369068 836743821 970636033 624859867 809275880 565622626 974069125 588632735 33941973 783116026 4190758 642514158 185507431 693515369 282933154 771980662 893450183 481641497 683183275 393319290 932298320 931132486 72474727 723323475 591363347 29551491 823008496 840907242 514347092 2700083 202857941 325211967 747551243 556649488 227978391 954373350 995444323 443112103 469273900 22366596 10892862 265014746 657185407 527114838 45757871 678826333 199258862 50745259 730434687 805160506 53308107 847661413 203089577 67928397 71139548 771886460 700061405 799708616 361154780 2288250 953705729 275929520 269195255 459460608 608592555 735642206 346141521 62170432 477499305 242088704 818197632 633809793 784256633 414172949 896741389 943381150 613853393 407956212 443441655 216847751 718791704 695510086 695642673 741529791 16541163 535917191 831641887 498250972 811788441 948858761 38161436 34309386 193593255 306575345 786127351 437776776 894626893 797123512 429625201 405040169 809550327 63554731 118766529 557417685 901372613 788164843 961694992 408565765 356817931 42272622 321355006 391629131 466258642 918146173 56904987 873931720 47657046 704446516 941544302 231705267 668487302 229081349 434951922 575281625 190571654 524514357 254131220 723555863 408159024 701185629 119882038 50367970 861172111 250465258 226888495 317245888 298951010 407546269 627573193 124357836 425948063 280227084 749435969 233219382 117624046 627895583 120667595 433343680 508295722 258689684 304005643 838392130 549119203 77023356 521820573 95272231 216995807 822801596 931894926 169727982 636162964 944873613 668797153 528848554 38892207 51273468 314329867 47815298 598138513 977375082 206954103 755624754 361976781 209510925 33558018 10410376 354432683 590214253 259873920 218707431 73264551 568059880 506621238 500050632 195692531 318571567 879658078 527559476 82042353 557637574 246186406 313463115 381077946 414570632 644179632 760383681 433510810 808868897 89449364 125534044 735612561 444465298 549073754 282699127 242524371 528444593 16416384 233913985 247632969 33703590 384321914 492175742 880745742 317566575 452484397 82790789 960943091 242823772 478857075 120952385 131676924 695786388 455660955 7625840 56070624 681063567 224107237 201827943 377879181 624286617 871431434 832472204 185101730 513874773 892670130 444222939 682032883 324817720 3851772 246198370 478835208 576368650 940762362 979046852 679386782 876754025 655481394 989642681 439395621 749408581 973984542 882536589 175141696 593415781 60795565 789418909 611194952 630768352 123839936 994374109 889055690 61641637 221249453 545136212 30734340 206192116 13466815 294270622 684348012 296950754 59784885 705459050 118955049 520487129 765218623 867731705 681013399 930664470 18771076 865490853 57462216 53681962 261625758 61055576 558369534 143580793 246569244 437997840 312035634 760697277 521553791 447360354 299858831 743556 531731390 398046964 819882488 152667822 150070722 497742337 863944574 606375152 268896490 732938713 923344619 557871444 304408713 957237598 560531258 775002039 129883235 39590792 409733148 129047113 70155060 516078562 16860788 849932816 587168040 490565387 108646620 31040870 58668644 702012214 701056031 153125494 437690748 988936362 415580092 447665091 225623546 108745283 224668265 877636769 695107294 60607471 889210510 916959162 541872408 435942706 529766086 168616330 965784079 451794338 922554977 264601828 222415902 717705580 44064741 458043243 120054546 873662413 414129032 865036825 839749806 141376921 425498551 472437180 184504615 231034296 438875538 648692595 478863271 865855908 454735726 198525237 570450638 809708013 698097490 215853643 850585901 102854325 263689083 480887762 892745161 283873332 190550744 286265658 446782622 451698484 227998094 471596233 566996761 977073558 31085941 222842904 579860637 906712780 490277529 448986260 554339071 869621853 900319162 850113535 685349642 749505124 558025420 341102829 811461884 712243217 494761336 830574408 66638086 220157991 47867801 396924108 961507280 401970556 640099776 556845451 713549555 114349948 62077360 783581290 965358973 727405223 446294755 675245986 457275505 307292430 301953284 110065984 718894917 817961689 199733874 609469350 83853410 424494788 75204803 393126408 723883431 963099293 960746815 305417455 784197861 513053640 409691488 212462265 612083812 61632444 939501401 902293527 529898333 638971012 355511948 750198926 889458303 588085566 462325778 34920183 113348715 484374175 877518648 19758591 386596407 673818477 495153660 21057704 597516271 18772227 157668756 52916422 150541583 146795473 93260519 16369538 765579530 170050521 708502289 760028122 895150022 128870707 293975011 611642143 13639709 274403466 380591201 264504182 450433630 485720989 492345667 946328664 800161994 894779839 549824885 205357330 876595223 497971288 186335895 789936453 391236081 197106529 346084733 334520679 544760692 605832683 721396400 507693888 457533875 63864985 545464043 187874926 177042997 933006370 592979871 584552674 598115186 27634640 20168048 830148449 296343898 883837955 412633781 148502020 11553230 458443951 335995900 157300920 823639333 888053722 357605507 862919614 314379944 13670431 718105792 10001452 675395863 924631853 842393819 81766506 843567906 235358792 132435246 402270390 582147056 118956743 41800908 110155680 401201052 73764501 472888311 192703119 538229683 635235505 636225704 285805115 73280439 779737518 716268300 976526129 473073055 831201331 482560001 871355986 679460437 133331323 814399388 240824659 922127927 224501206 63990182 503977790 222883222 631088423 218096155 625242352 476799290 163460964 308671914 88079770 3722459 493522201 695313976 929561408 750473642 203374566 39531869 244752189 626730694 778595068 560216805 6020797 607160775 925080483 571684176 909477697 188328247 683905463 712585810 651634462 53910292 311054375 678457684 929252862 652859727 365722997 14174193 615509342 911674960 858821688 819972218 881131791 302330224 535880605 959799922 786261941 44181885 588668898 961813267 522355531 776469306 985580249 348176327 494205340 397570524 156826731 98542768 534924491 227205006 182809363 27172641 330154957 597809134 305599582 146082850 49240298 432633486 238237042 48255216 668841023 253078388 386909060 170357626 167813183 25365914 60179552 1649893 192714285 993605998 107030245 279414794 5031075 163752275 320693126 23463411 857711119 626435615 197782730 147427937 915703089 571650459 905408461 761907273 48448414 249036038 940074173 759137874 18832448 545809810 510783326 753324888 544086996 625459429 687509382 786141932 458381674 69414809 536617378 314477010 115748072 709983165 832581423 479244930 263532935 40726866 388239170 66412968 50122325 465456846 35051265 191937188 535678642 460468125 295246375 531362826 820562643 460915355 261979011 51683874 750936130 365299355 908627321 656772458 536885851 395122403 16201856 261948175 505047760 15302061 750923171 633683320 985240103 841241256 7557889 363775675 184244279 48681845 108218445 420276006 783037614 696833067 266364238 242555319 562825102 742926804 627786848 413061284 344818091 2466029 76993265 94603732 252960047 874740201 620212740 44263780 406119958 612709806 91580082 24221220 670585522 907162135 25713316 231525399 546827304 424810097 779791514 346140918 264210161 365924350 11161831 491645613 936233819 492232309 952467955 846654428 554782213 657830016 420282552 21510232 856488038 326979644 580134213 717056936 364069191 373268413 444514110 516929928 447427908 718333319 390383194 667420265 780947279 252143894 367942372 64696303 304062765 108748631 391517754 302620018 463621111 633808684 90811217 223838334 84122 633853421 543643439 940879187 605814872 54479329 874455407 286846309 906343749 203442377 355855553 916184540 239123146 918198358 643716967 360338454 419692069 688860845 631270330 544281120 125198055 167992554 26517667 257936193 150067061 4162970 916826658 646412399 205714824 30641984 877697482 97221848 149332653 293331665 174378818 72732762 273530054 97936440 507623622 970929675 655949446 11371219 672883620 299887794 643610617 808797172 943054016 249460556 618583802 38145888 69755153 396844936 676741051 161922515 8426529 841647180 514749761 759112059 671728272 179957294 524390884 124003961 218111634 55014395 874418131 252898659 442373229 178859827 725934479 784921028 521410812 3929738 803625579 667334298 115672110 86565993 732325651 28604631 530936200 396023660 802887170 669380065 645656735 504007394 650965002 277969938 488736159 14409552 217358543 337218361 656505286 390163181 842985292 239718166 790133737 577550887 55084621 757931490 334762222 954148893 446827763 206752965 506909777 288547 437096244 403397726 26721952 957796674 197015128 950531391 206370815 475064501 194662781 96318575 540779684 607842413 947465748 23250918 474499419 585399949 761610337 460282644 260909572 79534830 47815679 19073370 439858192 534471581 402963546 443210894 449212168 187826520 604347699 286541180 592035077 37659157 254747423 135933024 916777785 910851963 340022280 484440941 231510629 698376039 700145579 369669450 621266785 987245672 855373849 515576207 288299927 974293060 966785590 165701964 485322120 735046257 783476285 492925826 771721542 406013084 871540794 627790248 846469368 574781221 756002958 262958120 367846745 656676256 418045038 244621023 54565945 627211094 853061220 76985760 331653882 740831171 467588813 929478834 142631701 310582038 200576089 188385613 863383187 916589235 189052047 101436961 719429268 85362100 862608454 450080720 705691083 135524708 951255085 20192111 50589439 51657667 996091204 985370889 35968396 8734725 551600480 572156955 24474592 251629842 890991531 711771161 768920575 814321159 329518370 678938343 44660736 4198068 419686677 159489889 448623757 758286876 468915626 378724820 889870183 691198201 782224475 68845187 772264927 203275829 669366899 792051747 48576862 18475378 882186645 618808415 40041950 560792962 816879669 424315988 169070191 465751280 145461789 687965974 194834355 593784437 581671146 131868714 435482210 662684036 264817804 9746954 50943431 308562623 88867785 571817124 386331201 281251967 502482106 916864475 965184963 552648528 589958477 725600772 585614420 706813554 508652482 12572266 729174672 464245849 838526766 717633483 72773669 340425518 992622587 989208281 19031638 290948429 982863973 338945210 254882428 638710213 98809086 635774856 919315072 987189466 15705387 791819985 209127778 342497414 520393637 172380184 741371318 590170356 740355834 66183507 575030305 442884356 506706442 552884075 546910176 259728074 778007690 757950143 4311362 557262862 976671619 988408737 819327017 654624461 755026388 740181207 832149645 674284983 821354668 692140571 986918648 455827631 679272465 613083292 821819147 751115598 796149596 624263035 94434808 259157857 610899386 448580687 614523654 310848870 970711725 941627297 695003152 24892691 259868297 387928432 474460678 187244495 326210295 595332526 931549547 822765367 730782581 238833858 885975765 48402330 647777748 149203972 576370544 134282877 898915001 146680388 3462523 846596888 753020445 303238211 628713673 39880407 228882382 191911224 764906306 858144730 384435179 417539916 764448096 374181750 519414635 60925471 825657010 985689778 880469142 256795969 7255644 470375114 132029322 422400185 745517972 429296047 477739704 661597570 620916263 905375365 30800741 40702985 365035250 505122339 351163946 998307504 190466154 949494679 158452596 4632142 550168341 21449376 989789189 903698093 883192334 311440946 107483504 472185610 642354053 949772533 720500385 956240537 456114492 883021254 865132627 194071806 203209995 169701941 674047384 125873877 443172189 967718149 115435604 406257195 759336369 139858607 87592386 740130563 383964954 247011808 426804974 132153298 31056063 274425846 196733241 565065218 642263132 451177863 259348185 74967667 119601855 761103066 611759958 992966134 929584203 661834860 4538382 67636688 662016377 11595628 62685874 196730941 976383826 130455103 509020103 817594603 576183287 700859645 996205349 243836282 129210137 23264754 524443771 282898946 879043201 774977054 247081418 251041165 169607817 870914485 599521765 785807001 63014048 564404384 782914807 276705176 616108490 18707194 530256125 20061040 840661790 233905556 932654664 918139387 469392967 887101042 30900220 312210567 815858691 453710156 352789652 761473623 30572711 758490125 478498396 702344481 7425177 923056983 698440693 274072974 130028245 37740285 215793876 836736957 446382441 41221255 925613508 327950272 314760184 775994802 590604639 565165597 68270650 578771182 109906073 723571790 929186939 899381726 184629045 611774785 868147224 348496860 265019470 860687833 934179845 248619122 853182160 25139564 13966665 729117665 571366908 409785923 651471744 176628126 880259559 70551069 75418969 188793040 194715643 56564908 287560981 998072532 18077045 606109207 63600398 251280825 31021541 730773366 604673070 513230020 863327153 753749849 659556979 798288109 156132499 719720513 370660722 47662944 602046486 644210468 959446737 740465661 497143325 970594286 251190987 828311000 606933853 14282747 145140912 836115386 429484510 761685150 259874658 359878814 34635645 656647070 303291865 67250229 521887853 446958515 429096864 611597155 349420465 312387341 653679958 605621439 60061091 53700557 407466286 98905367 289173617 120497802 367724399 967651306 570067611 658447054 130940661 996765676 94137206 289401750 313678254 980493189 784648620 426883542 493788446 146915666 399130041 693810930 506036955 305640610 871602799 989872454 798750994 466772475 683382131 472600735 776991488 183696275 252592063 967127743 501385593 882681303 15565854 846927837 373517157 884304872 347746739 859533091 955391550 222528536 577077362 422941487 776081044 229762161 952020389 498910866 714666121 34187055 480973416 157581396 1123925 708460353 906118701 792954990 499430082 961674444 147736377 808641614 419276209 482468264 915108646 101421911 646193300 194856417 124145503 384473950 500651250 500845623 998220198 275670318 705072870 730834590 606722194 183953668 116802976 875997887 86459401 887499540 110787555 233518709 39015370 98666499 507113605 480896081 988242407 974049643 1201394 294752279 782989123 357939802 580882346 841296702 323364888 782308307 298743998 663183732 863431283 52255051 809971286 364645656 5320373 293113133 44819246 988609469 344406548 25729879 678312213 379650734 27097881 965691291 554967404 419783525 221476384 30854207 427003309 438698002 943827931 40206973 16150498 422830107 871467983 842263300 651561769 62784662 585100501 503690357 526390327 83463376 576247194 632502758 825467346 486255305 463279391 687454050 176221525 73407926 488581946 643481703 45095216 32894590 2537236 643284071 161874789 804839997 8398761 783627081 553259532 860892869 62038603 35561445 88020944 618033432 306359071 225234571 557855344 707549678 49745821 517551484 786052415 9804853 363661076 223077742 607885733 339206540 3478821 697463821 690339739 525962952 126972484 490566261 338394674 296048751 557073466 366930361 804258829 63593791 474228389 944449375 141330403 415681704 316244854 467229154 2672894 689538894 591248241 228654383 763289534 504321928 825007793 465311528 71439383 385524708 789820706 679986212 754991119 7758753 793990917 98669420 641412161 497702195 31607664 409646016 363824220 461287106 66726091 46493648 596821412 334161579 525331284 416611011 57358704 455800317 995544476 452988084 156366251 983475966 545448712 963661616 120696148 940042660 186673232 525212089 839307518 617183260 808244739 101121606 253853520 891800390 244840705 277390785 694207877 529260343 142826240 780401799 242757613 62769078 75725576 128626412 338504299 438932671 383636983 787609012 630567157 723257091 852115197 500085403 408637463 235181158 598870049 930766030 167277937 817183872 242383547 338640240 83431476 648031517 982982647 342457366 775782824 1816253 597809496 9154891 976641449 698224916 306432307 371688717 707099430 318893963 33898800 523192141 291493025 515990973 881704141 960569459 579647665 423238651 248731098 652491736 82102915 938234824 644600062 241172042 829641301 548912222 415343664 83837580 408182265 958437159 267651391 575563219 234271064 32596549 336729675 458957898 5998317 545394443 610149961 636929423 878059589 837464705 411767171 603134260 181020294 240274916 167753238 375669567 233822949 371560739 85119090 417388714 110008110 754198884 38740958 616614883 423763520 11474301 665842417 475965773 733396110 418007675 300107801 508994493 300660895 773466142 629706264 549974271 57742223 148290907 678623363 345077327 413866380 689528025 585382978 278250720 269304410 897352052 148084754 83519064 459203024 847119037 724086021 912554321 888678488 29202808 821864193 20717017 23767410 691811357 417084733 619524595 516025906 580721496 33837767 388128277 35764158 845506185 34280705 520810920 722933201 121421892 673252895 949358476 583278906 556595922 172751275 69001361 281545309 14677166 44693762 597905918 511301553 518245641 917776852 571428365 130166849 719874118 202686631 175311981 945564716 318653567 702970196 155901119 823457061 316186110 33021833 995196186 889861875 185459653 570976069 147158663 55743986 542374918 218781023 145148294 44459920 583358636 476116992 737766023 479928528 25268689 690106148 822054513 182519499 737578053 29063966 511756063 378282282 24694797 221648657 117796830 115860141 378876641 946769271 337078768 38769575 104703661 324887709 427993356 997409408 414374930 944850213 815173596 647201842 951850210 550317187 459447421 918717644 377651879 113517952 804873474 589719538 382839581 232575163 196010994 875886939 173448371 883834147 240751814 418819410 752939790 235016318 496164972 71790901 748759941 34963429 804477382 303221753 963365286 399808581 542624299 882429604 469060528 102782687 153030117 698995921 353758999 218763721 661209266 937956656 84231428 387297388 106478147 873038339 446699218 578368516 844192448 236222883 178494098 844894243 876226370 648070905 250541959 135844654 347780695 739963397 767728298 611983070 662563970 73635418 151182120 285110464 510625976 605734303 896888543 823507637 620658916 802186256 436186853 459361139 56307300 223485179 384642050 989169410 163007113 55215940 891818800 949514048 59194139 740266466 494789154 738262110 851521235 925573215 400419770 353944929 320735712 436354907 312028305 490535074 626532962 196203274 832794483 544875598 40586482 764957106 634503648 53871846 919976216 10912814 203143309 896720832 634920403 580884077 349832161 219012 884258325 324597748 856216696 30988464 39109444 33000536 327454627 926580757 210738106 573942725 474862566 782437720 526168901 161379193 868535673 167631729 874593192 349005385 267180743 132655407 451493657 347233564 229343474 351416755 289654465 63784811 268972109 618534128 629147455 57785287 661412065 333385777 569466149 553932883 14864105 266045075 2857337 591131461 492404566 162224519 608509494 526424937 283079755 777490770 538331848 378431647 166013346 677172620 48164499 452009048 545206629 686306724 378193773 23939101 765601878 957989210 652802592 14942215 711359079 323219780 955458281 459769672 390330179 69853002 202203131 931665057 727070403 339824426 148563964 59478250 194694522 955385588 15129735 105603469 171004202 232159119 468396201 14118667 765144396 368686386 251713892 35777910 73399692 85606380 65998383 708467445 643232842 283614237 174383987 529186883 70938907 172210939 919726352 908178224 218098501 48687374 229121750 109285150 520224839 547899571 916242701 914878342 250205775 984532637 937813229 244723825 21619906 650061391 964388134 384483071 394626231 276105380 274177626 20312035 721400188 42218567 297237406 72194020 946331920 570105915 777540348 660724318 351622823 863860821 364581364 61173695 289472810 277363132 560085494 496495115 679993268 649185648 135408874 802183513 937768469 612472512 420530601 266467923 33474387 850543571 63671937 563516602 541465636 896441888 220022708 936207839 43186549 362112758 243382266 28479787 74853095 301296629 627235067 614552 241594701 412184466 743413205 40031542 212321583 668787095 568037788 744753063 881215818 939354016 467334101 50649251 925780237 738899359 44205306 30208373 15678749 189740634 340531961 941036668 8069074 42337256 804378037 777076139 908366264 756920375 686795651 322507529 186764815 645225865 572802478 824190258 818474828 589244146 825208052 724139988 131302294 304044252 162809351 42469938 262009161 103479684 815144461 600127397 493103990 652845434 926648096 6110742 461780577 708191268 53656270 369875077 281377793 358320187 58034330 73578886 797241476 106451020 799080058 941347262 755631817 85693241 926755159 575126122 549221604 482862262 989482896 87290841 728025245 22332365 864794487 262460397 644762609 584717658 618984402 632389790 455555472 180295823 427556955 906195062 33440093 688354161 629812801 387234582 163896562 730839385 843636901 745683376 653161497 48594293 288692509 335214475 718262612 864545604 390911029 455045762 585164373 791260957 5256681 8905093 73406086 904834729 436340268 593037079 93851011 68241252 929463652 13644750 18321307 757733664 738418924 126819542 150463060 23251586 253882256 919688814 68759268 583099779 118169109 323920489 956362935 610545136 474751919 712371887 621996528 391775211 351524488 54976442 467068896 602295399 399628351 462774553 775280529 716941744 397906535 759563760 431696446 775947233 112919300 999274869 70893528 63693164 292673810 674938741 621927811 216534934 573858046 283247821 946019862 949066488 744243498 875773938 576486047 209000447 65780845 523034986 477285597 909294444 584155281 576640080 272457156 614253269 941485779 254545620 52113404 687254818 659356774 24127672 796350050 540427025 293801201 381746644 671040646 608432051 208132365 799459987 720189227 87582957 627202760 552067188 61263051 178235384 752650788 784356490 67509264 18704353 159672728 901757436 831501915 900837385 327639694 537322118 615869505 988666022 936735204 579333878 437998601 507520832 593536108 38252463 862750256 657384757 912155499 563991850 708254693 70320694 65619741 359854192 254391181 66174151 61877039 41993122 290833728 378247875 858552644 43344497 225363786 382579158 686110065 298754726 621388459 460734465 431180993 64937115 501118872 276304922 228039090 21429183 151368183 406275657 110340790 211607318 842755559 885604492 871141043 264702391 387689526 959780659 761819523 826188621 644306664 45461861 915310708 827213975 121542071 972439962 166416073 257043431 677769870 475336222 742953527 922355110 394350092 220268948 133615465 898028751 542680071 786250609 268787325 923430768 873799687 75298941 730230661 195683116 411206087 447081302 684611335 886875580 525193655 955215084 951265918 984257897 625370493 455322886 835595478 149932435 429732975 847162043 465079027 345486125 220593178 787414266 38791211 148999486 160806079 273836803 284244679 17027938 818140624 69339883 901642374 795984968 602565239 816868380 215421722 252665393 853767696 174341075 329434281 75395959 325888170 419365281 604318798 156711172 543581066 115070442 933771925 84238550 554700200 499491944 859172355 839170690 407812144 272266409 966385547 186983342 468128514 178881165 121839386 13060245 868233522 213231305 358735884 907883655 19111305 175247207 86504884 107786854 771538690 363120708 319430617 306969898 605588814 252023696 301901619 350470238 208082257 528355921 784189938 19851425 372821411 963263713 989984823 658129958 109132559 567815019 13066393 560296756 253093143 29830770 495733922 161458343 770579054 63860042 630246735 917322349 342001020 526520477 253212564 23200266 376410334 772269800 631566549 300256532 569514980 815898875 88017774 888151480 38712593 514492540 497955628 957152051 297164958 588071524 35823569 332927577 878500088 627545985 645338004 255944210 63039293 457837810 644600735 53315032 65844675 561433775 22015632 19285563 105328273 488660478 88488184 797945693 417062883 623685119 705888223 384544118 33416874 863266849 543590718 555516752 697099530 503389866 723127939 138343116 204010203 407782195 638010128 930981724 511780393 15705385 424337597 945366663 982160820 483687502 344130641 669061225 979167089 478047542 303061517 871968815 527459590 290203083 575937058 546692255 31514705 749990857 519296310 352168078 128739298 756901698 638914787 822731624 602983293 388102939 497071159 711256493 506523802 919408013 48626229 835437934 563017444 685648037 669118546 541925075 336637117 738433733 980512505 747273368 903730104 975167265 352264 670389388 142521629 696669762 14760785 68414481 42220649 373116551 585611546 532383902 818716108 322690207 954946205 475459648 565606057 598475791 467844233 991869460 7177753 9430450 835284350 39972559 975560552 201620021 14363285 717060407 284403863 242861719 181855190 342058663 990895832 603695279 809230528 72742799 168979221 862887333 462240965 699006961 439780970 325588087 881800139 717625317 161148582 997246582 461881005 983800854 930966222 27694535 746586039 906853955 192913306 101087203 176258861 148891071 82162678 664590871 853030853 457809906 299124098 701832708 408122152 118251733 781364498 598839328 109213302 347722617 214602543 480602675 217644735 16251521 46617748 903207899 847875466 163340452 45430450 459006729 814450002 59808044 434433068 31828610 907515395 919572601 939977052 301986911 860354946 82160767 47431372 491224717 746029090 361905476 391249854 62390093 361164080 203799907 352789157 585210805 890512232 79880843 424180137 852093485 264413566 429817345 74491175 791018227 460803734 809446681 750588463 144486551 982980300 247355841 495845124 503965824 61902253 956697335 514019231 35432806 918396091 370410830 56668716 782523862 12607981 490126189 34345867 29329585 353460781 189697679 319611857 724275628 311517144 537878276 405482181 595332050 49363778 591195311 198405220 284624893 234340143 837650310 944954717 953445729 474555227 332107798 924313493 947692033 783932659 407980028 938802851 114099000 65543962 7350380 274482261 28828722 287384421 366462125 312769834 697178224 160637535 203957915 759387350 640710727 362374149 306168613 303264450 12759905 334842443 762538189 630152841 216750395 145450902 40417834 907326588 27334566 407018304 710487657 992127519 108676934 184778263 273670600 479945385 182546966 406232798 375993881 33592200 183756257 963284682 51659589 699988186 549604554 95174150 911349703 139106805 495883718 348923952 653576492 799038944 722218269 714920154 669111450 44672472 882967788 707923977 894390086 379876301 413461926 287518393 168224508 508496610 564248206 986174296 17295515 87468016 127094334 729431623 617632406 351155203 958839588 601282140 143483252 132809436 754779136 6372194 292271185 683906925 988246119 113927319 164490075 963819616 26115907 25751341 573100630 580015249 968450385 824983754 44549913 715175823 327085473 160091657 175418382 893160991 59977241 78099702 417977525 174570168 444818930 65832853 115247650 633666056 160179258 520528476 702712187 232380270 870177873 59260596 85298811 860746110 131714668 36934012 107701233 405376641 542425109 640279430 199705666 58636018 768804008 10418201 820087266 581590018 667833815 605661549 591572959 881555476 99580968 256031538 12919383 617465666 22136690 204372745 10163453 824506838 499341155 429480713 179561880 9152722 990163965 29464635 418379908 747146345 772191764 34446622 141307183 342240387 573423570 542044197 884886684 544876861 42976563 167353396 13435876 258047334 724837513 594522407 739304624 819645699 575983353 557366858 802436544 755546573 429768956 249485538 611652455 330139566 929876704 573515939 782327821 862916935 672213316 376914999 882476204 957680748 923659679 264756670 460423507 382213798 810890938 103989064 206425510 861127089 160315697 957159261 27527516 560297980 324016118 707564917 478084288 516673836 845483214 556390017 28830000 465092249 554197202 916365664 60907425 167753678 942159087 661156714 961192729 878030605 10787431 803462377 531891507 496129481 210697038 791817626 723212959 669954347 409686797 309752113 573893024 71728782 879671010 135510995 654861452 693528579 901918302 988858010 204302927 318605517 801070054 364272660 839898856 159269350 892433715 235771075 741073898 817553016 563481554 937714591 777001212 528025701 710780325 547877520 31329370 50709184 942286176 847793908 50918226 813363281 135168780 532211231 638845640 72813077 349295751 363680214 77045683 399780283 137012738 945583315 851173277 34650152 872620674 628975428 477845798 788066292 330796127 70314316 719537282 75436011 357926344 37970305 827485175 897194382 719137086 459429228 582544480 551589263 595554837 275347980 249218477 957065304 216069366 681197138 663468896 855045764 475457631 544891302 234030353 31756132 539557153 621678690 667569899 10806140 953255648 387960914 16793644 617100548 440202391 377011514 453152169 569155688 352819474 354784592 99583561 385326792 667042674 850662845 702789509 686888056 405710765 527771424 439389166 708961664 343971595 129718795 373028263 167041565 480086186 119124868 381361894 184013631 861762043 598198661 586738295 56250122 399142722 289255293 772752442 596426069 106937370 18507981 9402272 94577709 38534127 522938188 264868402 76715091 648958594 423429059 519979018 460549562 71139944 374115954 279625815 213709834 747542411 935025033 29578205 294368032 122063784 137154479 311375731 282932107 392692432 919113855 5036675 516980496 176980455 443964677 746004878 65467687 901820712 25561670 771367590 205713276 516007071 787742646 310409714 518731375 222295213 563982271 698947629 486950293 605824647 193898560 38654759 152920117 44754103 322575628 432224323 912029131 770803610 39026279 353360119 70585480 32042464 17831309 708226895 128432080 716809488 426406187 326335594 47857339 637559297 39526883 806499067 845911700 202000738 857687756 833775561 648020317 555190323 47849456 293868080 843710537 781827145 903621837 227220638 671282753 611658958 349717716 769344791 84268640 37704383 875317229 299617714 678418551 142586220 85936369 92667161 310443401 837877499 347685934 514060045 735667279 884841702 386194406 571618527 347991478 197451896 978216144 822134264 12052316 131410772 40059542 43284050 71596055 686937070 735384662 187791613 302858862 66262032 389361954 766205083 707283230 365855575 12462719 479469540 995923350 550276019 630545129 91570211 872027259 970061290 855895630 698897335 78820389 530149398 633176718 60467859 802720032 66475554 857752066 873152190 547472045 119127121 537463282 927659220 174452542 19474871 605591325 578530435 266146045 563357374 351371829 684957967 845382213 440430498 427297887 685283790 154577447 544209653 621951928 27552428 11862247 6415900 988334027 807453864 564192381 70429137 958780956 877319766 542948628 688914079 741672608 47641179 875491726 75749737 705024067 611729908 914172926 867197411 893889889 520810864 168980013 942208278 682432589 250901681 173569558 557067745 707450829 172606895 43905641 24015731 641112987 833859317 760284940 303174610 319383782 229448737 994320789 539678807 4328655 868432488 585768401 702591535 338500332 869591312 932723265 95707356 318367177 223476212 147184792 928392370 369200994 746406404 155952702 283899738 218600362 799865283 51089103 474584146 756080391 881225159 942803613 205050219 732064468 759398204 242101034 900810570 33860061 39037537 708630447 287361512 948094182 564402441 337706904 61059347 967354149 399716124 192895237 810184938 763681476 427634452 635381066 290882148 484881760 376723584 908805488 427596745 480367756 983372420 5395634 488749368 13199951 992943190 445861633 60716319 401922465 737349059 413970817 8040646 779821810 478357416 657109770 347376837 431497380 32647802 815822503 402174345 189207436 235813055 813910554 166160340 742850420 278442898 308963926 726761785 9885596 143601443 424613892 528191652 303725364 63674164 248347647 358380240 603259364 300161949 979491799 953788111 768497733 90361033 548150866 739178117 520957029 621563959 179118054 143060781 706521670 656248570 352900928 679455187 396920927 438693945 121915841 942269401 568321050 440703408 856051707 249980786 397569621 242090029 458795577 277431337 135423969 765937684 602334452 379082587 892661254 205911515 138251614 562767033 265230077 825421454 453817820 302808776 979000948 858376269 224742019 708280161 340812302 502721225 39840674 383340592 225275360 532217803 274879545 11715385 15751413 42330541 206781050 632634190 416854475 330417630 82266191 977560730 959036116 352348514 131665363 309771546 858175221 502461776 348553175 324234527 9864714 117630291 477002847 739536845 117576033 41593386 133308194 392498079 586319931 28822055 135652878 614767329 993356878 577262003 746431938 153199668 471330373 600642505 49401362 962478862 447355454 603535991 50345094 172875831 73730635 621881184 658827995 446118476 13720306 445391933 278663041 64044608 583390637 47749463 426849819 331755478 732257643 782258190 854903298 229745193 10788109 302034773 804912322 864174117 262171625 97751091 473315996 387376395 636908619 317262916 461434627 864093424 331833327 719640631 286497055 239461694 389371016 763012174 248066124 546940210 262455356 900844768 207575195 145036892 956069413 790846170 649422672 46294307 786668242 859427897 655079267 717001022 939909316 779246738 306630144 85046844 424547570 228271499 2871047 271688700 824965958 857059167 983646605 499009334 449772317 873748830 619783256 868966897 426351562 500974186 721867367 907940874 191910163 50592123 951007080 393196468 634984371 280231452 953832511 313062898 928866775 736596204 483922822 740648734 867554209 380359710 731737607 989049702 115298216 492747769 419323716 974339914 811127669 200429401 619882992 565547039 643933192 724056108 47475828 142541967 20793937 97887222 144541035 214261014 779050936 908162125 640469029 97522822 738044565 985939806 612368679 25050757 196184760 340369510 754567850 797733386 45738979 709711929 412922136 382184931 653509707 952024511 122562450 979031346 907840795 85917298 58393197 151463403 220222192 465546978 324828592 973159256 693125214 352791345 338541976 908990101 390149225 581650327 91711252 157742868 772366093 620056798 507982409 464749338 310455735 134175975 269486351 848379969 42141642 687303460 367340401 976083956 673930011 56284444 196813874 380126198 890763381 641437419 229215555 28820699 94978070 830224318 522822734 368129164 205626928 454130267 441888558 603526855 75913064 10908567 657371252 936597918 781952346 652584158 986704867 672664564 309076756 44687536 515652341 315924483 182487447 843632414 1487188 650490840 421903449 13823056 115675490 882616788 72276933 384307970 894341298 137892141 647881657 939265283 249326732 166682220 78824455 127071157 129584749 667349997 350097653 377741455 5781125 112589410 274050493 943123870 783905335 4996944 840008461 535266815 295505052 234200976 34421640 98731623 332519169 43360719 679694404 348597660 963406692 433448207 154363210 516250873 983874298 324547363 647853593 450898158 722707116 597419831 222515747 707574141 687132566 859178054 115960142 621935294 342160263 196007842 366405748 814226780 245647748 280994160 940746212 458909462 22243909 26545448 849927647 56972095 766898358 34372122 618938140 47678271 66121335 737514468 596887364 628293391 38514780 676477693 474476406 633914817 477123310 278281517 9578693 847195637 715728616 401038866 960997557 999036517 556000699 12772765 566134209 125396570 254785034 4373138 185541592 278978101 645791791 726857484 122941659 711931879 174232245 335222007 21866273 782505849 655496923 815502484 27991028 848284549 283399447 818294521 44187153 72703418 730974608 511610510 423684139 808022877 427198627 125523857 714692457 227737026 852489056 778207379 917370339 346733271 83672074 68188921 832984361 995820954 431930010 684600187 179123389 446822046 108564796 899396264 60048532 466408586 57712849 224888160 907703192 767382681 185453931 911496537 589183017 36055835 18387668 989186459 837709975 315354099 570255624 328238852 964541866 784710423 973699254 392038596 927230235 263965972 615161795 902252770 309907992 925480839 330581447 933771446 659990979 328995236 513278094 143559020 442073012 770794675 430704792 133842055 864001650 513469581 896040345 580695132 25835518 182102052 631569145 865737875 87745097 705051129 282950742 768131754 613802936 314841252 124719613 217040497 639717287 273518415 47834485 252234383 874935012 68273211 754879988 897608955 669945903 889113401 794866920 242421636 486993089 682766898 174393968 99807306 209497282 751314337 882084319 61098050 807501777 705924883 30772800 906851766 767958399 628703150 313931469 667066563 176198100 221192359 195206006 79132633 635853257 234828746 338317664 695494207 28607949 813949942 507395939 536237708 924215361 47078302 896680588 686455599 903298555 800024393 372974233 217147111 867233478 535187987 221304447 903607628 629393376 191945258 508303591 267256645 640762491 348364626 875056301 857667471 702468157 296099170 390279520 341089084 959576000 544287940 758900677 51312690 882032915 89051896 1263188 346702760 527200823 259810066 225246648 429114028 862624675 109604408 500043091 43370144 2206400 529794085 601786297 269657016 944801901 982631336 598157104 786281342 152777084 663141158 567521846 561864015 558884659 868849939 451981307 828927707 44325325 61366909 44985571 675923112 9559798 430814594 186470149 289194639 194096723 668403157 871430831 34511934 73494007 282980669 566150879 746646964 389943023 863112726 27441099 931341257 522811831 588727758 445089114 544945315 287574722 761378152 676862889 612182082 796122871 658038269 659272584 831680757 81686574 34940214 690087162 536056802 669745591 692135379 402408888 860660098 103210196 656035879 94211502 603749922 928734522 307190426 44796796 810678884 416796051 52429350 39034615 902708156 816616447 278960858 730709926 308704499 418164366 368373850 878050629 230682280 854294472 66694237 754128965 175267786 578775845 545737006 355898442 61656095 289456533 262733355 525358764 947646144 969571834 216384585 58261751 553361050 989352361 779932814 20338539 329829102 858292461 373174933 714023292 882078162 595300227 785267982 525869650 306193071 454311199 819990076 309070666 249824961 710267366 813411445 15577204 296237466 505887473 842631845 462225172 72034207 53573329 142891211 968486433 47033993 824005125 953721978 22527176 984478693 500724613 688277849 40049898 9122708 953170235 342667684 667013018 30917196 238412933 155182761 512244128 229092373 842700469 767816012 792443385 965412558 877862289 227510916 111851092 20574885 443977683 785128411 818145686 997067938 610056617 796135409 534231128 45272349 381638966 714371834 4229988 313603139 245050127 629924668 966964795 795439253 477054655 88822162 975525777 973836649 662358852 194318828 834490831 306036583 419453840 473906124 392478097 62487309 260336393 175069898 469362726 563570476 437082633 769584913 695982099 729812329 996368991 1555935 709599631 586922685 894489548 28865033 409766664 715609588 467771526 665685110 348389789 319996466 816134585 276407455 106585506 872367977 99269633 24082709 26703648 228707045 704965617 737333243 931564114 836720576 445121167 985343879 756444200 898627438 66060245 655439493 978620104 700242483 786729266 370130133 297031176 484626343 930136583 38328808 256326646 607063865 877345835 319549255 268649808 750932137 672293479 33436428 285230604 351057037 539356922 376247910 381056465 225705165 535357463 746508313 474076284 46929191 335506530 303250172 178249372 241068971 227495798 839148665 938414582 801347904 92374626 754689809 783401474 235428381 666919975 52232406 24113773 15324753 645375548 726005231 201276821 571980348 357978379 877128983 52161295 645177108 214719601 372220958 431675940 62454113 357281858 226664039 842403919 62591872 445214914 605495144 624303041 564298276 649796397 106375981 384476638 389296336 635040304 545019605 971280830 873162847 819903085 64219411 509059245 578150780 554157819 335301294 156821162 951311658 722589156 9174274 337579756 305564990 41794725 743808125 323252312 820137184 80602290 513727779 100921868 642558221 751212528 610770699 226115544 83736856 229481784 1028831 736612031 430917412 378315994 741402208 200061307 747423915 493651224 752337119 265141494 175384315 848971431 281991109 682556626 372627380 4798258 20632332 903378913 567428427 400164823 612383172 737330349 264144778 152004007 259190415 71986674 8757773 693545514 648299557 873146144 772722375 621282777 161287121 730157274 282346107 44035234 733523954 493505913 892078403 403260520 962843771 235709833 444914956 164629889 89966451 715291722 4032536 980263734 39483254 679662640 55444347 58848837 709817906 744924004 696852895 481252194 798979307 967424065 919974593 249180082 510449911 696872408 846578033 795428175 131123778 711209069 910379285 595886024 448122316 117199352 730462310 727005342 152593958 901033637 340228593 893993927 893879289 802365779 476810392 961432622 656688766 280905752 857271311 471105585 157355015 27545276 736233824 441355810 784585333 314721594 671978343 5678791 526477248 513044547 131288918 259066843 769944179 488911290 597475634 755505290 348527148 21228344 222667860 32530936 462747680 57044106 425473002 598069691 70137749 954263598 811615091 723930204 261734 858437594 671295302 405986779 760771971 656240885 610856204 15920168 478161263 473188636 23553089 792393130 488782528 600591006 63370935 130075067 326622882 409295104 310399251 560453930 361443156 618661242 939514702 645562552 276384937 331395960 727908661 595910556 900811913 644582682 565889770 580203520 808713070 879249333 659015008 242976641 567504103 312522831 12434147 504048562 678747160 43989031 344144782 123176602 726621239 701618475 468743635 989278001 808147217 281537151 479059703 658692583 950298499 712133885 693611411 60003613 661022210 593762224 737941524 596071850 762342676 957582423 907739451 305877848 62408148 420961257 445009054 898643301 309488754 141081355 243310885 963120898 574721200 312690331 318893966 48737239 32328806 21248041 636472042 733293692 463424511 451635832 996479262 87585537 967924986 714649089 55777635 601644904 73383018 250670449 482832070 843897894 789250934 293118502 320963752 213432998 352538074 97982646 190743359 604987333 181743204 823526760 995233299 692338775 965090680 954263736 243373698 9088417 661484428 449070040 392508477 16721885 225667500 728735018 145149384 568933561 877816312 502584519 912396542 838066136 433565729 319211771 526695307 47911247 505592304 809159366 47442288 78428713 954402751 61708380 594669443 278511332 916237565 357098406 349286380 675241969 38299310 32985791 950273705 54938168 480165353 116430968 99692554 809889682 491201625 385156821 39317814 66391886 606578877 489008525 760513189 947574444 345843047 205913742 896824483 379681637 45822144 905593463 497134548 213410337 311644099 705355036 744413098 298830591 560439934 497050117 144667888 284806673 519612564 445053167 587781699 478816221 817659838 912953930 657685651 693687773 45821509 303852473 887668647 301761280 617706377 550233237 560285334 571491367 803891325 927834731 9818191 695215272 860188712 592872825 911920146 393904847 699660326 180219189 264618485 508574808 920062246 314363078 609913696 504539894 744859498 254742409 62165392 405205199 392528713 970050957 281745432 712152317 359659952 830722071 656998747 312406031 837739676 25650719 808692499 961898630 190823330 817793233 40453326 92438361 9503848 418402317 775533164 932490353 635671337 100808423 390526114 213650222 42670901 490647592 363094394 707483360 365629294 210799307 521678033 274118478 607867596 29730433 945406167 372530483 218380506 701331502 777217682 746352315 656430647 938991209 392216156 686375947 647831830 892945920 479135840 427291575 165208510 392601201 182402337 530919241 247755531 544710258 746747379 330526657 807588587 96852075 706487680 803402255 717783778 525049591 872587333 62456731 182270086 518469990 863925522 792501949 18406916 261580862 67605901 640997189 418457 482163125 881544879 996939509 558029593 559722040 279384390 871344642 314372716 62907112 837454449 575478679 200616460 52690455 420973608 164979281 188672649 888263119 258098609 165272772 452912133 872398924 263179308 284106228 518733496 30794365 936964872 405539293 692919148 394421383 31880331 644366828 406873090 678929474 89418318 461300100 988834796 835278266 5313982 59443834 54662833 292288431 687634589 841761177 622168685 628529173 111623551 633477919 65278542 862152853 320237646 850376509 906777879 390898442 599688902 915934875 335884192 993082885 453589241 329420498 490890069 372175178 562997708 867632881 728659123 868715088 660332408 331375608 323360206 52334789 757926922 384417120 299407053 775535367 364094948 568504721 29795948 960443052 53872186 41928810 411230842 700033276 584586133 84206013 731002969 903035762 30434900 324279759 36719488 999925822 313492774 71327197 345466876 3953349 17224080 885079698 355528426 927766560 406895725 248553106 702831359 301855641 953920106 481012467 793853697 375714609 35071622 605043646 698863691 52376093 724880024 159252594 32208717 546627396 206101960 997784705 187707401 473087426 461619476 633590737 266189463 330251625 879547853 749037372 653007778 709561658 213839896 807813393 287763689 195475952 899960686 391139729 510295487 990237302 620521244 594574195 451232652 713907308 110491331 190083168 72915529 444897446 359854809 512548215 123196680 9803693 23884583 816572362 75898473 923475516 41495881 210139360 500967718 873617860 903866672 795958065 199340168 150660329 730172835 210118317 988891376 695573506 25877690 400522549 813203535 987152797 321845346 433592096 943050414 726856440 905942748 173023159 427447975 289500297 657116990 870769082 342390249 307961464 45342704 524174297 657761721 318542112 676364592 104568124 459713387 761403793 749288847 256158203 454465773 820764176 311859825 276940710 238001469 693774998 207949969 454910399 68410094 772838733 85152891 243476027 182635175 961901334 831516432 866310660 279680932 126786566 704456197 539690362 884773938 49001956 183415909 567275757 584788023 480709292 514478858 830763301 471681960 809457935 241701160 784237531 204211986 381533425 462552259 582499389 646104082 66294250 553851699 195723117 195915228 290742726 474624423 806457602 915104184 355784965 55284639 971829126 831336319 34409307 126451056 435880183 334866979 230033457 592931013 855641927 119130149 548093730 388397336 218076379 329274397 222934143 817750589 276846863 918678837 252741067 1530583 164224176 65998254 300039744 413078753 874911361 873733465 21035848 443745830 220397495 53851167 529654021 60981449 802025597 599699579 626843338 158309311 938921073 35137530 680215455 965634896 762347301 59795394 195568321 593758617 927910047 361713416 891357215 155807501 388553177 309853592 243629279 432446191 743850305 887403089 197516247 819530713 60218682 948090278 980842004 556664889 341269146 122767902 420185942 90519247 132492586 786459861 907934354 424675120 817668137 496231929 396754543 456387142 197091529 668936526 708733385 889477838 789615792 361367211 946204721 766162392 89683576 921512570 700098155 574645066 285098544 36957755 171890415 122768990 929853913 949614850 429172329 840642079 340707817 330182645 574785593 701341168 349484492 982677199 418349811 13305349 451834974 60683871 61129951 904319976 680334450 598109962 688752763 497451765 317047118 657524037 129452276 327349470 34903341 465774107 357648049 858004009 509671355 51832237 99376072 430434989 125171356 871950765 456958087 786083352 977894 126343650 3970540 914134124 154884771 242491560 309517357 696229501 757760336 239205229 891904818 390616693 48197728 109402932 347452181 250271824 560879290 42584854 867577513 275786336 46990390 412705468 636019184 101869002 454998564 858665702 393205411 92024583 971929029 171952615 470661294 420216421 419907280 645706279 107498161 286374019 934849519 304512160 122104449 487495384 41383231 374296929 349365669 754442285 673592020 1855502 433544665 443642142 961125682 772030558 755105166 437523613 928126421 621777564 270646376 883567727 769139114 773435430 929559487 141470125 964063124 990813169 413631263 307221828 453534952 338584323 43435208 59907702 317553136 222878967 7440430 85456215 71624300 50379901 725719162 76881744 540122637 537653208 85081351 836379551 421010680 711971166 70963685 101626325 501089353 415606779 681269850 948704343 489424525 796489646 47830364 2042078 279782471 637936138 766170137 474294519 273430636 339465910 285346415 644727428 762893543 662393838 358807412 725286969 375582486 536278784 555059183 197165599 20733003 368254160 50709725 650413588 528064075 117920341 704710638 167690313 420577235 727471385 603324421 727221187 263946510 317514685 624362939 707672795 707990560 180739698 397885404 411873214 661891486 172341121 843782120 209003757 972786963 677229508 401243796 957922750 722178429 416316203 55817799 270186201 98930126 829618488 542288285 718401212 185477484 929762691 787758055 998587960 730593457 879922231 382906793 112107761 203843948 336891538 72258331 607825378 279478110 149754729 862755496 147251159 790519997 971763619 118532466 383954417 185971380 932187833 675482572 944763942 417318369 959316796 762088895 61333950 147755735 573204303 161013638 262206423 980813466 255528232 62179858 272755170 938286885 732561299 902804358 607080995 957110247 244372080 341570492 736464949 783083073 538788656 30453438 244510596 367740425 114141532 267631437 190200785 325490187 481507086 185369438 310487473 377439363 749734261 892337304 651726606 76942244 934938965 192387800 114420645 743521813 35068805 954355374 500449671 14050158 681582960 361630173 31421336 487367871 40238996 771560414 516894739 249563401 804564998 307408477 730944772 712769987 881577708 764643770 258993356 630146903 63632641 619153801 290268320 982058402 56327701 54365971 880627466 333273207 566346123 311447508 570780775 61099549 597639897 58842107 433914727 686159308 586621963 716044525 741263761 516483124 40535104 164896705 982916028 467855351 940891179 784584645 23152279 460323882 650480275 546377976 684695330 875435736 659093716 980681358 508783410 259966 463518044 319156079 902765041 826513808 803320367 729887416 316296284 836803826 661900644 654634041 435924419 851232384 844003749 164529398 703437900 81787527 171801267 8389542 484155761 542393162 404556255 794669366 295942781 929488254 555501202 160107847 24848147 300192974 6401222 810619564 53691303 811561048 240064395 441994221 409984515 929607469 297418115 49002438 720478660 584389845 557073766 557448617 332463834 16418249 239457407 663777848 274111499 905049079 45014829 178383820 54480753 114629442 263011171 281077489 39689463 754978303 120499496 690158311 300007648 827462009 85920536 186621475 697119808 258689646 44162273 493894347 704530817 552417680 384435655 628069182 468402911 280791045 75560224 46214282 486307052 373269479 243082968 412304627 420081421 949955781 365589487 14140531 190936060 436547615 46852342 797754677 134169156 182302190 480061590 536286745 215198920 622271770 710068233 796870963 453051196 794970114 70796190 82626635 404441769 141596920 789769529 68251486 929514990 439828162 620324561 789230364 723340858 355225882 714351345 293028200 497515411 864533807 744437047 465779164 853581138 75760162 602305240 140664898 290947748 67302282 84435738 782850843 864817931 533891056 859209688 571471900 19904219 115614035 51936258 426688684 811995069 680750501 701699611 507666024 788857136 38434637 910058681 65458079 332695811 6290851 975977224 651979734 399435739 759922039 34389319 872659013 392075699 284316042 533642569 937462872 463642200 434195731 68110070 903349807 732598761 874897979 124372168 124866335 632821085 747720354 35050574 60174383 545163004 469047256 919364268 768702107 342166245 442882020 200243480 764422228 214066055 981096897 887333215 224561278 555751975 210339292 625263710 37317616 914028384 703569559 834606218 984112568 142592926 138923209 28816489 908301205 986646435 347077692 781052182 608449147 842704131 386467885 752142017 201483026 906387111 490059728 631043372 989410871 422000973 777620169 430730799 17567610 730192902 102487476 844875829 430578590 859551927 400797342 517342909 520372509 768902296 438020490 962083546 760785057 428802232 426861805 879850419 271400843 110727800 336684594 272760580 489178736 811019275 485279286 398227867 458483095 513475837 116764109 635809756 844796285 250290856 409018940 857034301 566902609 633319616 98836924 708043210 5433720 667003337 905482238 100346019 50619402 990728092 202896033 909718137 210927955 812676069 6501310 218910997 76744275 346722472 619311197 874895569 918384446 162410679 886784252 705114396 975832061 668903485 332700175 122074362 546618540 659660087 387655291 197845890 765163033 286220278 14246938 873193567 368866891 944837535 761823802 374654032 114901241 2677930 176306718 134364583 888519694 247700326 49476988 180584653 871801900 178364531 433629949 31033533 363024678 132086087 896856256 794208133 287689349 64318634 510876887 962586312 843590660 872038201 153673672 929839167 280582675 588589031 208349965 126088755 256312919 49320567 617848212 729953284 589497385 764942340 73479744 777248421 589425939 371797370 264278631 288828702 519509334 773759002 629139026 16638216 48236135 344591353 358190528 323639061 686163309 854580865 561026660 198272902 873796549 646242031 757683810 697931442 465831806 829523667 946440405 10570630 13802973 873441940 584727116 19108351 813865434 774566377 925140296 147642290 867625121 138453089 43766976 604422213 640980498 616672732 444412573 422736883 367202625 961490703 724111422 562166284 705446135 805113348 929900278 775592306 312141871 277975703 566022793 905120029 63017114 834910971 588183474 164950168 524255516 847111219 236679328 853096578 664219212 991675033 446515573 386804494 592790264 111848027 948948165 651355267 172958367 875243513 728915997 303469501 545060853 533653704 763637881 94210730 490162530 70873970 453553869 809246414 444194179 599797875 629398653 270096831 203550632 967590557 251357157 133003690 59992660 863383446 758618322 11040716 553692608 839538773 889457927 951589625 245157976 319209896 225199289 490374169 736589629 33205425 721321746 323703462 48736449 296255332 856319666 188597040 721890031 490962187 652414505 24500697 944891904 833703618 387791999 195760857 850633446 53481979 516852141 774234874 356350917 278459131 651152161 956368925 358564981 278380892 821710910 761899444 841819394 250911881 728493785 719243590 194777132 332405317 197222333 611320559 29558759 947648804 844884776 503422429 471642588 146495759 362636619 830991571 952286182 738509765 891976398 474578601 62066838 381617493 355028298 337551051 906877872 59069605 25321421 615720374 492002987 878889966 421516122 348363134 715560245 7989053 556692326 324968010 168700333 256610035 542839389 757413590 28326311 501849158 35141146 160027889 420932203 876737983 30807154 806468093 141380982 609854906 508223402 361965425 801117431 925531369 346776316 829939546 373233748 635189969 602959639 452555989 830220451 453740107 403969692 778431639 883537201 7105540 492026529 979021158 668811262 973990142 460121906 889864349 122593855 730951436 417300427 964059820 714481883 762675546 640564191 213115797 871387375 206654179 287175508 724162416 125422666 900382969 536099588 500209384 175224305 826100673 347689278 393449404 712642204 573783732 947411523 435152191 752212278 275489055 779939017 594763993 94998369 968214179 261451388 599732867 926803441 722679734 223494264 962986319 960192876 569928224 491109328 923651037 669825681 898287999 742686218 816552167 998281933 132222916 430179745 281671606 122026183 61711284 981311106 901927083 15547606 125338471 619355791 385975735 264934789 451029196 55112223 843571939 605230102 333678116 796194939 14966473 371091708 101678210 370126947 888875800 228915295 526966353 565982343 52775701 822263452 296122318 777881614 431666709 477398210 57632650 73085715 570651651 559605015 161302250 467447587 830788064 225812369 679256742 671916992 87822398 975748701 487244621 710406881 712515012 599362139 775407039 229315952 874108846 143642528 103121842 163104715 936614474 276034035 325569582 238126659 325755259 3573584 843312145 906647968 972372281 452329065 502400652 45708186 152878608 223395615 702332323 527899489 643558813 145941261 48114353 746449431 608077588 680552446 948283105 306829137 799357885 87912050 240280503 483988890 83849073 322076189 351654789 518831856 764430626 172464744 194306550 491147588 78451537 351872750 151256199 32144126 83651734 128195584 755755784 392083319 498485275 533170978 430307360 200063869 266747425 189133707 876505542 21194707 329854073 933291688 787663305 163530670 91072268 691960986 433258057 798886201 456472661 447060148 8742971 743149074 567374305 599850494 898600425 697955787 36162774 689583029 663076720 815576170 242145897 320846281 643519296 619392745 393200742 224398685 848911520 131934134 163913132 231570762 977038887 63798068 320602798 603606684 569500228 62710329 259164659 274477331 374961078 949633166 46119575 596280228 625255957 678817138 3542728 629074166 519634504 768381975 461041738 81013733 63881484 12750371 166612212 235435011 528530804 771705392 233415984 716818961 777458019 434714701 261629566 686451850 846726675 199984763 37145586 171766809 321054354 28519728 290737842 456607774 696640063 174967767 370206329 310436653 436467026 705385807 341826070 941778831 896508241 75402344 4546542 348619711 575698332 284971113 186207862 687711982 236775394 356104588 952343737 745801087 645856425 682624384 23390424 356248972 445824970 71207398 546933381 654895967 606473459 64415957 783359879 175062522 418949155 397933398 704032826 740793232 66889266 665583081 166514188 608880137 110437702 676331262 2637312 630452098 30987615 535298940 93366575 882929354 130961612 490466622 798858562 657441766 347129011 986867601 228252921 727903374 271280525 708191159 233111719 385714351 379308967 120841575 724231860 50988263 173138851 857300811 564982810 354406667 751795957 938958720 746464488 311955620 587878 870337562 180612290 601449326 799228053 203943837 217311071 563095512 37107313 681874821 706205962 260884871 311218112 921663167 487227169 603919826 283218331 899806765 163066009 381411399 203643119 127446310 710954616 947353381 53539581 254920692 80938073 302606304 42056667 294531669 666097900 195761057 795494642 567219194 800493172 473437123 491752830 341449995 350442311 7171671 318019345 974430881 70744145 975837856 431146000 598182730 653144977 397432216 978716212 750553993 867425434 48416361 106736394 255898195 804372755 411497205 691401843 50789267 990475064 126059598 25395493 185593511 120398935 941841215 39421225 213759712 513934676 995095745 478040667 387961862 822048550 30908039 799584492 875316434 678202199 464092019 63113187 664485235 115725448 58461726 170481048 975627273 192349930 403918676 652802104 214687021 528476358 527679125 33637956 872949863 200250102 976161430 547714834 454872246 915079530 547337150 108518218 793498892 656798628 230734505 516908394 320380111 350657852 913233064 770900547 428534873 998712925 145354815 173916538 157934968 949091398 852625830 502943240 679493615 815985097 854380361 795227834 249189876 17720784 769463879 858949297 33947824 522646995 246161143 622898658 408241346 23931491 767699294 694401432 605572796 954317731 2808250 904027373 652525476 339398601 248737019 57919829 214976885 818005409 902479172 119691028 800267163 395412747 730011247 862551490 577249147 584458104 269441670 24550606 67863784 722419825 73692747 40506360 456892079 11707408 161064369 949365718 962072332 326310276 673777760 951963216 633619506 594902929 523077172 324472612 287556807 580573454 463766463 97125474 278711398 532470630 934110915 867233521 555235356 528845079 29944505 672543496 847233771 28463670 203081037 515416246 989860426 777094377 61348575 357010523 306680482 184815083 261669636 614840109 348562387 943524108 947248387 572917684 250549677 377561519 392836184 147755597 813036664 329728842 226719028 714568107 126920044 1546729 49328379 698969937 70767417 739107499 776188612 966917146 57027201 215354435 598713309 684554417 576185945 705668984 743014469 829148697 432745675 317400998 625531696 317707815 557857623 460026683 658994055 859575299 439968621 564479035 897521765 132627626 58382069 452942013 890199450 125407087 877348040 695399275 741679148 581729909 531809588 952773638 160684753 95070006 532387452 602017759 862833271 559094528 145926485 568988255 518513340 14364019 73792874 492416 793383542 219401988 895798744 144544338 490592300 429973885 574786995 880888183 638428827 574825594 684930176 205759399 48732466 303209454 963467961 325982765 672888982 945357468 438904396 559595368 207163167 164774558 840992540 108453707 938790233 703315426 481346430 964751325 472071812 7019687 79123645 214553018 842845461 18275844 131339159 729047184 586798899 586391138 564835518 515232675 901092154 159457278 522098008 454323785 128861243 537007464 429315967 363397230 188890746 609264134 976899777 559888146 255015918 599268497 87342241 338869446 233078981 70702999 754048277 879962675 77320158 364624375 761250566 771835539 314584909 728344424 791610579 261036085 555384027 20541171 856832206 266487037 286675587 255903092 83706301 454116066 872495861 652687901 929491802 667211887 172635671 3261171 646371028 343403842 180522367 284934991 60274508 213330576 836663546 299048543 672521817 912419743 418485001 255348642 822057092 652803658 359963998 47993711 571824588 546157441 541070692 887316335 286833187 396804039 80746676 623045406 420430319 71246258 411113889 13090382 360580747 559944814 970154925 94178212 632166084 910490682 396849169 792560921 938063708 262433513 8423993 341969018 482176906 49061475 969163845 236635625 574023031 522193698 519715721 212398682 925240002 705752245 151727374 952107030 375298302 631449152 32018447 482780987 972316207 487518970 634305661 370425402 377280849 974939821 243108732 238215768 508634833 577093177 780177380 8594990 214646033 479756306 913066176 763579433 965212392 35201726 666132434 402881290 866449952 508018520 871460365 846137959 620941302 397917712 605786138 369838376 32058270 158866088 131025620 667734027 642522812 642753272 747192267 161208865 23562732 160940395 485044677 328363343 386850619 343592320 670030136 356242126 215713963 322284618 809535697 517398443 219488948 710361328 56697329 311528775 938075837 201305390 955865386 37033944 38379943 891478482 437340870 979642598 556249155 851803968 273997633 399834063 18645462 792528366 491847626 211393092 732898972 125032168 431332038 794563273 914872386 673449038 16330317 943209273 582687339 857403857 715054763 167508288 101045548 745948474 225150688 57072351 564558736 803710691 850551073 409665260 94124053 770855483 864790869 862702991 5250861 824866374 598920088 511639750 3843006 729179675 147167419 883817697 623067554 189765989 428034753 456161543 56355367 419527907 84728164 45283248 420065936 468161255 36019855 814944040 855226514 129098715 645090017 270631443 58312921 832552631 96217648 199206883 93948801 231065996 422262788 784409955 678199452 877093372 780796952 225178928 38194354 781962688 529000156 930594874 201217341 214711073 284263926 816711240 606776617 45257087 972728508 843781745 443011418 222073293 863362235 876402596 43037990 531187475 253192756 46667553 268705494 415778538 918001817 30335742 954389545 4014596 328188692 973397667 558765777 196928674 31486721 372911949 246116596 743245595 842434159 714597007 585126317 596127324 346149027 695623884 529889673 551050338 872305301 614589887 829732618 649736386 456060273 379111667 57340710 939317538 670638359 868849227 434474441 218157501 709120156 64517755 907446863 284751331 190437062 47638413 19827723 657055862 25829524 176899422 67655876 942349422 829608883 61710878 208267058 119842134 422768394 522743507 473622405 252852173 733381424 391574487 147907550 671085062 905012464 960895317 606591700 877413448 834137036 905412560 331277809 367604079 620869239 40604 869656114 731438953 153665369 383151715 44957835 372242362 975683855 469634466 332261984 97835000 769420009 408583465 188319245 255922768 860185962 191157918 549146463 150978047 969156299 671715066 723228696 816650201 542939001 501628683 862458991 406352582 217286290 713735153 271497102 455211072 194047596 850984865 146792467 465320151 899451150 597975396 7165071 141364397 555988148 473112153 701206538 686474234 403843152 507294191 32595581 863905673 393771012 130776684 330746198 708954424 382134696 341493097 49697783 6497404 386996554 639135828 533432376 123735771 978120105 388245740 30790369 608893041 579886266 315638216 729067568 218397804 425066531 920678097 889923673 226673039 52309955 19891139 3972097 353151666 11905063 720715440 858808514 192599873 443329302 234622077 3335082 779645881 459192327 971629923 452974524 918608430 917421733 326902639 938630765 90440391 442686802 560227587 995379240 419644480 245441953 629306707 848645835 185656424 485765338 42973928 992468008 353433761 65813114 258159137 901830277 500897378 409388721 874799533 26590492 249025464 818037474 932636434 67422876 826415040 2866726 374832425 500704166 325499695 3854793 129142431 712802128 904198347 768987596 250203765 793339813 15478255 342044001 342728833 348189731 25225995 152561522 119722475 224661564 783733793 808323355 94282161 150489046 922046793 801382443 258545956 801301452 355766062 790152103 44100201 634181226 775999375 500033607 121789177 371193845 905251263 52790519 73082913 101225248 478239526 356910935 89490306 810926488 61196221 410425403 691243410 680990841 5931158 106999852 63863322 106898646 169162321 28586469 823931574 411187253 872146344 930025687 845423447 542541073 372390884 168882597 998955716 351570774 18052454 753197737 172723477 779539689 504055839 155094637 722839095 960004638 484037656 290716211 172483179 823731775 684647403 528173678 225687239 616133643 638451015 493770566 882772403 549042741 919290225 864588056 58440557 587182049 143531454 472308 850755206 368152875 695192601 373936413 690192482 330828704 626631555 101783948 24713148 830274242 726251662 717261933 31962400 313259144 982404577 43935393 56625519 70526428 403182776 235956282 181300831 533069595 191511905 920742146 341872888 924004505 611964863 65041141 241029655 118552346 139264970 975988930 100428015 859060314 109900302 140748366 547818372 146173830 917779496 569522481 490301230 164751809 491806028 608965430 490826012 16929440 423555778 700827871 910055118 474353838 418491492 685200864 182630042 274592232 397083937 458830239 743540776 67872834 583015293 768029626 56708341 55842337 651682319 914278529 31056084 985524959 86679553 889124216 464790120 982486858 818102676 422096342 140340140 34988581 331282585 310441737 200432235 316359845 15786745 661314863 142797000 200210165 321600815 342800286 391173560 220251315 376442568 863386974 705748355 574849393 557805290 722233769 874988102 913003829 936297162 631124082 468526196 254695673 484968500 280691419 871115600 266634027 791029255 609526717 8696693 82404398 238357686 838749220 724896078 920105687 135571144 9557457 70407070 97462514 240458073 360182198 431608313 212807611 861492375 131618941 457031497 207248484 798356550 65671938 307202123 519388309 785510461 405454036 701936143 858125032 627449062 808997560 586009723 257172329 763198401 471140133 371190473 485208092 743726050 526706377 17801732 999769463 64946287 145476867 29234063 478557923 839865123 277981287 465334686 631810879 973476045 18845502 762878907 485497182 30000082 620864515 796505410 462558340 528577703 53051367 557238246 155511020 373526615 135735630 39414826 528418885 124263683 957023311 335397352 884819504 767256669 391437111 569489613 263873732 106644012 227008775 334801115 45412618 100220108 173850610 116996838 246214530 370654635 669789664 778182936 245749916 441179596 452055278 28005741 719512895 31543368 705360875 397206583 338307910 119690440 754354909 198127771 117770750 948413452 332793722 324686098 385738409 839545959 913178031 480994794 31439102 542701633 727783452 470940610 184182695 833841300 662232214 621835281 509408449 321721711 618512548 194624928 8335455 904578678 307957250 223665419 730199816 476310368 178165537 47760708 913795637 799022200 326581157 418316304 747028692 477850396 622247142 299148936 776835527 954303041 961536623 242657689 11053669 823269101 584576642 531950213 670493432 21126843 747004563 530654048 190280510 484872795 9737160 314515347 535633640 534931984 400428927 289752157 471618078 802632240 824168392 945482060 852203001 660527527 272187366 593035464 379749639 786599028 90935507 755830921 88901579 568382506 16782265 955546140 448061754 9223792 344662138 75371363 743050047 253202306 42609705 4984594 742220600 55157934 598750094 829633842 348104310 131181272 404343206 448261025 457588417 192379127 237894176 768773776 734453458 637353621 400317409 78485764 737832663 190767699 762720129 581180758 110807283 749235298 22297036 36258739 50953148 624523019 18590275 269309084 177543355 805465896 552893336 816954727 934182127 616932521 382823477 894741692 355545418 29253904 531558581 458008857 664978738 585271797 845754986 954282831 604583169 52149635 57002453 915173122 858576517 764282617 903185713 272177965 20761473 953683241 384608489 512121500 991297579 803687677 153733149 671272048 360129452 121428461 966072097 980513951 71973027 439086730 43502077 201651313 4642210 806931703 456980718 614699780 533900719 163245930 242341092 254121417 43515589 911870128 977644547 311748868 316298320 823284902 388677154 862722128 312765876 101693632 120807758 20925721 51457735 70675078 760542792 301881632 66433618 476553746 212249859 120240890 145837717 179685011 799185191 52607634 57774528 800109261 392402577 677183394 41255034 866055063 854031824 104870974 21512286 391713372 508307625 308751689 295911545 294282650 705971860 702374654 312414669 871346534 711098685 442513769 402937809 412555238 238874885 866130155 461386478 388159957 53417854 545150649 461616900 33842947 110323186 139423069 109111267 734052051 12860892 941098292 774604242 875471035 275351917 332483822 45820428 498601159 531877385 262414866 371667774 714511382 657672904 825002359 661258762 35125595 25219829 414775244 901776775 500801886 746730642 310897169 468162495 57870712 345872594 806112795 862005808 733366811 269024414 690600724 68417611 870880071 603792145 91617785 563430904 57702166 932811772 225992218 307894288 555182641 320610402 65727901 654705889 936868441 656881405 653908476 463732397 271045343 469600439 964905090 645835308 322419500 683965745 341174994 325466885 3004218 851670848 64593249 652845145 325888537 883124587 324112886 161218873 935891563 766491247 571831345 995199275 668196584 420903355 685057537 241173673 420895963 757490676 148633132 719343009 350974627 579876722 149283532 434898934 499105843 61397186 509600204 417377789 475139986 61064994 51326831 882633985 351507804 500818183 945170633 750637504 617021759 23604890 342401092 518571244 117530239 712751158 66846748 973166507 573064306 92296940 998777571 963469335 492164868 40967424 404185598 676718014 31018293 839825514 881816103 753163811 176161686 280813909 149830121 461748539 19807952 499142307 925119527 304659954 841957917 981531239 609376405 461125284 728074700 298301034 437081148 439643556 288446913 117444775 798626299 11087800 27851763 762808270 993071873 908188314 628427501 127733701 188487508 101082489 219202125 239232546 664180301 59783030 369663816 71265459 449775385 487470119 406573348 934940662 56916282 514620952 454752701 223979425 755563780 700843845 317242880 999419675 836787232 907975585 637150835 266237953 599794189 12154770 972410795 563849378 30812826 119334003 152365780 290078851 468434029 177317136 63357997 264940764 67228543 459387438 536434057 765472025 362921885 739854080 843764432 842057562 151709416 751254963 928435836 990055667 471424086 775666659 653252636 587247341 159458864 222834468 888841940 833970820 765989010 637671802 514771419 311236007 937821678 251604449 70868731 337179514 600127368 479739077 805754133 793262295 977311227 740749451 670181530 380655817 453450163 927455751 781563923 231010575 230120306 790187267 243405466 136187551 455343308 528190655 320524895 280314401 781213866 441534571 231963940 958727280 56060362 717121455 594785473 283896604 3261757 275326756 559167393 614968555 476622568 45745368 446673219 89880147 891506179 8434381 227728058 396922369 748555165 221844858 280816429 722848086 923432215 943897673 138303576 424300773 868787364 338129432 587851529 760132854 246249936 936986552 539233188 315544069 691970550 764226161 467966623 223806788 200536263 771326076 624183558 932720917 527861962 597071239 449641721 178459025 769872855 903796533 276557353 757784836 738675611 479093147 12930143 180636782 178426391 987945924 740979189 858208259 262625824 48079918 39653466 23909292 930652129 545279307 999126162 189857668 506245460 756017665 490420 409993308 818644685 709995050 588533611 562693176 646900592 97437460 741233270 398489295 35780021 605143042 273491239 869606927 451071979 870704809 891233256 225392279 773968050 161102772 568750513 978675771 945841024 37690177 18431635 900770435 378683677 786872674 263100976 256639276 794654758 132476573 374063169 584464550 609863054 672191596 311721231 387771028 189840664 268579262 711166970 626152015 796803551 827537268 212206069 675934564 449859279 31493349 513457672 867664913 656838441 386444378 823306700 863290828 395527938 149655442 34930675 314115516 966364100 497790015 740794046 727780157 242240684 18019975 528569476 26116193 10674506 701951877 190104626 753985642 123511813 147860933 286081989 200904785 328763028 675577291 623363794 656840513 762330758 354385037 14157055 507343133 458386363 902741493 21933191 52786422 920701672 763623776 284135098 19362198 238022167 124782113 10052730 204378616 218416420 705243134 719490239 403247565 773322306 306457522 83187476 396739064 877856372 383374186 3148312 72768787 739365396 864293704 426866174 755837929 878826832 473964003 843448589 228620793 272843944 411812037 440093729 772200953 72166257 648450283 571691304 161102417 569579093 651454280 480415142 45809564 482064336 244821315 739291953 68561706 260580532 603519285 387295222 735869825 198380199 12483308 641521458 654812375 378073760 498317354 153276857 379323289 826640749 635738406 62275187 578837223 731559984 299844874 595073754 414816534 11420381 183815795 18907518 347237421 579171006 376877045 803536001 779462249 255113967 150575253 917164571 837874361 372176098 26478668 961964311 506681666 662542045 756956299 738371411 749605852 278787703 292678833 870079556 544551571 96178462 548132502 341979504 494702631 855123092 342530820 614787827 131929740 363108205 286157369 210204667 722457451 495268242 284721255 167662411 690936991 370123970 399438388 45476283 842532025 397108492 766953786 56036535 55304060 15913302 580448391 146595516 770315874 938519513 425685278 960387038 657886485 862216866 456588916 669664324 523720183 201074707 852284148 90295978 538080923 362470239 261250172 488050911 894565450 9683218 821672158 445674565 455139454 49056647 431391328 379773523 898448746 161362800 184609852 750273814 264589936 835788882 130985760 403396523 593156265 170008838 538690991 417875655 662808418 467547193 69499135 569286960 676210841 11196141 530988313 223254593 637017476 634052342 25629564 436965482 8284426 424693629 823785882 825885101 283928135 124536192 223498585 859908131 210680076 27745872 470901140 219743348 406828637 867838482 593481879 361573474 631326450 617718847 810003110 846883648 39488439 13302820 706047607 101626483 425903180 695577954 764864947 604756471 43312517 265578607 811361658 251932893 671450091 358271763 737747676 33657797 925950521 892201196 289449824 667651945 668849120 895886315 59332992 471530770 291229572 541938901 468446507 484685601 761007484 94323650 880943170 93636487 657632342 63533217 916764 938156621 856958288 422292403 255731971 288974349 760713440 29242379 534916276 664857718 28818222 39019029 473388259 257338061 445515924 37126667 606211252 669147751 404335141 981140097 67683395 828088623 263758371 824854235 940793116 699273766 321656967 170577361 929851076 836148702 71185790 645531634 125840175 992238334 369264614 822622750 389843784 14419138 403793364 938927627 575875948 797015416 835642641 232358593 477425647 369707779 665144729 855049502 613861781 119843675 232953883 109459539 3068442 75309836 133624444 72817764 511031467 395122611 263296084 806670508 598048363 920744068 76047215 175962199 10434799 861439687 47081549 917124838 942858434 761554518 50074274 693053102 776935905 306601504 15388119 93248345 659657792 559145129 722822535 104819300 289334852 959689864 433666563 791135135 983331655 757003495 246793422 105077169 364075031 572547591 999058722 352066193 63809399 877920698 299904105 829536270 678950556 606703590 437715653 263372872 79673777 195149577 314030985 453084724 443969620 462342320 397115837 387045916 393028118 550915582 293487774 155783709 146352895 296650795 748448795 704602791 368105480 585156866 412507481 499025665 74175392 621202274 257707825 914504130 42263080 701420478 612527789 22950745 987262582 825663645 477975438 29439110 797173333 516893467 199541961 917375710 493381379 922498918 51839748 268610891 661141938 607204674 662707998 766857865 161947656 70643846 382519973 212636587 348942496 29837212 976699486 267412 826246022 467824133 599828161 843512958 711683774 921807058 420281978 783400567 33264318 505389868 715134697 846606814 186578671 244137165 321049250 99941099 231077424 808281220 513620973 503431972 836909907 453277878 431712583 86196713 849907102 610858968 151695840 214996201 433024332 876871925 674869788 112453802 47087626 575743022 828022802 99152133 639683962 459047733 740356112 675099048 746736563 243581393 86001940 661690003 170998718 578504286 756140372 846584987 573462042 851593802 891575 246368745 830162746 351222424 886036314 20166268 39648258 635988065 334839309 713891 664354382 522586446 926791379 728607108 69064554 871663647 281651045 252274072 4538011 917480744 979179439 725273900 151798165 101082830 211658321 106004706 62913282 37313038 45548320 97580590 826408706 173777654 195261859 262844377 13843877 26369322 626875798 864437890 392442739 475253857 674057066 469418264 550114276 900259046 467800771 131186017 245235688 745305111 984508665 189261942 595149409 143298793 6523288 424298308 104422564 675527778 28846816 347655948 490431228 895994397 193151557 698732004 832612646 580479178 167647471 781460277 445300438 814580396 939765820 230344763 811514929 994799129 374502969 910207112 134372944 258665981 717769261 360729217 907965380 123175511 128405774 407128031 442243340 814614714 450009610 873174575 849954081 954019021 84906751 944119634 913516011 598091980 960875779 664054270 971656392 119232005 599625949 420221500 423701260 293637468 425968522 561107432 736910972 376362952 251927225 75323699 71762898 604860115 412033360 773338916 483988796 542575902 810912741 866062867 260981469 777621210 105602373 488632365 23173450 460546640 390355696 916017139 34018319 345294938 205083034 691933371 12526119 595649768 562211244 481405741 932618887 873242492 370985922 541735367 145564308 559862702 585356587 474960218 185062056 187683241 970398828 188393867 158317714 856370860 223937980 989336915 229572627 562914698 527181705 371575679 869457762 329598762 418791154 894631728 90676136 802372359 687731787 943835227 482288004 57331633 736980893 656792651 271287688 131078987 449756451 467998235 625004730 800779275 42992077 861392700 202710292 14155454 54591425 109512693 578912773 454246721 391244501 737107933 63244014 164171528 584518935 12443235 97264038 85132699 180697925 974261063 6598390 23562516 338925909 44338463 76186397 309891234 194785006 101209043 497022030 476816137 874105837 98745633 4714797 891480864 51311329 523686169 95034709 259343954 158027664 429783202 783171029 336551709 652191600 606355444 792688047 111988118 757785134 512204571 25743959 861734883 223415338 712512122 20523066 599827135 846914808 81167174 247545652 474669562 691074017 653787143 982699801 562010359 245230689 803325210 945966125 87481132 131097255 361436466 442860460 4043429 16175127 505340370 345376835 966779521 883091403 557302741 133033620 400073587 990362382 287589350 363354550 35878979 557460960 203682568 981751731 732953674 141736821 900256528 838995465 209796602 222956213 395743014 564442665 648781651 922440381 193135687 204433915 328664687 782503773 737548742 216580183 423321079 48774040 229239238 450443662 123987372 423270440 13187521 336296927 485315296 688745463 439534341 281763842 889569529 656465063 79022898 55313313 13936628 985415946 441748669 82798554 784064224 545849259 92499824 762677695 462428255 433189699 711364839 441422549 870577961 600088389 404167957 70760856 524197001 917582931 31389373 672655862 419185374 222815430 7909369 43865039 361324059 870091050 458445495 563170684 799280199 530846911 432929078 16833093 496915966 234248697 477804174 42711785 781860590 730603265 46335269 413559321 265037403 62980659 43087675 560156413 431781787 936554142 797842783 902020526 629254810 42309254 878554871 49344955 705205336 694827493 38513340 286528677 558729062 940893926 371583292 379210338 899597421 728011368 822877014 326176221 920500903 650226306 96147137 877256052 398235747 385185017 801512582 37416313 855681925 560624587 410233729 648883 415273476 460200360 670816484 291249882 598030955 158355059 53227188 302344477 371831896 641844165 917640779 926900383 71272192 844503403 743095508 512114422 714445737 184734179 269488081 685324459 265122351 163485411 68839832 502770110 365159807 727928274 660407762 396628511 348998175 64074317 719169019 887349813 613519524 523664547 385797605 356226906 826883642 759235161 448428597 469018717 419314976 476999335 142336740 995705343 282000682 61188857 526500799 133550967 304669757 521998191 477820136 332950255 269258454 462177118 336188243 298902020 877551747 292959693 314734921 11688521 617768040 174526456 118081256 512756165 282000828 868987856 842545825 604133232 101509193 506708089 567777721 123684794 237439216 76539594 820242633 134396165 332074530 460590545 285914174 25718822 267903080 676677453 468396249 118387943 60954844 550179890 743996464 108314248 519898030 298776872 66738987 866037817 850304160 251355916 513270921 1448866 286761866 701389678 256384344 5230427 965782231 820415761 230686080 451223412 826552838 927373422 227178041 668665327 678446634 596686898 48596112 433962305 664990314 122303931 872565222 354117333 83624066 41968543 306279537 310654857 561023296 353084453 460781497 185267246 772003080 969435594 52958492 719568396 957123664 836620221 600683595 214216540 57948196 435891299 940641226 25918924 502633124 758296532 470686068 92449023 240985985 339118172 378759925 66803978 19856004 16911611 710850126 815763704 686602759 941388773 795066965 748586311 659024761 600703747 872783666 26625640 644919262 393140336 643477219 717855555 11745357 479898877 90832313 201353137 995656305 772874926 443378392 885135617 266028297 56151867 974168251 731472500 624063592 168120975 229793198 22170048 319635701 686548812 614566994 742065040 313303467 862849861 224439324 727982082 8952474 649470466 920848854 836765480 194350948 344859456 432982045 436422024 779849666 447008623 700168162 547596444 417119229 566735922 242417897 676932435 580166517 623476963 623974989 79639182 747613981 27110156 165942009 229710243 235704829 215507694 678079024 982355678 165448110 884070398 366458887 91570171 195227362 644009315 833545702 378132141 756225498 36451450 254129930 925877530 53837549 16845138 644079878 223208028 866211592 163570992 230913085 512481026 297945128 947213068 990925930 462707085 68458978 396289554 214401304 861092596 828907996 151094818 458894890 775373600 907871313 545685072 308882516 292609393 560350353 192188773 302555552 171054391 982033790 69080156 402526699 552559161 236640784 857707750 822228837 882820402 54887890 446233063 838707989 39742031 956534115 829766646 961338706 448288690 727856886 145299425 939384394 551032306 549460690 503893287 51345023 970485912 521003987 999023228 750030661 100118692 688807911 512473672 630254406 125428486 60186770 654571304 637087487 367142182 46984042 248557675 523647296 423051612 527055516 687011479 885115823 222403448 335121765 684402658 32291141 214658364 35145882 828118201 220537040 618713821 531916576 747402301 86679920 806365062 743324276 711076032 777627418 967455188 775584549 138925132 434516247 687906907 937142613 541572381 179709062 883447327 887766332 5177890 648062166 498501404 68410789 695082880 800111693 855975103 44619886 387302159 90231940 476945003 131453196 240709851 769621737 772561397 300134661 892172196 659295547 58669096 629103221 833238366 16382481 589764930 478810250 289975218 17815380 694578549 653894151 941941883 936724672 4633446 404003268 406496842 484571239 79496881 1635629 816511203 476652334 904144996 864151231 351664573 779591502 339681151 473666190 10729094 466349781 184210299 988832450 411800476 252991522 113586880 843077140 906177685 775114348 420470573 67342422 573525177 998025788 592128660 9415913 456843651 56354798 170746683 72335684 120813859 932737588 820736092 186168180 860374783 344712851 14873765 257143958 453670957 913142244 517995705 55493983 934107130 948545236 709633966 48061589 390513766 35774564 746776461 439451539 7514278 531049066 302201813 51827401 60457889 603814414 290453496 339602489 371878003 297383503 506204124 537746428 500766446 207949947 618673243 92141243 98995732 297315514 225624004 224011829 32778909 987798148 116355672 260016576 491080567 96083238 446791374 538764992 301942337 638960706 123168463 82995506 677948368 519394379 614573946 848475172 506158250 600571661 236107234 295944761 361950605 29322275 377408395 203101738 214719465 283644286 54264560 578992960 489067106 764402661 258163712 154441180 39042383 963782512 923664540 228426735 698773310 620529676 177815835 58543490 156505454 9429498 165839047 975398191 68809299 364728912 126573149 968063142 981541909 143157110 339018896 140661033 638854417 10922410 834936455 934675472 615277654 448885629 245320794 969438021 229103657 565221971 149824409 48780233 885496963 264365799 970713030 417611822 963680142 401726917 148117206 741983515 501706283 925915086 113624499 560235980 647121007 228551352 291523773 605575823 20735521 70768523 45873732 672693063 877593405 537953573 245158160 914141165 370740340 529593526 698990810 49139978 201958314 129781317 548730576 149297214 301036663 997189417 972630036 821215420 155441319 3691665 66218046 39333324 274123962 261489661 815728085 39198024 564180068 809214915 952121050 492885023 989589262 390847371 118953278 6775509 216218707 295490770 732490598 7674369 833876100 888509291 385568942 361973453 753727780 424779257 492180964 603758458 846180717 438007415 33882568 896092122 901777097 527524528 177462675 11306451 21228890 794985671 437277037 77086179 360752243 120734641 340463860 825073559 274811676 16234934 152491964 15591954 477119634 652914419 663205322 470690444 672853188 277941723 959687704 693667536 619748568 806449073 628300053 728206781 249823140 694526736 17181473 635983814 998618677 389824099 190340885 181958515 827182155 473249901 901281977 801749469 114425051 8914626 446796620 186562357 168511116 28114508 56287744 961295166 798380090 295365064 14268539 169430479 166665590 134439494 317932375 366904146 146150148 94038444 68161187 449248584 72450396 116243252 879411808 571388610 926202666 691658217 350196997 759552233 18130382 1274670 372739067 730571639 439607772 413995319 576894497 919852347 278588829 118167438 55833161 421732506 854938508 592223119 373210041 433117193 131161818 283823853 114935468 314896019 215785450 865006123 312339662 230312025 42956502 810798371 335833540 696113933 627845608 923334530 365586337 120495734 825816610 325906762 774790002 65209072 340178870 108137295 573518259 535655401 749669519 662446011 282118871 806507620 858620615 228661898 643221445 54053242 845139246 15258126 394765909 933935828 100976585 864825196 619425239 71712562 574442576 54011678 638397325 466948840 583882415 38404463 481853227 473182811 576354695 152171265 272332638 322947208 430613162 252773706 816250435 302697853 115912610 205246227 34412011 767144158 484397611 574094584 264381661 214108770 976995508 228370923 664572564 9818196 684543713 523503537 489993213 215783954 616929804 27266403 354715643 951344273 737629632 748532207 407454691 267763415 353938493 574431380 788541440 779249791 788530935 472515945 74044431 952917049 669491991 48845782 296285124 565762120 17771512 313530650 287365955 926844674 805626283 212260036 968457128 938966867 165099891 807838009 35215232 810325306 509777481 6349364 736870222 532413002 495647578 933461825 387800583 638791210 705972868 76421186 488347030 951336726 954632413 928862699 873966425 533846620 944468781 958733381 440616098 1401568 59971694 816514350 152220471 300323737 73039955 866586839 813437394 580754449 499272638 188997 976793761 97539305 129330504 25127377 352440775 277573202 874961853 83566504 131380697 36514453 569168029 900053067 221182050 967220876 6505117 172683536 911260768 851165735 11824164 16026783 377268421 188731624 822791118 768055158 909587703 274365031 132005100 406674534 243713360 331637455 959318530 141127955 204674975 151548767 962366280 506936440 453476261 717421290 208423721 373623137 957281176 669163095 490928839 455253743 299428004 417962273 484882037 512895256 565509989 26149848 700586556 986149156 552927342 501407 54910039 463922737 925837509 104482220 724497335 805959088 913852004 51021260 280737919 586789861 514368698 362040028 737746057 485643371 681265448 771891792 586866143 220295854 426540933 987018160 481674563 984001135 498710170 505151766 541125287 500400196 753118374 716961713 8060854 23927317 877489115 698830917 894412361 736642975 177870560 656818089 55670515 279763701 720405837 135395144 956980086 156520698 943304754 655652256 942345547 384518633 140439184 971646662 343074846 724521422 931955166 50891488 15068239 969963786 57799302 819947689 715902323 296729810 780024933 118618609 541984464 42366384 723798863 935276571 16236517 808145409 253249416 113177245 867598560 801458805 244363852 444131715 649705254 353971859 65734728 422071788 378669518 163752754 619802654 236587659 494108198 303029505 34661093 384642088 175303725 507537664 899771559 416424476 13091607 600139012 488892129 36766937 520854989 48809527 1720071 971991135 779691882 437312406 55165693 413313224 439242686 586433137 603438495 299880126 778719183 72198383 992797498 661712383 533626451 320358023 150146577 171053024 446526519 56756871 127355609 122921926 436011292 227907729 115848509 33191343 120942549 498417434 259269723 445264039 552475370 808745449 231712580 534207315 712233240 993557150 97374592 812870762 586353102 534315304 231069576 635918647 79456689 593560653 298777418 764227609 209655577 814459431 520341673 768784643 143679122 549884065 918626810 863397372 807708508 225601022 702880905 650679200 43202540 689918290 7693073 149723549 781568617 550677255 249799751 957852471 25653551 88180057 356875088 30377924 514149199 7944922 245035078 774798128 45367053 958662896 168587960 656256635 893763680 69360210 834920487 412796982 65835382 735929742 506335369 519363850 763960110 57962374 825864905 7431729 394444700 262398446 966195525 345228282 815970440 40126415 502732367 894450249 542407663 164467208 273680557 542672149 38381185 759532488 152483866 576055017 264466977 449963797 176447938 801260387 314648169 45250888 735237321 170606520 156344611 105267086 746520261 762295086 315283665 893162345 260425791 83879841 178481957 987887405 51246902 689842686 800371081 358243459 900341149 606120651 326772121 981169898 898466264 68314269 290493860 151819313 71259458 436014752 230172976 34129150 433561770 52103443 32959346 165369162 399599313 572809674 895508953 832640226 810652910 579228330 9018501 141225959 392752426 692276272 9789128 880432975 568720677 304940522 342606252 344160611 815503983 891903740 127492716 686508607 597602063 862850717 160044793 84565077 361027072 214246551 751727223 141166825 514246575 19763147 777460157 537356438 543037054 539275434 79161305 260971464 407386948 567895485 929424010 44032833 998437323 813084702 39695556 638388373 435053904 996168189 661140783 152704685 158117127 940210460 156329640 113074759 421697684 792424275 925929663 920543860 213306515 307010317 27644471 664164633 529542929 409554889 35091850 510741358 270181393 600698522 335054690 565004930 855742984 789075623 402581280 158993334 242509409 37397932 661385049 423219517 29829113 811026551 290003028 549429923 448574884 476273516 88221326 630314307 884573863 112515841 182738742 338158798 135213884 573875266 14552241 959159243 53833489 832488783 608326423 45714450 296095688 750689753 532829364 161404752 790534521 766758825 586491528 580601734 47979308 640614169 26285256 933279625 48225120 481485720 447723354 689097604 522966150 835987498 135059037 923302257 889454982 762944486 356851359 847765924 170883641 337425015 58547236 919336769 271933422 67622044 984039590 713029824 799087077 446136488 78980112 151140464 457073111 561724162 954752257 866235633 727425132 66244261 822547279 182518201 17406403 202530209 742104706 263487376 828008942 670908824 45457493 213968148 950096243 925580355 116566840 127768373 901140940 530937835 821224145 974508474 758159848 725964784 964768886 325328826 346735272 754489669 64372660 24618020 637623138 771670770 444106444 36647480 982664801 589784720 980340528 16903179 780035428 706064593 244062730 574909703 199693851 243190262 883726006 408645225 43463853 392726102 814588227 688489409 222571060 476931806 722388726 17762166 549909823 586606987 963680967 453463871 191089231 58862066 748083682 882839723 503787099 383668665 675700775 870473114 52436300 728488219 40332458 376543937 568211073 39655272 708982324 241271338 158579021 351773570 398643136 729263025 609603956 567444577 45505791 208430473 863613874 34976144 571184853 405298357 295176755 113042350 856989658 57461647 47245084 500413678 147106009 68760645 837862145 69126039 586245460 240883031 933557612 610302085 227594238 33633818 298403165 8981414 134037311 565046584 614462404 185200766 875678132 934736685 699159048 168296611 235633325 124041932 720789124 675170882 713676461 103848376 105165061 305553560 57894381 486981867 945993550 462257274 815549146 830801202 811385236 741469389 723047058 926611375 717283073 899995406 9117035 149605974 350161461 809027532 274547052 164076657 940189121 542315305 916060369 246930204 752240810 598345053 53335691 261308874 374987500 109536051 959007422 543387326 627835380 553925257 368932674 849600402 602496293 11811028 549245987 511916467 132911700 72008602 22914081 874570467 252947020 651806455 536295729 349071798 566246731 24247321 201459961 340770325 45720962 611626435 731550039 572176831 745749913 576216270 851250395 983038147 943986985 881847971 579467081 543130119 900683072 784763842 276881945 494845892 194962145 532187710 902207734 213075975 121560450 47911999 106927682 715945266 926836620 530471550 276055952 793497209 252499678 849690829 596419112 786808933 303903049 118399629 70892935 58729812 119765269 431132981 224000476 41374711 861260156 704159442 457908365 533117395 497894186 387755650 658087088 456683457 438520003 90871031 744041874 498460270 485788508 193071354 985605428 545131740 366995201 663970789 379727048 33784543 325324590 17197096 530340152 657084832 772082518 398496709 72172960 612856861 998671199 29237973 597932495 799223719 170843171 46603265 940427978 406273123 604382193 363281672 851940169 158318026 437702410 218457408 555050552 321489705 397231141 715847693 58737463 993380385 33353451 643364204 388074778 378916136 90627707 648139883 684767850 717021190 749493735 103506861 410295778 382778457 675095734 552303083 641378547 82471954 527335776 694908526 762427968 592605174 794431445 101028247 734753315 633681949 907671030 908557655 278550310 246475894 638152730 66358199 336906891 7603522 554151306 596500817 378653893 379696020 464846086 474358229 130716156 121444824 145934654 569193605 370828941 201118792 199681369 940147385 633267079 327635320 901130610 45367899 269906736 985135820 105504534 601376364 719529342 232303869 952892871 544317310 394843294 300482711 380123004 231705656 441162096 366502526 315512095 114506198 965939209 197655652 753754894 690934950 623471664 709651796 481832346 447211659 628710882 363483691 86183307 374641022 315606478 286957082 799278233 31325192 345815513 939967269 259271157 180270537 682678682 61857959 214755006 193220084 847246047 47789004 405439116 957105617 308246055 16956949 93093865 399036730 80067366 531115479 800147667 956032798 160240965 562596028 593275707 73357313 321992735 628755521 311600521 795570298 41099781 323244086 265913110 49073075 262378107 350252866 293193904 911866349 37269688 398131036 19015450 385796858 42286122 368106067 959445385 82144448 485498095 663959111 199310888 41119677 482996829 467832365 983606933 390894462 496408955 445897295 926982754 25510694 199387526 218896586 316011925 384707053 404304494 262383118 955667752 810631582 902545750 719578466 855266185 38333720 585839895 348698973 859577627 42014926 923378365 973065326 676857012 351939400 983403017 254388565 409821213 21251487 104765933 706159527 73053333 801231876 702858515 588025934 319009614 786951738 472655447 40207366 76252654 8194072 831632712 467213794 765061903 786133512 464865963 867257285 982917824 707504523 815265015 336897769 988457730 766278066 970759386 742476380 876858443 753626022 201947571 493237629 37071879 151619361 633624086 333821060 595618578 234545907 387458124 680794359 289783359 935495038 816800464 167166518 106208980 69061434 991416531 763688432 275051787 834984241 905966264 149489835 250400403 161646980 528082585 322917952 47010061 404713445 54003904 240388701 194164880 811128859 298936367 401160450 782946342 486527106 73449753 49202948 246448716 496515720 768639846 952705676 749134709 733326128 369873715 579783577 382814344 138386323 88744271 440839290 603382621 279931226 424394175 606814805 916369220 474883909 137426492 803673507 139767166 561659304 800930480 567902897 21604290 585259752 748065212 609374753 33666234 616969218 964943156 13738343 478966403 708416772 380530337 21797709 69974321 979419538 954297279 426311791 346082120 766715235 13239037 398393279 183494212 54088898 976777216 521625346 407657746 36901645 593285152 665711441 55632532 157148473 7372008 141650329 920215586 673685068 486109850 138501916 491049475 670827489 385691817 925813229 62059512 528444584 441496126 264155512 88489394 862218980 634380468 539342584 46687574 598932715 43796508 999091711 133164544 553881001 761662905 860685554 982790205 700531997 161374341 405978506 972814992 795388122 79856042 62600532 135375854 63507591 60344074 693534257 541350466 239260256 23912376 799409879 449117930 151583667 559471228 297685839 398783288 106924388 158836307 140805493 850967793 37970538 774974188 995177851 33284305 565069391 662002476 980228709 68665606 3043252 865391531 58341518 385217969 322702026 109248309 894868514 523025768 426168282 555027275 221351331 960194486 523858366 809708703 332881508 409062297 309738598 879080347 351022865 836912131 49495892 813232346 63291941 809598042 802586144 559475117 749458545 780471544 483979509 23761560 773309852 997615532 797234450 970986963 972427422 618566711 343428426 502010826 518296644 181091535 748737156 370113437 426978223 986253983 41940027 357555616 761435861 321507909 124283135 8191963 115880702 775884883 415166195 124957835 602440520 362624464 221936717 139242144 87820579 29358772 170082266 582407742 669805782 122698863 546632055 354472764 108361209 240604770 851178136 127849383 570741752 965481059 555138757 589698112 331003542 395187006 68936216 818782458 635975272 29182767 327056320 17787261 894569814 125499497 392346241 453354918 443391774 560755091 162165042 867076612 446878161 750240325 19801406 757681244 562771539 776247183 177776931 502724646 36864223 503250034 229096694 540709646 5722496 974218853 979959517 687477108 564677785 573215186 48423315 660380397 117965663 985345686 39366376 736861888 231353434 406183044 780043327 399620201 955558888 844003299 952526606 337470489 578776249 523974123 966349665 284984116 882083923 385126732 154228311 218214610 718126992 47856808 618376867 610231870 461062940 989372692 473382157 673935226 148655095 222156443 108315886 33678777 979469305 885306554 66859704 88913380 502316617 454057189 766701163 175579414 824082404 115593472 237938721 976803104 846354461 394661863 184827012 584154885 447121687 134185447 402461522 987883902 501678156 979023171 402098656 816652664 890347274 182708912 169960339 22669969 787895025 728265177 60866665 405668767 160824950 108615132 383328110 903068457 325398883 715741642 77519687 529912812 344568148 36797227 495140523 379697495 1790524 943194232 755962597 390530063 761503454 671449503 312326740 540462700 421450068 11845251 647745771 29645050 783948684 410069881 667393201 891649786 429277125 793359308 812830274 1421534 507803927 645483066 868192588 102726352 2943464 27390837 48459027 600638763 349640312 363322531 442758381 972532992 555374934 66156510 928696518 50173587 644542440 34381492 884139422 362892252 974389479 250855592 812140038 876929286 169127649 843221936 952816295 606988531 777793717 729984181 28975803 214153654 34355738 727976470 568986769 516948248 79213593 983108133 404686349 62794004 61293966 756441000 410015014 349867098 185576363 491890265 562434151 446036688 526148213 797167463 433811310 331386380 47010630 484892147 888990576 80596443 683773769 116847508 550055859 252912830 854098944 313666771 984734227 268969064 512673729 198856111 217647997 143006273 3970613 271564314 334776439 201847781 311989464 45635195 189344150 938177446 328943484 117013546 53599238 850343174 299343046 70979063 35497990 859111742 62551215 818454691 335086442 268465082 207663876 623774565 593763863 376860314 215701479 930694246 49907338 706633522 30449228 511380806 9193553 736187019 247735932 486928277 637572752 692771296 323787413 892111194 110001278 331923234 811395848 596093328 335371749 72236917 394069274 577617060 5143974 748605873 128587108 892995832 217976882 310109921 378654803 998816611 607864850 989217479 30640808 209175471 573667936 530894422 138519033 434569497 675495244 293729847 186594607 465190613 501551768 673648453 929246470 51675271 38030876 957549328 921965711 899489483 730400835 384105566 703381937 280736686 269355660 413002661 668487076 886757171 68160010 685833106 150265205 413543375 653137892 489905542 930232965 609008365 73301462 356292115 145898250 348037482 264119470 570855812 512293516 653134874 725753552 893126738 276521577 185599041 81528498 409645999 486638162 534350875 24448353 742478335 583416012 902073174 365368570 802257754 568634287 441060242 731894065 265176588 86642858 723961064 253605838 36892950 861357501 832141919 603013419 260446890 677198270 94447224 580778167 638677170 379593941 960624548 498556278 489355593 271945984 197008585 254120575 40883520 941994640 618521025 761356157 345968283 1001129 405314522 146047279 182119697 326041030 807986775 813517288 602217104 215081011 27963118 543724047 30002615 455232145 117215816 901347487 857735258 820143189 53381252 746648488 104898561 553984585 760471988 618967244 210916969 137514762 599757406 811288004 666979330 40180105 659083260 653078745 77461103 238563210 512228732 74852715 576253193 974639656 555149249 232931437 566562140 25887310 181522977 47548135 479817641 879961919 387404517 22476403 78359395 199311632 67633100 419958720 188083122 190390569 36348040 275364626 269669362 705753799 297037120 471657151 419443764 70226813 700139276 96072628 282955196 336608174 260180092 78358510 250341250 863926037 934498321 594540290 638513842 620162365 356243138 752115350 7353644 619346441 881380472 557427429 684212229 49944110 516621458 869533503 495968259 54169523 87421538 266821254 340583973 124850808 876344751 638192562 114092569 5636268 248805169 23485006 771659971 651336534 297227544 620058361 154405053 27799757 513777541 818245606 761323217 414504767 260613391 255059292 475644545 841457966 301059904 707922487 605397632 70459375 169496341 679728229 99535159 373988393 44715906 855424362 635388224 301204572 167162859 29651676 29723118 135440727 422891692 831706856 815832003 2061504 734542738 552816843 701611257 889564049 544904799 360901978 341583354 509916821 140076362 690999162 505771495 30096111 32631677 65054376 456423189 200999571 479483798 45592947 754103179 841528522 60014630 692763133 829118853 456744627 830763061 48900734 982282229 285559741 729547708 232725441 224680701 966110766 72602665 340094884 694464630 409376671 669299935 289960348 396418155 396804478 776798131 510117679 34477470 427074954 925430128 682864761 314843651 287499866 215602771 772774056 456911681 611616727 264341136 40924799 59826996 350255037 696595148 488406231 29341805 818800158 139100321 770448153 417913519 215379423 570062621 982207941 546066292 84282681 65237315 62275310 332322406 102428218 268639368 846968508 682909159 516194113 70709591 226286568 795166602 417618821 831144846 908837956 963280023 449741711 30671615 772691249 149869195 277472699 278512624 603616294 134234006 487339707 306247579 156829488 130965275 327227924 727465135 795198829 132728371 948116127 300329421 745297807 92612650 190935817 471639051 151799903 314034945 391784019 465320820 896910647 901204970 216033363 21321606 111947399 270382031 584537650 121287604 2731602 237394892 70956268 627092450 186964654 502145456 727792595 201185515 935744071 783608960 120969483 655981854 779350236 941293812 276729359 700367036 722107840 157623800 689554987 557432443 632841818 548903212 685127937 274259975 138346150 173691748 917918468 313264764 724603314 133569833 707653120 130423533 456278562 71051574 878893456 108737248 641415852 875117308 292303781 404870352 819146396 37537566 26513670 3606186 324414034 700623862 177763787 832897104 60156351 470705166 14949857 234476569 740342508 324355240 416814473 346828622 225991283 837730871 401881 475894959 257517572 697566435 47689529 967877356 469292257 715148553 533875687 847831340 685629026 458303417 617421940 961338250 203460209 386233142 10722884 807702419 430738447 897495929 74424338 876292297 142523342 438351534 341897322 821857571 535146581 187664822 218126893 995539339 750906080 286538915 846240529 888860254 53158333 496432959 222651934 932850672 766972623 992173446 331607090 136937221 648826895 67519527 455390333 304029017 21898246 565130503 282150150 716395033 488108116 334513086 708900 471874152 110434348 3912216 87028742 954388955 614887638 149415060 183428396 922275581 767230508 745187049 932496620 321048524 622237469 748601468 608559854 8916025 537763373 40111852 30904495 100471980 323443187 55403142 168983042 624429694 670818713 920293585 955174282 840757373 423031136 498518275 232371522 871691628 420743962 721431178 351280886 877415040 40410286 756814213 943936711 439484388 939831959 680699207 420701610 225816886 233514085 61973211 823451113 568984072 580671802 533967739 1246625 178547296 38667854 16577303 657828674 356045624 935983468 187091668 238446610 755041022 698968435 192049034 950795435 643291669 67095766 386774086 625190776 299425618 261897245 946736326 446531388 396467329 322850401 170597375 9143179 445893342 618958291 507398298 22119759 596725660 84108854 759308659 853933893 347998305 660676449 229904921 137315965 616622023 139943358 859072337 172473053 570515932 168882894 901981075 431734687 38756003 432668066 553952138 935887822 539506834 487676771 192778904 396237517 32060690 654862283 903163729 933160144 287118595 899780010 840294395 43861857 464985909 920790882 317265684 958412252 48969455 371208043 584943564 580815348 913274987 289751248 597863047 113486892 935077208 369878959 357110108 782896222 625729879 658555325 92540057 773843511 232439423 167931584 652844860 887451065 195500505 990007572 808502139 669716408 665962469 734174759 57835325 43438686 83628307 131677949 493471903 73498535 332103242 36405420 213170801 203748325 216364389 707990752 823269558 28252221 886187441 154886744 44311847 353808681 656196720 127903080 556614576 166285556 697342297 437248117 726888177 403840576 125623062 919346300 501021887 454183555 888232900 317225355 989049505 786306182 973112695 663228231 962800211 421187813 637445811 59265892 4045894 979419794 180489972 180456496 270759454 125420370 71872807 61076233 913574707 178338878 771510830 981904097 815750417 751103556 568963424 819550913 425328119 113576611 671697159 570858564 58343260 984816498 796657889 380738071 557467237 353614873 895720607 630176384 863367280 907780567 941963369 10932180 15304589 49476667 849753432 177182975 360007424 519304618 529530362 867570176 156872640 753531871 76237522 529929322 276475130 408074343 92647125 301909988 295504015 647909665 72526318 609313450 94941074 275695812 770819963 46119434 518407883 584529752 298202829 831431400 943820599 681464507 685702060 441852475 210213509 461063966 657561809 557739405 900222874 492330886 980895339 37862271 871644942 965803596 359214746 913171522 29621678 775054749 50657783 555799071 347966200 27461114 29862922 88850928 688402849 98818233 653447122 45175717 16528914 633943170 164131905 455535296 342244071 574831059 919337149 70751449 793992047 429504893 721693088 644676635 89920558 11230501 389655736 646042565 249800030 238358979 725007816 514677930 334233962 805596198 688339718 568255409 56344946 809706862 3768731 748047445 305719754 615715217 824121894 572989734 585989755 193536471 940094777 301364295 881092544 883584350 9172954 79302638 434841225 854460823 549296132 297531112 959568124 358527686 477579555 8055570 315100911 678970502 814938267 401965024 281210480 63780931 640473666 936945370 504801341 89042878 769869026 567366682 98221132 377321869 51797688 213982415 445156932 565652888 388536823 631103933 624675330 292766620 79593797 481198011 485529621 25029548 184439869 986337332 633872962 574728364 282096620 50540454 407005185 637134036 807280468 31756326 277013246 503225907 152403948 648971738 93256602 570428713 493028893 211544957 680381799 618714859 863540679 236912863 201898927 368264707 29852346 96310627 321639917 171856590 570744126 458111103 688098386 767163389 208014987 423180863 69528130 15967508 451134801 163183554 401693909 72909037 343454258 471633851 264991575 761722422 6329411 302033650 979613639 200809455 22713742 882304192 56014684 964603885 954627987 300009367 938747 903715162 847613890 32878968 183844802 279703859 385717251 876250234 247668609 443570888 664057647 78128970 465048379 501558336 22222228 420107685 712333738 557213458 675475829 104644832 725447608 792789133 447725447 30684768 490084615 685144656 745079669 23220771 765918313 502713043 704576604 598223669 523853928 789976540 67314000 166074428 959970240 911947019 38432214 991129069 53830624 954011727 59782248 884459923 777126766 535185006 717061364 137290127 141429440 976332162 370892125 71982035 527988835 86897526 111274488 211398758 782605207 43990157 288268304 983369188 961356496 5104603 29856355 789751291 841527351 255650250 819943331 758017007 714292775 753726614 579465974 595050262 164254641 513841873 365450358 17208156 204245273 9869793 499274673 315046337 175955031 753601149 681784874 682983638 152884631 818726195 316062679 52438340 257063864 834952933 38501281 132682309 109353168 485793607 162598887 69642280 561893031 66159459 330994427 460230353 195590968 100714005 375155619 17302071 542207284 22657167 235694489 557201125 703129726 208071382 16953868 343160953 692058799 922952771 175799325 5133352 617193364 331164675 770612578 77793592 71363499 152363416 845112935 820267397 434979498 716907862 93015848 22252029 903317496 450105574 657814424 608641827 689301298 859242439 476209181 124060047 319133351 917071816 714583570 753280620 472262108 170262927 454979652 148174841 29231113 907624725 104886133 642703882 253766298 799022631 646592220 348276356 551716271 701181158 873099426 489668068 405226653 786138696 126882406 63954360 399960170 25493654 99572155 928516900 796718677 103725036 322640037 170805087 310848588 875488956 235557408 464884787 394528115 252677707 313861785 193581697 63653028 667774769 110465138 441920698 79661802 638931422 726200450 387778407 856090628 428318480 971795091 342606242 97616617 318130270 106992098 631621019 270187582 94666928 713581986 608233748 729636065 814269636 965156218 23614437 796248674 260715435 990103043 88470137 816024452 348337994 778480971 405987919 134814912 700415193 370810708 7187578 575182019 951860583 181039765 257177121 384276715 38767701 379937912 43818240 126722510 548057558 412861915 67785701 121900979 349306742 799045520 446799668 162926358 65322128 770062044 864292707 443632937 46219989 337951227 557151103 472153166 887186124 349412506 175112613 266381470 965736525 527277148 184631689 609901669 154507013 867083606 554138867 220566691 479408373 20636819 573767741 570066316 26855666 887252625 956836566 99790601 17981735 265760706 706400195 382255413 836990351 788065548 559015448 605671649 373551227 470589001 119900547 782621713 688437010 211537095 501336770 797810300 886976459 758138825 652365864 664090128 421614837 882290948 265733660 912332652 455232816 58887972 671063961 968446564 63441394 835972164 493856431 885401216 718729731 634220153 38526209 62496125 203654657 459114568 436907077 24438731 216112348 895197996 783673031 482930445 182098523 12848145 774281190 531638940 424325525 704782811 256615573 681129477 169782649 8860640 63402460 322542982 60571463 270251113 389781333 325643413 61200660 101748533 410717103 476004953 753795658 740479990 852846894 267957806 71713830 834015442 290499624 905088038 936775736 582072548 797343114 992786819 334967527 717033656 920683345 954677566 74796010 545483475 601653522 67547267 500045520 418362408 860473459 72311602 779223929 41013412 394820015 329873503 402824858 137938851 902468630 626855635 814991933 31225464 727111306 894869897 736839230 279072490 448950275 63468082 213911760 112136113 20348940 47658418 503146230 45861629 330196804 869529248 872287498 995304175 607545310 914143690 902842170 966867998 254645794 172123310 779328006 146701844 813996265 58724354 639249091 787205582 553564708 408934446 57145371 342545472 997214038 7508941 884073098 918604494 704659990 704667183 557876451 603133908 996630670 993510874 579722441 36729119 3169790 689262340 92586806 85068401 804756282 479995418 331625719 752172545 380440359 95542844 618359598 899828985 164693826 979187135 931906511 281647607 632731674 503851690 319420964 194899852 314678737 280846138 809152329 45272256 313109663 644533854 720847537 488538508 364368207 639586363 994605727 263887710 403063231 290221737 917109933 677421464 113352036 855935412 424285768 556573202 761880004 926862364 390649138 2245523 722343675 168914901 905408511 611509340 798132279 56264840 756678296 498053790 15465531 449040 270926524 857201919 140540384 88221950 65599098 886160665 667468943 331850518 567076536 986025466 382741704 85443023 621610927 803088549 137605278 374782167 134373740 625414287 386001977 65937548 727479889 766496803 4231250 316025988 721253778 8856895 171107515 600300551 60664248 625016245 898483413 914932368 638808865 646955979 516043799 925289039 344374398 229341883 691661966 953221801 800819028 629910324 405698904 25045687 240022140 103456726 871225127 53561283 26004643 667251130 924181700 523253198 649473227 41818856 64496521 424431629 3988168 463901919 557271014 354358119 386140099 485552401 4692446 14961912 597874362 465242468 158377351 213438097 67398398 709634739 833272717 702280502 515146420 380422986 398508463 300872607 269323093 904284013 697291584 372574904 126438958 927329746 289812903 919890465 787879648 67015202 715457760 34832046 62659553 208743293 4156409 47848 572434681 526380275 280616342 196668810 443827142 825849355 470472813 915870213 913205305 760511808 951837642 461846781 139968279 885556862 824664077 10461385 669737081 699473834 683255591 201463287 999791691 40496407 154336545 118850501 163320529 617645586 937578645 298556585 300588317 159850839 317442867 534641867 774309275 657330586 914633277 598104198 9225862 631935487 171022091 90386666 244569199 425943714 369973127 578050108 642048701 109065488 536997554 345654900 864501800 741042379 286004510 20495807 525872444 399546314 578498930 815021819 480788189 6288119 321886442 756371006 26822333 696774319 618438612 713295695 683543527 251379526 558266899 894239274 442323768 397387136 662989728 700221312 34860513 286886681 20891908 859968821 303813606 846360382 72744415 330281697 813742242 670311186 572956516 846698064 342570817 639325738 12613851 871372802 760936772 82178833 70070302 412088235 939616512 588499908 565273628 607154356 528706079 292034103 547444569 223125176 649421342 99039439 664969324 876786184 425726157 387409638 300952191 579990567 92092627 61162314 210961875 303701071 14536231 665587390 933434 12954090 477114520 5080695 664845723 835242778 561209414 84022944 846899313 953924914 53018662 214610135 352997964 897664314 1412738 152336046 607366222 407216751 852448119 250745898 506314671 362155200 390569333 234595912 69657658 620869971 436795331 327722867 562692814 142192382 353299704 368290831 489968094 462547662 419909507 131657457 985508338 717149315 49743908 861318628 632869923 311952146 65382000 491607590 713516194 655872290 404170577 815694057 217394 584597903 810253699 829439955 53070250 508998634 218455065 946289023 575915636 255027447 157202166 904664569 980769041 258922286 400721236 30372165 644267666 749522747 198183489 411851225 35413536 64431742 710307101 578930974 92718453 174484875 64430621 725267443 768103777 563290282 354820811 581473578 377554502 430141529 818542211 201393162 487073436 59324869 809044727 955928779 826647918 365283157 756964524 218853661 854909658 530104607 43347836 145734817 383897749 743454065 376149778 480475502 338453093 813833033 711004017 86259853 428134054 619012317 896001389 758284925 174956230 764641301 82030383 433214385 75239369 155706123 636097718 491120909 748110533 144644242 377661521 307485805 70761830 223959212 55395622 528814366 111655531 295164178 851835310 40136802 239389224 924676528 981036086 582809072 29213442 512725286 609376096 769494129 156402166 112558409 500334752 970373637 202865427 867793824 351222464 817503420 892312059 509939175 558689884 64796446 18018917 728190607 897774182 655658147 315211934 713974076 408695971 335187516 288307716 504089414 638857772 354965192 204483977 162732089 429441006 427407263 705393718 171560533 499721003 256775435 479277478 880227086 649624055 130355914 509928582 17372557 317256635 570527885 943376156 630957357 345070005 46967932 236617661 941375998 584673142 970805680 882647381 33842502 857371491 822788279 237698019 496305147 975234869 194719763 809745658 11730251 896141433 259647164 280289346 337743636 13322000 8067226 987721716 315169388 431429552 765396235 217453921 821278746 745556066 138940259 27504492 193699099 290974978 730165095 659453196 526274335 337987010 759978961 558797259 140192009 683848102 492191951 423287370 148090738 747349769 274562180 975141562 414889254 797867031 861760390 425374052 21726629 97124178 651478366 735940386 642587556 544268301 570706187 57411556 424202633 791045876 506313086 333042476 483666419 155254402 164997663 5086354 835555888 520588168 67279688 813761601 305344709 854922669 528279237 771682168 946289129 452214761 772701274 157460746 778834954 161714441 331574845 127685086 623397959 529730606 573230487 388800879 329374452 75766094 999577351 224818765 507688986 145374641 45622559 732804763 102121460 233546869 939126501 750354575 537519987 958428938 547373139 433302262 338477242 726762935 505301720 672568749 619696034 50053140 256815061 497961512 46916664 625737101 525129505 58696175 226951482 258119142 548916101 74152220 526892190 798083505 820995905 377772766 142751755 110918361 592859269 341394937 334599006 284734747 881903096 540142404 984836903 940476040 96779061 887552042 585555241 192423940 534463816 52619049 655219933 37811658 52628790 379723862 625661935 69613541 614026867 57993687 379792063 987249336 891015017 456796263 775873761 725170040 414577144 711356374 10902942 379358381 668548592 31627655 856004722 604522165 507180952 777414384 845838732 292812864 370195499 962174493 855820880 755557076 190017110 448970285 929074648 375648075 654111419 870198739 532096367 131233361 306789489 944436695 18629909 664033511 301410690 590938514 80132094 555444450 696725356 883699574 256898322 105554284 108746656 918106500 804455278 951660417 865602566 180764115 399355618 451824244 337884023 53593360 421465202 161733736 656809537 714552568 780717781 486898391 313148070 352466144 172845816 837857039 922470749 557677101 764578940 993398448 166324752 67639005 127916596 450307119 973314013 16176124 488540840 54994774 433913302 799871536 928630932 548177345 323537792 153287214 461301610 169818979 580768087 21312321 165472204 988347135 435449161 239052234 86363155 331654831 744965942 967751611 564935883 606148705 22142327 569090331 480673076 996031060 261316948 88586886 996814787 34434976 13362060 988108714 850553502 456248491 480071889 939108299 366550052 226664373 5338184 487286335 236765027 883345741 69109262 187914994 433840287 980968665 710783918 22817508 332952018 407027986 53999276 25360550 41217831 537143430 72341245 39553761 787927934 229407252 898899853 244809423 80076011 542970227 343804600 773354687 950739254 1062316 693940433 61049493 940733020 282727323 203599006 438307912 541561613 270774899 457638361 560388707 35713324 569442359 57098161 529309316 322923603 673077313 881700679 740260320 692426316 121148862 560430129 419217341 623119256 935373871 780924155 664188407 676480492 526880746 733758881 103720316 933853871 844230296 985349654 354073295 715390846 475281333 42737344 872461960 580943528 842495251 716584186 387608018 169704370 720696151 511821712 611425004 469477332 553138810 406344519 421789098 851445370 459265609 879105874 916442097 533684676 523988710 219869662 937849406 179310343 147599685 489000071 248095775 407634762 751208367 727242976 690961592 439269321 26223170 36606704 45294912 96853621 276877167 353161135 602818433 866084466 790766715 796657037 732625500 648925335 7370239 342961388 137397826 461624306 41801320 663280289 981377980 530010690 163291255 65070710 119899620 813603963 103480258 525965227 864611050 590612293 950663474 903192944 186416272 324226941 841886083 14591341 749109422 441994931 10502086 485147195 528603567 249757610 672774626 949099496 819451666 200561372 606492943 869923958 417715690 3199731 822372954 158232156 674869598 85727568 484597540 629039876 22722858 46385288 555955619 150560588 767004 16880354 60469599 886175749 713120920 45103835 70490550 490479223 313292052 284666786 943064153 619658459 24499869 277285788 796629453 543335135 261688144 74472161 163246570 554779174 182644449 493230013 364997215 146225861 594616088 285094704 508496172 613562311 552975439 955241838 55993639 279157674 536050165 978612832 456810104 585956576 385777423 887533089 470853405 515043918 603788977 977539458 216111975 800796625 560574601 221023879 55353466 764375732 59650389 683758824 248319697 649608763 36489576 264599184 770741944 872638491 801429289 601742369 866270416 331216127 449168275 80873838 912478350 217662725 517928630 936096256 757591740 449253439 3360309 378936722 412420599 528233267 876277702 115235988 876856112 535710555 922622389 963890347 805147179 112599974 676832097 830991664 821935619 795734261 825542077 334300077 456271267 972152479 819200977 46089827 578508878 631302893 839281463 648385223 602570265 882480030 678306974 34119168 117641324 385929828 901829706 878624107 654041732 507046245 923028113 124070167 66877940 942178236 433194080 704367177 12774687 846728693 966097845 929206265 233590208 97688212 80365602 108958547 522587490 690243215 708808528 18058295 276462056 752495056 240567673 50959801 361477127 505806772 138526189 27935394 376222150 842605454 658869134 987791853 417646341 965238052 73361236 746148683 833256947 453639473 25600714 325372832 34403735 393595362 317133967 854813059 590957640 344374105 942120150 605600194 460031029 809044013 67918311 749358044 54525917 470483432 928457883 513799813 887552152 3981703 704232675 62300709 688161036 655401981 610504258 918232921 535793081 806000305 45870671 112916337 317640046 187839483 96167732 172938480 763122129 11756972 804030513 20847631 243533788 640291715 720176666 157043514 295927898 500288440 883633108 566102930 543885422 97715061 346528476 503732585 194777612 830394711 422927297 597534409 745204862 271004658 481902245 344918510 230444256 543219275 317295552 113865159 493430436 725734491 504366045 56240761 628806671 128079763 742830298 229880284 225251002 626795346 482018860 854121468 594393107 546109808 753619289 552552345 765260249 483557047 770243197 98443943 55281315 680290149 26547398 925810383 775856730 673018796 535215863 553448940 334224058 153730097 606327785 27923599 649693141 37586064 572844805 321278076 524512400 1087959 60106955 42495786 33121572 482192135 758177614 29587015 308912543 118208918 738688694 182271026 276060768 866649071 716789181 986150527 630561950 6926832 783917618 581255286 471929058 160580459 495776121 144889748 68996488 151386278 168448265 449649160 612413250 630608603 161074924 777259832 880148885 205164216 293030467 113780794 479852378 921578208 468620223 626855003 3699518 72526441 362798633 539551131 244457538 22747484 314212059 23148847 471423548 579323704 205651525 782301182 61957717 791036783 625670250 404906789 267418505 513088487 943476064 805519475 744299306 622514554 739156435 696442605 515062108 851414647 294498178 4352843 136099226 49518879 143975872 126162040 779658032 433213993 760502772 24150038 227959232 190459198 227248154 45171961 813106621 850805117 634282816 63009191 311398643 863622137 650196490 8372959 151386877 678948406 39506734 763735566 871369165 520551087 19142136 961679323 932870695 440381779 527971016 590425757 35892774 507302915 851662735 544632031 53517750 56212246 381983830 794167267 320896280 292925910 583844791 908647452 206513506 590357248 654232418 715585970 375176956 288068935 831474841 19663106 553460260 625833938 470101172 603324187 282720619 368721593 544808350 845357635 952855093 156979084 920055381 137748080 454954301 547012045 974760814 214985167 852473615 186996593 361828239 175683904 80744588 568852834 975062004 227951832 960626538 177562624 460550379 200383582 18650289 584935323 894803543 334973902 695666495 867533051 417096753 66260953 951625796 747916761 28240642 156588643 4990407 649167203 860437610 669984516 500925215 810000571 507011996 154378120 740738939 533925753 223993312 326668399 675740251 793930788 455072528 154447213 552442389 528825533 785141275 809608683 322969169 590244661 28593541 18516356 336756876 307335666 746505189 505248905 19797145 628463693 13215333 315145341 982233371 954408727 275789638 452850842 597141517 400833807 52688986 843080266 745508667 268733294 29290888 720718255 589519046 206766684 762387275 228899356 217332643 950019448 749280563 3580569 127364124 750616659 105593954 892843619 846242894 532706037 713938448 588554602 534379689 591285847 138043400 56397009 240850035 646955240 703281449 436302705 703695430 34542345 458050022 76924502 357221517 173618064 375387335 294609216 990218763 730534984 951277285 528830244 653617749 210130543 11163762 74538665 660371026 976013111 314150190 22232235 909199554 446835782 111731955 595139259 710631092 680386614 20275754 800214941 821379086 911720214 995777620 33506761 243922954 963240679 327433346 483663851 676847027 493924384 249352669 669389667 361639020 530199082 612671519 595005637 948956265 836224996 913259032 630253146 539962164 639279136 379626026 81620637 821232681 563578404 342883021 267044031 374569211 402980395 298157836 208193827 6148141 249213410 542997253 47033315 251690905 680733931 654515309 932971337 121049324 938174812 248918794 781900887 945626664 455126081 948357432 505045824 728025121 523514390 966311013 741639660 68546305 724020047 564108693 430285432 341290180 859801808 126050782 956939187 962677180 876779636 515662572 773881250 688310543 918090122 345288574 889917949 150269748 439071060 896150504 831341744 864605305 677971847 434864783 105642076 152206720 817763021 475620464 873392851 152290237 725323078 365271450 16697759 864030201 603212034 592896431 669455996 838752466 775650441 864199782 259382233 153423673 535289683 458387980 158937435 297710323 345085520 866145279 438505561 973559065 953413730 46080817 122124385 250371737 495612638 331147947 798647218 223160498 319993359 396051464 703826880 993846651 210670002 915917813 747470260 155048029 186587515 728109240 10958057 998694548 287959439 202247334 600752496 457131954 496222983 522757803 856909964 801177116 788953204 958366406 105962807 71120266 254454357 561029770 359297691 453092748 636375970 72354719 187030170 716094976 348038725 300808766 610953798 192934813 432813980 665652664 394341994 780764779 994704633 695045360 55922687 43078728 984291362 616932573 649382072 625946981 266826705 568275721 529426295 481104071 750071860 11769365 842212565 403111111 131129198 508579378 412534686 963239826 808784404 34893225 428792146 651533225 677458865 317741396 672295590 595424354 160773955 346478883 175777793 822298213 789779388 755857560 163724799 951980080 694161538 826914635 684166641 22741140 964780527 991267175 596259419 304320822 339744210 100345899 912970613 540252942 761647084 345485930 762071979 734233323 184538739 500833547 997497884 660824045 547057299 37942153 428519711 215264778 847841512 153413748 773355193 45104266 18628101 635745775 9270056 799877259 5034224 87674416 447245660 399659390 23622563 577526788 866618744 700736935 205898125 613880648 194450774 369027233 713718799 65524080 277517056 330286552 619514112 920391172 829890360 838265101 806102825 663067422 31053809 824583894 189326537 818329069 184280787 604075291 738466835 596961077 656867770 419328922 820166571 339063757 217416504 193250403 487323436 797121824 612760847 489600093 459672485 405238188 173627064 386380735 165520407 199224710 512913887 852336280 211669497 280636116 473407204 741397832 693431733 710468178 946856284 437363972 712196904 388856781 163808398 264601686 174788134 364703403 929038326 106006427 653346547 836629089 810593221 229499268 10515659 435846907 717571423 100918165 675417179 11588504 726647771 552536744 905988165 740264171 337869959 717112171 816912800 253009340 12176738 464519902 58247286 307993444 253481888 825732822 111729732 670512213 856759338 255317629 384906366 201125520 963734555 692501200 481442057 298996780 358089539 871147295 489817278 963736534 453405352 501356945 964238317 212054347 119294208 290732957 965847256 71820768 232589113 25518226 533202996 898289914 846152945 638980111 65676716 120510615 639147262 3639948 914958430 784701891 797161959 267937232 741764956 905234724 435927657 327033720 818339371 129164143 749561331 870437750 579893575 92810735 703050026 47215248 900453022 617613061 375198310 634901725 60292112 334988963 140518963 194316875 142738934 666726097 59496913 285367068 712538008 275901480 34021813 816954980 817160116 389555801 129739270 531061901 81452798 591732903 631185184 915937235 567164571 119499368 116355092 590144713 250940581 366976905 738893094 557773522 595101867 7420167 833817677 8313512 293789742 986721654 541863351 398186712 964639524 692871550 52129859 34898500 89954424 365258841 126256645 205885600 197917320 753833046 609810629 736340214 998138790 59594585 150703744 607366690 241738392 599257945 348028390 929929558 84012825 571964129 370078427 536584855 696342101 992321936 297722614 297351486 455210864 946920600 306295300 53759096 559878144 500618050 55696518 55712199 121165966 516464489 993472046 16334207 47376154 462020091 234549863 38730058 180395412 644747131 280083658 233946276 892768867 287099009 649767850 105213791 123015393 30323256 16346249 876835360 241472477 277797599 253690528 72835296 649055256 746149450 987760475 262101868 247639241 150842974 322667226 757800421 44812314 320611224 28917361 188541249 523959208 782810502 759276329 277330889 222489862 998681420 694197821 91347353 886560315 586019873 763614622 89302307 948937279 749107151 339356784 934594476 952326530 474726199 578099083 294857165 516775525 378150090 382190074 513555443 810121663 241212689 10977663 309300959 710260570 979388198 531340045 568278055 617779828 300657977 181262157 607035059 34154558 309808396 531162906 12128577 200013408 214614135 968497156 171325666 458298226 977157605 832690385 602950011 792559492 436005077 610242039 386785861 236580504 373486170 43529763 835445837 345153315 832539035 667999926 341497076 282506896 10048084 967829570 169625200 634809788 284354387 255793937 719556681 914558331 450909948 539626399 70801373 420657938 575911877 6522139 177236188 305796283 573978299 157974506 311844301 410132004 625062395 226464292 308648072 523599088 725866809 988968981 718047930 708773172 375070269 156669629 948653668 684660219 540570977 342133329 764579420 417646019 392062484 53852855 843529930 847437565 610364251 931446798 247342508 451718289 388572234 82745124 469775186 535434840 9669263 808691197 28008675 989990305 968570088 913608787 557587158 482331053 892113832 477453329 188753274 72649266 3294518 98198998 614603119 81716699 235693197 342566264 367254059 345903814 818766781 256983679 670603382 205571845 513469545 307787942 763812590 807015198 55559751 86821981 874927747 654395531 69959587 446598986 33901820 32676923 856214492 400504003 19986288 827970831 866001893 599881301 885385934 71464029 314943686 502974529 507450454 396719729 223394841 46617593 749645853 262343943 148953741 9942183 429411213 46373842 422313062 27926439 305221091 389740280 221791739 223841032 681726127 706681747 77498422 491438095 222578776 649297970 214569240 173960116 266566805 664985430 104320050 762714915 687722741 98045430 297120557 844659260 184737112 868407291 94670403 921344020 999577203 546483397 725124292 846723953 885409360 595237796 62225810 619317074 241046732 787357791 363974565 235908964 789864471 199507889 39273096 752352398 97658167 487945159 580902618 110289255 183777414 708503747 748228302 909434554 159845935 860948796 547425964 59963401 814469813 198695611 51274573 44365831 741561196 41082944 57957538 985826588 119650046 909510843 769036846 367592933 330106343 903157652 200800136 401954226 488407802 250651939 277867226 501598470 552260570 659659064 808046436 622592538 268663169 63025557 107130362 446436699 402856125 458067567 53028225 843775463 880480941 847482609 536750966 103768596 137162056 52016056 489954408 35151337 45138391 288427352 120626297 21401506 868104054 177153237 61458401 463985201 677083032 367295531 652751723 622160312 942488192 738789575 285719797 513473039 481316296 517487116 322186228 390910788 907093725 745342415 485302766 59031062 477166465 442942683 826465023 103496314 958409288 421879662 605568597 65548310 669250332 789236153 526532275 645019337 540114873 733761636 812092146 700930336 644856881 593442056 486608507 386228962 87719785 836508340 14270926 195999110 245040026 102613608 850283262 149318839 626110161 894408605 831352371 179426007 235711344 371264699 437767719 657991033 145641643 604096417 599817385 906144229 831150859 711171617 638343965 60934040 715551982 939287168 634505978 854830786 217747205 436273147 712650314 676788422 565217493 527034173 457193518 620224701 593799479 607275754 611323223 738817523 123987672 613755928 615101582 362863209 250478778 408041168 572315437 771098449 544597681 367619729 130863524 480403861 685699558 37839053 718148598 333454929 79555927 770663274 394809913 130905940 832302677 13566786 653460761 766095267 120716549 995313316 467286613 51767286 950799584 62231505 135935296 492127033 501761331 148794240 971104065 9263884 79042975 865784666 821135444 57293379 169325210 91999358 467498887 543613799 998319596 68374526 491277182 285004083 1539891 741710689 422226671 418647832 166893664 758762783 168576294 463293369 257737272 741822760 508076675 514389872 202489044 256417117 491570423 426404039 176062497 281689621 349575307 202821888 889476192 446313114 238498777 520454286 791952038 693705129 194111633 166755225 923903326 933866997 219849717 53632638 240287939 829362853 509157213 923275853 731876198 789639121 728096948 114446665 869400238 951475977 506137336 273775467 993331027 294266831 61275838 21852383 247926241 184110104 958843564 417167494 91803452 535913678 562883582 848765042 426394902 404901457 579493634 31405677 154164858 859776241 702906267 388020851 17860677 473665910 984857026 313122099 205686184 613377433 43977216 602408082 238098599 124815496 924995061 279879720 62323357 891007845 986277076 74436032 207758518 638287303 175349733 662785500 1580659 910080568 848429826 46071344 844814377 141959862 208098586 282288162 65189250 829674803 55017649 426285392 166751227 725327892 567985246 14467594 24905061 273981109 660124491 125790676 404403812 520496611 617383353 945902053 53929202 77299809 575912314 211842475 82787037 815856484 207389301 413240644 28865605 807650071 686263077 653073414 61159968 284495640 348620058 527172857 127432373 216473337 149031286 917106519 982663716 24362176 661506417 622033683 15452381 352406375 288526038 641189199 724450852 639061853 46894212 572644 928306323 715853570 971439854 303679198 437126808 425274671 578919580 752857854 268021491 4181932 204297895 821166134 921301305 675269560 659351873 910881072 790721108 3809925 173358122 998502600 76996864 273993145 57788732 488359565 540102224 892656622 399249120 347151172 17552935 591584563 213875863 4574564 35016127 837361545 555874162 830215579 224362022 785693542 277010586 81460040 424073404 959672374 67336137 17307903 365446070 620024021 261503951 41084681 599285918 638337046 926972686 345444833 966581968 61717823 12378622 355551928 351097854 328138891 851862954 126595057 861103277 26156454 507916336 834121638 334183607 83309108 396666181 661157409 8574919 531828299 973070511 557015652 517544416 228455669 403259594 466569890 165754838 35294383 960722692 62604995 855502802 956110828 524511329 243500772 189075923 364535187 317677047 502539220 884955176 850471292 968885618 325519257 673271 980141815 855753105 754896873 396595641 779323205 24445096 276642993 890767803 982863389 580460316 579347601 106041503 270462505 803161066 635943262 483660761 153179526 804574497 583277726 177278515 330140232 838755939 367608848 187666505 622425843 376615783 671329826 893851917 892995331 609919098 753165945 866205252 27824997 647039738 716888685 108668167 419372796 285403609 693861769 213895747 773481245 770620960 159038991 357636922 861383698 321246058 602982771 943808000 37534619 524963940 821469403 940763646 817706857 58117460 929562021 721170546 812356001 981628559 67175905 740627693 499812703 171223297 681726162 350721492 427894064 882157225 59521906 41155296 255474071 857621786 245501163 152637342 149058953 530589692 917138207 829872112 166149873 695992712 982196001 633887881 846847789 316908304 311339449 690155893 718012303 907861364 530524132 11550351 374470109 314421678 579536721 251202057 251781329 586109255 994118373 957873383 680826009 950824672 806494008 6763908 2723160 587325098 22557974 197464076 965602723 458098414 716646400 543270145 107902725 981639302 777428648 252286390 497457788 912377698 271287160 727732951 14563578 650140420 456161035 817622751 359279589 314945284 339889843 862189215 192970135 103385997 962664689 433199550 897792479 779648478 149844480 502440756 691910782 5077194 283912267 375603662 247198634 613958968 104902898 129179821 999056526 769213091 603188297 34244039 369012681 358872987 309181016 745307236 6660587 10252867 381312860 435091874 206994427 238680273 164018245 251926769 904237043 730106386 396508983 280416920 653045058 832056803 113172489 562150959 38133065 178329016 120495304 177429282 923627487 522063129 166167093 755673397 467752909 186628640 536996931 456823034 304207698 462007804 569678490 971414620 825359520 323994993 517805335 696516376 968191582 951703894 330850377 930803519 282200100 715079446 715424245 392514997 57788162 34688815 35935635 609132213 293406201 563935158 12543695 703943242 18975360 243288273 374069258 906550487 973955329 972462396 119587542 829038481 682625369 343123140 660680829 24027392 696054619 242988751 540642426 823858562 9208142 635820754 582394622 577222599 55266411 991583449 654845293 125727062 833724255 777263619 868187871 603607814 25408207 81830147 755988639 371842438 463055823 375268001 739061423 676075990 145805418 33403446 502322242 701759947 273284637 734156340 726845505 279263375 602318428 29354140 661617095 575968030 307010315 157173637 123903141 627765451 46213894 882202012 560803294 446751673 944541338 60162206 875513899 42524515 486122506 336384992 904743033 282096404 353664011 978879688 734773862 695631471 443233864 181737297 152159432 236486120 529411551 756350090 376008230 355062089 990934497 482098456 555602237 248516143 449095126 918727088 844867964 908318858 57191479 246471581 242409352 711854880 38265586 199296320 8000441 812331018 243161578 247534219 328479899 998820150 473064308 504306054 371625839 59481828 568124123 471603914 220493991 131471913 220090589 67834376 826633837 479992174 697827884 789599875 434456348 674094322 338719726 565398417 876733893 707980612 910977085 554426655 45727404 814026186 152326824 268821546 604941257 410039613 548541615 345874246 581177671 401823275 66601035 86100763 197120520 251459443 832923236 494128867 247960607 548314317 798547801 11208429 612783445 345833279 169847676 677156637 46859685 857512 489639315 500152170 35251135 926412090 188494168 591861855 853643145 109466104 8394746 658424219 616455833 869582652 43682458 625114192 532542140 128995379 769120463 321962951 221578867 513312863 13256482 377161179 312245105 37784596 33802130 23343994 952889118 181121275 390500881 406921511 457154327 135204498 878754566 515422074 525671851 852711082 7586249 755168158 864736863 638713320 717772074 220936147 381870699 540423237 833083882 542043114 662711611 207531406 899610432 198962635 992504047 328940005 347894613 785568242 27723995 908930622 231727049 520582125 381110280 751344866 732698156 777901792 487762354 299064815 946177157 940398082 163713479 312797142 949111247 903783709 961894254 684160988 780837495 493625618 851239806 456526490 631809247 90402898 915133699 127935613 92884446 314766182 372798908 866380359 759848254 773490024 324599455 638814603 382468668 13503624 115813460 137621813 32593932 978508424 276734902 251222528 668840530 493804864 228370005 743218942 909654442 360357659 417371895 138864147 308828193 329324440 290147858 41195642 618231226 874531786 696270419 991111999 741770474 730185432 57319195 609400771 414179100 5728382 964731645 462742588 791933229 844740490 838641729 179084338 884291569 733974112 572784995 287414531 560499885 578541430 461682581 896154208 470073754 58069977 114121017 506506958 23479401 191559078 722423400 328264741 433638585 740622481 23311214 140048404 407340195 969210466 909066059 726073499 160155951 536488819 878289971 5194896 229008603 524873524 546768911 30690331 50170907 306484391 513996538 166457658 598154196 987041507 68772293 60700734 748212704 393409941 398107252 606402635 888479117 6837627 413683902 741037020 256371230 219304168 228943505 823099709 408646985 18878531 475444364 774005519 310324151 30573191 679749251 501510343 147051911 322727364 995547134 457830191 976917195 495046557 848984250 184056036 221784073 974785992 939196711 210261719 177445563 151975569 4830952 868395212 551853519 238621015 313917782 165928414 801459752 377995021 404033022 383352056 454180636 624405179 840647966 847461725 640276212 689605115 446631468 502492962 388791151 970173820 182182991 615330735 574328384 488071554 715832035 99026498 482130315 334241380 130691578 633869419 949324907 803932428 353999574 111863440 124708719 813646715 836357231 173725803 99760408 673484098 955140083 995451271 789318237 699085834 404532545 504016327 388750119 30968333 793509742 169641440 260067029 514812059 935672129 194971610 289155258 10792086 863252918 207073170 819239066 468306678 606490750 83799866 423581488 61300550 181047932 914167768 255070891 47760933 783441482 724521411 13852973 25836998 751872179 2286890 48873290 840652401 251357494 911708812 405014671 108770047 724131465 201341761 677316601 762255713 179577620 499030511 31195769 399135514 429330802 267045654 136269174 95673793 498071795 70245253 791669579 467954560 905749020 20879586 54144453 15119255 568304422 167909415 500819111 39293658 274465915 652410399 625575462 36109358 928462140 554371565 1680748 735328528 853036990 758994309 946413337 833845775 742927880 145545265 247135165 304592717 162745943 574615309 20783200 619274498 621152154 197997963 487028987 809558009 189763062 861908464 22373628 105440784 67258179 611531221 349431238 707628732 540077965 288678568 80561966 30672259 298847636 600109608 880500735 891107457 184039244 393566956 910052471 387646692 622962270 436826333 846771399 63123823 275258533 888598967 449714583 757833467 180983986 51090316 627437696 408792817 526670408 330342209 270995600 245299153 767178465 404882703 738029258 413922222 955137575 12126468 806595236 663960240 57369724 606398847 354019975 167134097 405354867 340169143 947816529 692548640 501225556 64522293 129338838 252412353 441905308 430991701 863109467 840540651 67059323 234150857 720044570 198871720 651807572 929766678 521745602 898155289 396828224 581928981 234225652 225559535 389350540 386869107 364746950 607348723 66996790 667569713 271540036 838806656 520829556 223510565 902433514 332907011 522440749 109816440 152151851 282193026 874413693 34286630 164225005 659797010 337113909 257535617 808984074 576185695 911271257 405818797 812020689 916939304 443115937 565907749 90003843 673169856 396695289 366457909 74070486 921682318 875166465 341196415 945540726 349701518 71196301 205057142 79744127 577480910 294410790 485648358 288153860 877633010 173980295 68028010 14267275 544890800 954381601 947164148 401372303 326431061 40397976 262084424 716072445 765046590 782255427 316976769 20558263 676720479 920521136 515007883 716862996 57176512 492265245 795351207 4130909 975249659 207784448 983096555 469927250 10756800 35567745 273070271 447175587 153499729 699947258 69741665 168944247 288157446 50339966 518359650 614987241 919740618 532768079 391651366 345105286 369116315 753704294 332148328 56581328 766775054 293613807 859779508 390952382 222094025 465697995 513866475 981048634 159027464 471359756 571643843 305081762 975268377 206361980 237570884 2160455 56185823 53478423 556422732 289560305 218885203 366997388 944590859 956944984 68134398 50009024 150720136 347079852 192609408 233709131 571612954 913267471 937075468 606839033 891145968 952344854 940424938 805916746 664716170 430693708 176433140 939444210 742859582 501710255 981596441 98869082 607784372 10390064 626716893 372690461 139338858 279307063 129376727 257056907 441082672 397638173 315454257 11959338 506022061 833200560 162132268 709145649 458608344 768825523 644443546 192949771 636400512 498901083 125464674 986584538 805507269 812964051 618526719 79061745 584435100 365620665 224823809 320990296 1650255 697389727 737776522 479972684 187968763 652005259 348985810 462526908 981303824 591633783 447396516 227730125 813757652 303977169 741145823 982518616 27066849 264675324 956330230 69069927 659658146 886660046 522396017 18186171 30602970 829743120 539480937 115283529 794690846 813217281 510629648 17383095 795220821 46666451 577775654 513408996 461129279 310813740 670047877 188626782 780643051 509291686 860417686 43352554 966949184 18064976 782481882 393285632 626549877 652833067 255782754 715403340 988244888 213449645 44612695 374286381 897511947 793477954 604097651 588842554 461416450 76697286 960289414 722141368 532792071 578712844 945754354 147937829 180749943 843295066 348109359 251106737 738663426 731535338 340181320 120519616 321797166 402166379 749666907 965176937 290858708 500878462 684059421 1655802 38693794 335276090 363457365 139177329 500499095 479859369 940291420 503584516 282965130 146206792 158224035 653762714 516608932 55777674 30123565 669093968 179487713 78931797 249214736 928960758 144528276 228593540 356820216 26455183 918807520 715067748 569274532 963777236 517136703 60860471 624207464 334322097 59556350 423741876 466032809 860132806 470945983 201301637 65380452 474017000 420802806 327553735 446934440 420050078 438451052 72128142 556115991 678106788 752948415 678930014 702685032 890389867 971575264 655164339 769838056 349110423 40438932 457180538 704765685 265431424 191701493 900424341 70001537 804202418 320013038 187304027 950070933 400252269 903183041 807171862 254828492 577629221 499508100 463531652 410874323 165693698 526887072 316336726 859626224 386769249 586272593 472805044 427146616 414388050 361451305 981542071 901851223 582000153 579746445 813450989 9004940 357015213 885405494 197811673 625714346 744115260 68549809 945212528 802576217 380551332 280944351 462400669 25822674 355219707 680579702 933690302 245028199 572271112 473663870 382539556 592210680 543761608 48873429 48021143 825596799 316771050 287559596 714875600 612363397 460591956 40348680 284421630 19227819 41000604 410824514 741893185 137571362 97442703 648056199 258342450 621313331 811580333 846043992 16420697 580183224 958117802 588661771 506983093 681366177 710763503 507350088 106858296 15989360 287200536 825825933 234126408 616629181 876401780 38899627 973008447 297667251 330851464 167817031 54940395 662007953 804328843 338810969 563426831 209910826 418130411 159567280 519587297 466995813 93129415 8605293 855420810 435130045 853314675 385220227 636734377 841098178 188941048 319627069 9752784 3711383 365700753 212867000 692326917 129564787 761612334 515263845 189282115 891073824 1922549 539577481 773066230 253289854 375795644 629457084 377607043 836376320 575851409 167165293 363662269 937421102 383265330 10409564 607509873 792352290 118397845 768542751 91963099 382518027 225334113 139194526 853504558 596336813 991120755 42588055 252138000 230513631 251298394 5651738 555314716 641457676 893643740 974910478 402454367 867261874 242211183 706066090 362642651 400178918 50809536 698143485 36075527 19626446 81810991 408998247 658909516 169168166 441518416 826484509 325928074 574286523 427745644 731377321 84831633 666582003 764657151 610594920 501056681 174956611 161308472 262273803 504414986 481998775 667642491 829983766 664840036 819802990 279887586 528828516 159887961 42445851 712710584 169165984 318894846 237503622 272993021 224927181 785212253 840975881 826653157 183558591 107648246 824595 940865880 177358752 761048378 402857896 971844723 602028141 342274574 829003742 770538246 795387766 80717390 809088098 743724564 71626978 597685831 37585137 901958743 594723880 21391932 72515296 41758393 754944151 383821026 799446421 430408924 89545166 225156068 251351819 814403986 75038277 890480735 4764241 298755942 316336579 107581799 604204556 213880081 312591845 289612417 374492401 747254278 283495069 938854439 408454732 931001063 55975089 848952391 57811067 910962189 863909944 441057988 705354611 55076868 872174880 13118451 81862971 564609036 97149867 901849887 675726956 482423961 125469421 369571590 22911671 793688020 303104848 181811802 459000159 850072601 574844688 320003649 751208890 370417783 163111616 975345877 750264245 501794098 676050371 456069540 807054413 719999044 759689939 744644145 250269206 159128024 548053117 304582258 293048760 149190861 879024547 980289872 631386733 445155130 496449017 72052522 471640708 959657700 903185033 356616274 766252001 407877065 610716207 947203470 141023355 455811737 260189725 771180696 620212957 338989367 361827928 67096223 601325222 205381436 242188857 499730116 848517384 297392245 346792173 114284190 956961100 268282720 381983222 236035766 246278477 780217779 812457384 693135115 935273977 941453525 197694893 541858703 714403795 172861027 179088769 727208 483656563 208622764 937503478 370329521 414659076 788650805 6297265 866847607 440938950 853952310 882226347 958364860 883146378 950040603 295619761 687568567 60702776 395613188 311116516 55374737 185171276 28312134 161316922 686110954 535185236 346878439 25799420 110515282 28655476 893704742 649375558 141813712 34753251 444633841 947296138 353715807 66880875 586180461 39433485 282189932 789389293 394540145 492410984 688160857 347898074 986680587 958650888 659150589 128198331 541601530 760754862 213866530 575979690 193316658 315122672 893740805 3213527 394298971 616100022 46060250 44967172 634684754 706651582 273654597 512907017 369064359 652407321 765375714 825687377 77576733 354258860 571712958 499540827 313955117 643562416 941167067 847110714 887647108 215662386 274407345 367743253 179943552 214599571 23958183 9829288 37157047 361565961 621865374 608183489 691681904 586568988 795277159 488571588 144579624 646653738 910103367 321115175 797664526 952400100 38781818 624356855 145758087 306908366 235991981 34854481 488542123 222031043 284995971 226944233 596256710 778318447 315603217 229553031 394767576 914595795 113824098 540860037 416195349 999032773 786921716 934516051 309910118 165742189 120480313 547912435 708891366 228166089 954286103 251713149 935588198 62663209 365388392 859214747 63013866 864244404 459842170 395612942 257660458 798636513 45372816 91736872 592778769 526363135 28115296 848181328 659769409 270670254 17136787 907582849 18680973 241472612 694717768 103486667 4302973 119206633 615805841 21931473 928783822 820667355 920056308 634021961 524942064 30374442 178668011 316088447 712295302 308627357 817613412 971666386 571331306 186052939 716266562 435197749 820595366 23944227 46658779 673810864 985368315 524800869 288263288 90526941 995910494 934820646 188079832 994483563 772067062 675432656 43633581 25330590 16115488 35425184 784281885 186635213 918330859 997082406 596431427 464979682 292051612 680595913 346702764 615748318 768946731 28776256 549562330 714214226 686168516 372031258 616610755 841028071 845227335 160623415 387199827 901879511 741133256 19219020 720201190 581331314 294845456 452490851 998132431 504600730 645792026 315692889 60816341 312582983 784119447 862514014 52020144 91748612 758975851 262641528 768812688 865192560 726786093 65673217 186778262 922462654 132945835 61062948 520202841 873790262 249798500 346308452 15797091 248395185 405678604 340570133 60133553 669676320 791004683 752626145 167874871 574443782 29704702 346578244 652851289 804200698 401236276 989377809 737019507 666396966 311681075 21528299 47729490 572732618 857950513 15112652 879832248 516764858 714872987 44525186 2844892 832876507 820228498 639331884 560276712 942326698 604054120 986598081 513684858 380761270 794671399 193876362 147095331 33834273 990210059 423719844 74141931 917067555 585398787 129982591 11127499 974719367 906663732 387100257 978831921 201927724 38719350 615928547 122660479 564604548 227848405 886631282 699252109 242276888 419485713 60380624 722489379 964104963 340039966 508139665 71099519 446556275 450568613 78519199 845558997 71183147 517875585 305934518 375396298 443486212 541826371 794586088 65798392 339332199 742602415 178736154 452098925 753093332 608550204 438907781 240955436 522770782 225850520 614510646 928543402 236512301 668651297 314348687 814882130 978597371 228176493 140468164 964443650 62078615 440208324 98334302 562500236 411755877 435221665 288991931 996726070 786552284 12625716 661558668 408312122 767222790 702317282 900054614 189298503 542239492 517398724 444240882 876169726 385005447 652294180 792376589 325433973 339572824 504468227 421955753 613145783 39943890 346051222 581904026 36412482 811749218 908379076 481857545 281491592 391414286 953910185 131643380 841191792 664793835 350368791 93838252 8864722 507232933 58163216 296659798 301536765 569648891 104656972 55198315 59061301 681872192 913641401 373780536 209108269 612204763 474374134 14386782 429661842 960430024 234298840 920204115 814104960 964359957 389141989 920868575 449218314 735522150 675301595 129658528 422712502 407531889 223420458 64762503 522154239 492640899 766734966 945944921 363196369 225106169 320313366 305646895 652209937 333403847 953307032 996513782 288023315 578430965 588755515 38586863 40088353 646679325 44379762 779947056 992732666 104298991 100863592 570161441 975511121 632359341 884897911 41821440 791930698 880843695 984418223 715912797 918442241 46030304 26580053 593448607 485285123 508894014 503858274 618857086 686406354 943840350 177753088 540451463 807523429 299030502 321275408 273191835 830614182 837366546 169412263 322664303 951878130 574067248 725252492 195192077 159571613 881064227 183797435 163836242 315117931 266566628 227952357 20725103 704943128 100646652 646842350 742789480 242185681 810797067 531472750 955084952 876779449 359407172 677878065 643384875 402389349 371669743 756127671 738921378 429413728 586598886 908307636 246676306 534302119 958183960 259416977 24594661 58681390 669916681 931440617 254519768 43015002 504519760 380434957 194522620 999402117 52848151 47360384 213379061 818713213 57421727 816323452 737502654 327894533 184475322 786434923 258898210 391739986 857226063 293266287 993218628 222643087 559178201 654249691 713448985 119521626 377859048 458709175 823792361 45783877 798022302 655216704 609608913 489377110 850216755 110132581 210741316 235291783 614687602 963503436 508770437 715475782 638421562 160947915 42542 828524022 412688382 446805743 24815533 484032364 205849414 16819576 56770498 59669364 883051819 558633307 273851906 624006474 638771679 394110271 673935703 30775328 453759266 640660480 987887741 557395871 22283982 769715503 358478983 604131934 256166732 741302672 448309592 43612268 554210333 52221851 92233258 409524172 500966482 139227132 820946443 924676340 625900820 474192403 708245595 31779661 75472413 162158708 163125583 279921078 862164541 747165032 340447857 460308226 436134870 562775914 611318557 760892021 497493344 27483051 463556869 539264074 910596582 189901966 461938862 524825136 194507142 366359084 121748978 859732936 442985973 880822994 211405948 348387113 567530234 602127743 894556239 135693660 411936494 616122470 5914175 3669729 706298690 588854642 51897462 170438696 7269113 633290428 312492784 3024408 994503977 88687383 888880127 84855436 826884478 729107077 442680520 122835153 559627447 442882751 511827396 209941033 769277736 4346289 297229121 74316363 91549494 947997692 173178334 610280417 409762270 387548530 37392658 174802184 366093103 600756637 573773222 681659347 818718411 527207992 387114550 945130185 768764009 916496821 386626484 895472995 938177622 20610997 820444133 559377551 39323120 157941139 148917218 248953647 399874601 453211866 568756376 884662938 869432330 448512458 786024265 157325082 196765998 627766231 734688777 636111981 573550658 927594026 60967489 829960772 132668300 456387102 593967919 342884551 686416225 568712643 393311844 867669263 567125165 557830239 414510149 871882154 486425967 998409960 603805323 81368859 939049274 781332620 53346499 877320279 814506934 724785961 143053519 163114825 437815068 877475797 333043042 693341519 449946814 103395160 131387016 62126522 821802364 95635116 155080732 857591890 2974288 934826884 734888528 582433232 646939843 2523330 728562729 634600546 438204278 693183231 762809343 422282795 233059994 858447111 167532545 834520001 524406904 713561178 486178480 403176621 187114986 140555693 530775903 189317102 727153376 420399463 161149626 214212726 822492 730617892 976687932 318669227 658322806 146218805 700454326 83735527 500336345 848237854 581915087 32446200 821133380 729071127 49330815 376260769 959954058 90984587 86124179 1671960 60009618 962177436 299067692 116215686 109434839 105222557 415644224 577330314 526478570 412668055 841936663 880355510 394961387 962466501 133300943 313711888 834233620 92511512 115928792 26241427 60461870 756568499 404476793 565928875 25096217 982353008 570945610 658333372 965989704 569810777 299527352 13491356 18981443 407410480 749957252 151697428 332721956 849031143 686001219 626269028 579826970 224891177 254865887 822967484 340179177 3039439 604994837 819587779 323042152 52600684 417795062 232761620 576223746 73579202 89270118 419962044 976600886 792420938 677215136 373065917 781697814 627711408 834937008 262806158 462134219 670341460 322482935 822003352 448003600 839005387 429636522 715846843 8506802 538711899 239135059 488668359 561708567 527275139 539891791 202633987 527778484 621011057 358329166 431735978 54543765 755897482 66270167 168797289 65432025 35521509 328231617 235620066 400787507 208101328 109115579 384429869 913458027 687746122 184848069 829049681 583194331 152732807 344805044 688660687 618131698 425045872 23345586 861030679 247894964 820675616 770681532 587267601 167101751 150445671 300337954 593393302 744362024 2103627 228466442 997413620 365581380 198595970 21072878 424237421 353887968 864893433 296708889 623674041 359924578 6898257 968270382 485283455 329354181 478397277 593038241 924358624 456268056 565470629 151760700 239321581 197843968 484535782 519260828 339825708 643976498 456720271 69708209 224947991 578891258 621341509 5801281 332480668 193124534 84116320 789671269 580239518 634642779 394018924 888122891 689094002 473073136 564639145 619629427 640039011 888205070 819877260 798980274 191894063 254853222 30934587 399922 680757128 673675579 804324885 618188335 510983572 677029091 744923176 29279547 444178029 954522443 33351353 143813307 432686497 548376944 105249215 983489896 881966259 699939302 349456232 836909008 826001305 239973717 982017171 843884754 532054332 776999671 717872980 50322470 18365947 208871707 576757107 261042898 484669992 326847909 381272301 289459126 540754569 595547788 757193842 5004289 758232280 656951899 973600741 219928505 872348228 821057713 138241248 562752055 970771950 543486656 674620205 707215016 742885740 258227153 122033486 661723278 10729290 123718079 249971957 119159869 25244036 50293624 200210316 88450910 634534413 493353855 500945583 365566319 406137675 191900780 772395181 359656513 137437849 82570602 788055307 53394553 688797379 937773241 596226305 24437264 24898190 695815722 775972859 526268627 685189933 588710821 679511066 704362724 241027277 666838438 30649008 93216567 813303562 826619835 656515271 248178197 503293816 898426120 838250394 68570524 620888091 869085380 532633882 919155773 236427247 164591289 285957227 74219325 530125664 288242632 281741924 402445109 685797587 76959330 596896275 858217618 361338140 755382032 517516599 66166294 145991685 386889964 137557188 670911316 4112590 269754918 16751458 968727864 844455 730410112 531270638 230997629 88230200 271986130 316772856 972599861 25494810 225663111 887013955 175392324 507439195 946555934 681729353 46304229 131646205 291157418 617627060 656547876 16740215 819019859 183389413 230868066 38135091 22318034 111331185 939902677 124638991 648490744 888656287 868170501 647547868 788411432 328752108 74744400 395661026 877342168 940660615 345908327 85596762 125256981 252918485 786823119 195022322 154948604 598627822 63721568 77605709 258442817 781612830 485472713 433562240 303614380 761290597 440380427 545599126 553586327 29591288 524867577 17643533 547248242 416952765 175009214 205751127 260775487 442389459 432500567 446404954 330103574 535709192 475662613 460736496 259731105 877185632 727824924 777755751 61285281 445603989 730418407 701950466 509379176 495282833 372187074 783537782 343653725 651141366 178437454 54572654 719271291 506845079 660980992 915290632 161077458 283218429 728474530 195946838 20316933 547219427 526097361 754249950 33169354 991443385 114040446 658062875 488589165 421508389 428340077 756214777 907768653 98904445 80327097 572325724 37708381 775760974 880838734 775091098 463160741 937135577 613144173 414390012 573545663 546905488 972854315 733919041 221850202 632176285 609716978 527900187 107864762 855034972 114449919 222387632 852747830 439307996 697590498 721644827 134447544 305626978 855099905 241505512 694746945 45470438 684234518 940682139 226477666 29574804 964979116 653566506 722947268 19259980 228234662 863854719 781178529 764280098 548244409 853209591 924649289 71662047 584126957 574587365 469975454 40741758 566938655 438380559 970545305 768827824 978490498 158631216 130551746 338718041 290595865 955428725 885681083 14064913 354749246 374730496 216879798 126397347 114981407 127552104 646905083 55319185 191912251 104719159 396375395 162749070 85537258 42050154 853862879 672624130 880371411 245839092 221285362 242423690 568704115 305387580 178995507 111447670 245838236 86832795 873259980 866812745 775333875 861606879 333468413 417788988 662723698 126388682 465736602 693916092 505556964 516035731 295878792 519074535 61587308 597012324 83970885 430594579 819907838 827572442 204508253 116607303 116357092 62082441 160834549 282535615 415417658 337229430 954804804 356692332 473036914 13398426 74526741 625313138 591739857 608098918 575278919 206663849 494475504 910916665 966789964 527996701 553402685 453896427 267567533 347170702 5397623 42584902 45555845 571596784 228483894 904955272 782297346 622109164 668169056 785664483 550775783 299128669 939637940 510839549 942890509 709781204 949118787 56138864 278292189 34057749 706577906 306043722 464009943 793856151 347115259 758941326 103185422 108941320 285746281 186412977 622783146 86979783 433368222 680207646 724739429 126521448 620214992 653879475 634698254 723158067 80037768 936979522 42599945 40883109 289618210 266264081 472475341 912722669 426294352 574653786 270219876 828350321 476114071 603434699 463122415 981870663 180735184 385689863 16017439 453841084 266768296 495849764 885450173 822761169 587378720 359149355 323210788 246730680 546036238 990683803 493713857 564542555 728081051 352149222 45976218 572108246 371626179 654211058 409702084 170703352 341177816 760594074 446700779 354320326 866981375 537701674 499157198 110132216 492380336 43112934 162140608 969223546 523696442 553842052 42671400 954370540 24905022 391955373 505739010 472924706 167348016 147532673 554295900 827807397 156529369 551567888 64911834 715291696 407656919 40919265 10117170 373280820 519623195 47301230 667238577 494820692 161769577 756870822 35673524 202338282 168466652 225179498 535362351 524696192 546936672 68846865 839629610 492325464 766568502 554185445 326529599 882691045 182569076 114637731 474639902 583835471 741402242 371389951 582785033 608451827 156494494 550871325 139765080 725608928 250728281 626295065 254449654 522140764 400919064 298339200 925470433 597946461 779748243 257549268 592373422 674237456 363749465 360048652 115878403 57674325 443586890 84610322 450318876 16729921 753132572 197774147 449763143 514302619 26995671 258235123 177410407 268895 987584857 550404326 54225013 969728831 434187218 931080920 141579514 245457181 940630345 883842038 632074390 99395985 138964758 781642083 326981244 287553129 538249829 62129844 616633332 513418276 150421689 906306164 5152472 952694390 429940839 239702688 137861143 763866312 389296407 121934124 184649781 28826805 512326727 16386173 619606985 310859918 359065031 5629421 724953598 10768343 600183870 477132874 81993490 193693639 890513827 901957719 269716698 918556108 23956421 494209353 255222588 480736772 518257860 110461771 508217523 231219141 448168853 620005883 807693007 940362262 446375042 409270506 329801394 369096756 100100520 536412192 17650068 638494223 924990327 357122198 790333760 701025482 883263797 799848635 812528789 757020478 847135100 259916016 414354438 363177591 458791607 291100683 703021595 970016310 567684009 694058967 161235949 3764589 432493543 107702674 43679662 114738886 426800216 29911150 874985246 306547996 583497660 13674001 188238871 84109313 347319074 103337238 734078210 514743351 609183345 889484681 602770272 55026742 505808096 107533166 217683522 175396012 796274045 771824443 947133137 381178104 930016170 821897305 629042375 884674478 544348059 156019111 40903924 42348311 22253274 283188727 471757754 516250030 110738628 888152208 386887057 537197220 599487241 825197994 415723396 334807644 207819311 320292597 989920690 111540976 900497935 86130706 747154893 298593450 526744151 571226904 511514527 872157836 625842950 269733136 965744000 804150985 408343795 607715961 457430241 867880777 535110215 226417606 455947973 136122921 588091134 136878555 405962818 129202744 970527083 419256980 231561988 507249531 646001329 277153085 826811850 265856938 380700490 373983003 385848552 139264690 751236995 8328674 530752195 842909489 286447614 423722556 762466392 376570620 185979439 768666697 562116022 51655580 583310559 232442905 552886911 988719821 163841197 347350068 574754410 749683454 212681864 540179474 41130436 841278420 206122550 334416035 576970219 394352294 54057168 612542665 201248209 714566402 960125763 717943257 528770687 303852327 6127824 59425310 147124112 753393801 575575437 481501013 13091250 959653969 395455715 211160882 24694568 64608218 744322062 422758362 685630026 530084149 836176544 158259815 240754179 609150885 928721662 603122023 166936658 910062628 196354785 980018524 723917514 357186012 106961878 19124030 566349075 876067503 416199614 341903093 858195302 401480624 664954191 125899743 931664149 52162471 737001617 609256784 522894592 259853713 477623138 876891405 67779617 286187805 519545331 928097744 689969665 693752624 22515529 657620935 60204865 615558242 988976573 44023061 873856530 84312959 903343996 546717263 167477437 422621703 537284359 194264833 876209180 472225967 78596020 618267174 49772063 473936862 762807851 262819507 383414344 712638512 196401386 612940813 439960623 296857334 699271362 746344079 711393279 367405748 601719128 609018885 183414007 997747618 707774884 130347059 107821546 376183852 155307125 619710799 466742207 564530546 599788 928924802 865869298 506395592 51806972 190734955 488657681 980296502 164621296 692276124 331486527 24126457 196328165 144760091 205072053 304232193 127597900 193823970 164463164 512963186 948856682 31600224 999992244 859135523 386583767 880377590 567103632 102406177 574482690 946725499 988002392 238635309 826767275 174024632 955155750 581445946 209198440 833449197 53967401 568415216 244686881 733649994 629263909 553594156 236253076 522958966 155547633 587175293 241008081 388380939 519312120 402779816 956917695 110311192 289062329 612823077 522481045 324807071 634684486 816991136 40647522 699298324 718393544 65951609 647004550 389495012 735161338 238241093 712269111 778541547 793267625 993645131 694784253 833724669 2044731 902270983 611814709 113874526 620577317 887760554 865454226 837163850 561734771 919675800 55778967 419370606 661568836 135122409 1784351 252670060 304404299 315837160 191658453 659693659 255582032 909546135 555805884 277252165 333767853 628044841 111823017 942481832 438495697 253192839 669805763 902298101 638174400 208175308 8219146 41989396 318885776 411174601 216325069 510467037 688023790 262264193 64786483 69950113 970409111 912909229 395346099 842044319 106728416 152922682 54775964 73255823 734154287 316725446 110548878 149775899 415777151 217881127 716809726 631110753 184636127 102344932 935109046 312280947 336725748 293827514 868523090 599767766 653404787 46909464 266991044 62955782 757715624 387172515 561366226 562592241 605269489 674946483 589582227 660706167 35464259 271597012 46696949 574798321 604293029 371748934 479371322 856335015 35329200 159079294 4488054 760865368 763593493 685889955 645619219 47311285 359818775 297213201 804158029 911692262 342793484 926475481 306484407 391149828 93361121 566657343 291024052 82177694 566498195 908142651 7730430 960573493 621142710 78387704 194649122 483374527 551922 548181336 146072834 562023975 931065985 66048622 283643730 637553612 222966962 537790723 566759452 553976062 432718953 967045394 110762556 344034436 790049181 865622859 160855780 149747224 702045913 609928084 757476889 276699880 243879868 415035267 757464884 309389847 783698296 590451429 136489315 507539771 373179222 856605755 278725669 116078813 9578289 868958520 105310161 103969021 368370167 876610372 927131152 668462475 817579051 367633403 694702686 21276910 713831013 69472687 192780941 382718592 832546257 862950370 780005186 183621392 637664428 682434509 114539638 32749407 53727434 140541148 899543542 892540068 930404882 770521391 434871267 904819465 83217152 182251034 704596787 613403179 321111330 236410022 344706607 837357469 165922716 321432078 704100595 235949414 443328933 427680835 228277745 597311102 344431367 61224553 788485742 450902869 63894691 512943448 186628867 624686669 351230186 819457051 900377629 273254459 48735333 300511348 708840061 556289257 206155310 157255510 632405945 934776727 813095029 909363562 121861817 970590069 887419132 40234379 971646011 112469035 844784028 71593801 630120272 837560913 707735741 698167146 675973597 116006904 596627937 319663204 397003035 337119519 280512026 959984868 166317591 42543678 10240656 67591243 658173490 456775359 43161852 334737707 50203554 374028672 965629487 355823055 23954415 441070930 559784588 51527856 719202935 90914685 99837065 890736384 150486251 610584122 708254003 435569443 872443855 900635959 551906983 52614961 705852670 885242391 835282073 505572214 335220260 761282799 117587153 934860530 377201986 381804746 574700457 792252378 730150190 921272358 436811921 867929621 58425872 232339829 518979211 788298175 779395558 148219804 148438191 16651689 225989888 34191479 742377127 693106135 197144197 768543572 929981748 977448960 536382701 299813236 398620328 10131986 360637060 748689037 652844906 449560236 497208813 643922762 539347573 70499746 686162589 808672201 495499737 979842684 138215772 791147548 490202937 778032887 374153416 798172361 246002763 191282563 682517969 541822794 669510491 206179267 153758782 367657614 46895048 44153616 922558246 369637238 38010501 269562614 806617464 713219416 66229402 696015286 38782580 18721920 64952225 173423810 616659503 952599722 799822921 836219717 418183699 953484681 735674070 232557720 336067933 943963971 185062815 841073869 809135518 251256050 886077838 394660136 635342650 882924325 50511524 592186529 213907947 199312477 283950706 911617124 626778431 900283793 344777889 74081361 706915606 744874666 668865387 862884733 683041317 659026696 471056928 44929198 589978230 92392955 980592546 974261987 960810470 25640778 294742762 560583114 431794853 743381936 177742720 67659847 998030777 814853466 109259270 571536116 518040444 503935082 56506542 732226715 385202201 18306423 159964096 741661374 448552979 671780874 552776213 69051920 509984958 844291875 241171870 898145018 882266308 265121202 413402078 67520534 933456034 167619871 367476332 702480567 987044648 988527554 14769010 423725919 61169148 274616683 371002928 321528904 184484375 388037596 959950714 211562460 109182023 238988106 572534325 24967484 968621483 38178528 307711967 332625597 258956347 814268731 305119492 856219238 986729277 844612847 906884553 187239027 549741521 810012928 732486245 8807382 153353574 493841770 256496547 419485873 402118210 983981978 151719778 792251613 247204862 566683379 840541460 366781029 362800135 418236746 32769603 81902603 214000671 767143786 61619975 878611395 628275930 411718033 321095313 63842099 58226722 667022321 575643555 692726842 642192819 855946031 108431638 684782950 440946591 377069799 225640019 327229051 840191179 906539047 451758042 249354483 129472368 144470511 228842430 604377208 99607963 727753144 748998183 386129772 963424686 23640042 479269327 100389730 705700573 16124004 484149381 276300194 9665457 178969336 218751917 111471529 432837768 819272684 972117182 546157479 602099731 145458810 855346626 29873919 731588567 690412368 660804058 716567754 865120941 910204177 192271799 867765844 957495107 875961555 97562658 948101022 90096792 583358111 614865526 222933466 115874435 544054772 452477216 564640242 848486956 364026436 98296870 802684162 754202257 676860789 968296349 871826649 999554307 916721249 394589233 725967996 43074471 446675287 705529761 459508899 803744758 894740632 187684160 563441722 816238397 34562779 286856821 167737569 372685597 832421321 59468604 787041132 94005260 227576449 421030563 536632420 340081618 595202582 13285710 293885060 828215821 942596620 426355699 330188093 385520814 50653406 850256863 298396978 57107578 823386747 49363311 428264637 979210634 813110468 208788631 708463208 239952843 59464720 840805215 202942325 831845246 472713129 14702177 796492887 264638905 56835148 48037709 336999734 786792676 782262956 4744037 944383599 413760829 519573488 212339713 273813778 196613460 812353072 471289612 93224802 887902864 857943804 545169284 35936088 814854569 843653590 786181630 709390624 329640748 122302643 746477856 527378331 25018874 890487933 71691814 865763547 789372360 190253460 602257758 647319722 806657953 298183752 19031723 281601796 880184927 995419489 655569414 444810392 258686262 561616536 190900216 993271627 744177193 124630811 730150433 11286197 270736019 627724300 839830452 509606049 575708064 5340931 601573881 77788561 46700753 787596423 358286538 72538937 218944123 691752089 668078870 538540799 628180552 126537514 244625249 664849026 912694197 199551647 474605634 48364559 934578835 416221780 405414116 123408685 592760198 882070295 457204101 988739858 917707401 343596968 900298746 589313324 5448039 806473024 466872361 475254169 454268483 476485639 465611917 957420975 862402066 793397147 440616630 692207734 16881948 713976720 406822854 695321897 806927230 793208811 72478453 973935544 976501675 957059494 974367758 514038088 863528678 557030192 189758448 623285425 568410057 706334954 961295630 891927295 35426498 307897770 940105200 656518131 415892625 806522683 521582511 598095487 196841163 337916635 651710077 179334477 53847130 896623036 767711770 584813369 321700859 605906308 94105184 279291858 747228862 80682189 146668472 363641821 375795849 334489510 928128931 401831378 793598101 820536336 479642930 823942748 914194928 828766850 8342414 95210717 489081850 16445541 117225585 608971753 531276520 778667672 422667435 755207622 652015684 47387117 52590238 8327410 826493802 151432106 16192194 927667357 72712716 515529738 2947106 555203883 633180336 862376121 988391133 200624307 479720237 327522652 522824357 328741763 984708401 3762694 195508548 949267609 768199358 881879492 454197522 67670059 416512168 884636434 485393280 417099296 892472601 223616099 449869201 251333269 6315533 480428702 631140443 50539609 389501910 158089115 718401930 360915314 455060889 104378026 297053150 432830870 123755983 479375629 547661736 960270002 274096326 4618872 709931856 544868198 810721053 715238808 49849298 441148807 14046795 35307146 34970429 920230556 466997529 798286175 832297779 988867681 83226659 33007774 120689003 389916999 449774171 663058370 226212914 663727346 271314310 856005048 391383270 974697658 759604925 917384035 547896953 514524203 420379373 760952344 1795060 39980932 711042904 292181538 105870066 954511932 22233618 73538878 655721505 261939064 677868164 607355168 314479556 285207190 37236716 712295404 424755251 298502566 616401883 699070 996545625 735962092 48704694 7236132 124246069 91874911 736828470 746145950 54060890 545417260 376945128 296947492 58168176 834428724 26640814 998929312 213188784 1008778 602571323 305008496 616503916 197413110 143056795 97672166 769261956 36482933 942758825 32145096 798820082 518304694 715239063 678225616 741387327 386697886 69690730 353450028 32844300 881867461 15617146 680724735 986120842 996331256 708006902 468610526 624266754 12438197 999427167 463525460 499883854 879419569 305929481 720058719 575480414 871441237 164939421 252678641 311281332 233327933 632449945 43199344 35251688 254542776 35416270 813383222 930838053 35806026 227294688 932207634 896267946 536583725 166626762 899427525 874705994 199986380 367083352 447543941 613353452 47705159 39394219 72257150 556982540 983026418 367483065 550722892 727635512 818150102 435197386 445416322 813254035 771906094 401948668 185504294 389596502 322999786 550303936 913353522 350594122 344881200 25233498 243920405 177945167 6077654 76437093 43641392 713427160 247379434 992031309 15946586 623192941 950648874 240872403 674491484 512301096 389351308 411909004 713470837 731197496 182098871 108723042 585683160 389881953 716526728 10104594 436058921 801673594 2571406 475225261 22172675 470853870 807438222 356496663 547243637 952097084 777126656 241896587 217866112 32979062 544874128 462660373 271777435 714564293 194899615 308854038 435159088 30772452 786709183 600607683 514143260 781150881 718737978 24681382 46389811 913914207 815902859 826396444 234909369 453320342 961589731 709907157 647022314 77313617 85202854 577251928 342785395 460828079 578624748 623261308 210939638 753296227 35950849 416794608 70911626 411424821 938425828 264026036 203659833 92761983 105138380 558288797 869177216 535658416 425241246 190382805 884850643 499987148 208052856 462091865 632632598 210581225 478983210 543349113 905680421 640073396 671657143 580587099 815360845 778326506 897414873 643801721 127427281 404909536 53264250 881727262 658857318 848328188 507341371 737606125 292407991 510555193 32888305 446352730 10704354 189770150 56928035 518897967 326558200 20882664 715464334 286669577 69405825 402777268 370502049 875278040 231586806 944895062 228494082 796411746 465545285 220504108 535969031 263675584 682457937 55302699 761552957 274122464 670264175 475457114 59647460 750182914 477094379 264615762 647480944 963152699 2612608 475423428 610972170 91246325 428826851 591237107 402479373 58979180 448355129 822243893 915107466 994791730 816261276 314394999 175486661 44006316 478186651 861483702 981261238 53637012 980498615 13813894 419697032 768724341 350509286 427365263 995167005 933006898 70100499 19712779 415973000 122736511 3324572 513893705 842791314 746658405 564567251 10123309 17679926 74692035 357010302 724527534 781098789 727744200 19336280 755560535 321778754 900764026 427634829 17242567 35763494 826327346 662969153 495410480 44951454 782131485 481824266 228042715 324483112 306797757 773342577 977535395 489693818 770908262 929277301 37020022 823235579 566251969 643642889 613337559 846699080 92657740 772403089 975672670 247371696 436975064 32429928 517233463 13368760 38547210 424995933 614387103 38835096 78824411 981885745 883139690 117421756 341669913 235909915 12043135 668578628 576449507 973042245 581725530 409310853 921682992 86278732 92467081 160206213 315417416 38997187 52469040 416991619 408547657 60739505 831324038 129774701 22178468 362625550 532659285 985757031 34716318 44521546 116378238 14304587 918736848 504860870 97034354 580621092 11421863 394932313 155840186 964294833 762583525 371017421 33808496 252509928 199639325 464573280 559524804 72168049 222854459 807944515 515928696 14059559 781178618 346469405 83751525 707170715 698677612 53992073 124487155 584843664 782326389 471157908 523564196 301531263 621851472 483943489 815109002 840978709 892455177 130526725 941405645 685163696 422741249 353522507 72426278 633667558 913759598 296227056 485792358 166858494 53887960 175911880 876432880 386648692 432512925 69671704 136017978 647891834 366133870 540002074 225962577 693678194 563836112 205414780 151889490 776827253 222133404 560455137 883621873 841876687 327593854 224924766 745278710 915477376 725060474 696182782 604235195 556662204 541171554 497742655 603207088 589098860 889766753 200213650 248650711 672810155 195174772 59763423 780426056 230899274 387321324 12109823 159636397 584484429 345944045 432172865 1800647 779486315 216529394 912670181 833071080 63551634 491680327 923536292 702013047 55058785 153275277 637670694 367778927 635935916 317115705 374895242 33011680 946659323 495848470 253826018 505364077 547482379 364835518 51790772 198813132 271910476 588257829 903787898 858786889 66406241 558690830 725683747 536660291 185886115 565197204 108266640 657231277 375742111 875022243 861109271 335500431 261941907 949199740 27386115 491004803 949174517 939912500 844187411 580852536 310455532 100767285 246579703 834983922 222458324 700279228 801494486 331031048 49919423 258008409 259039690 572288612 559249391 21324146 123442786 609365767 482836829 691440065 473002527 886731650 332295477 431171026 282922488 780327294 9658711 522891653 30292438 564972853 37012695 423544210 137685272 294296055 435905150 469979136 625159953 962710182 446451015 423500972 896338821 432626235 159385315 296136137 732530480 233354303 798383158 237462618 347152446 683410769 472908759 555481273 574424788 441441190 876659348 798049044 45047686 486676357 161308651 42488811 643240414 717564871 977103506 540171411 245600476 978988638 393891057 758343606 225622896 77019338 357511587 367059408 239613698 295868581 26818552 65578931 220878314 238374936 56162422 26452229 434209784 685368931 569235795 654234813 590873326 925698138 341553916 929109417 171636481 589199587 411649169 139176171 31226203 539873657 310147175 377485431 473839260 682496683 866023557 657542039 568428373 50660509 704320296 826658663 418783371 250144646 394260287 244707161 378650170 446854193 289116399 891977138 32673743 4959357 648031760 947891212 163767981 185826268 817943214 314790866 592338601 611723224 697423241 907349703 969809550 159781001 187407509 633806719 664998554 136724768 923218299 396175843 489632510 72011871 624961046 487406513 337072226 87724319 466831607 343811323 176205919 181310153 769665505 579510436 106199555 716304861 48787022 859753702 545026641 899741806 638481897 56062926 405047487 615124644 492326673 830776253 771535798 242187065 149748572 396957673 125017365 610464764 173376530 739766491 435953325 940113489 868114093 718683375 508235462 137961391 60348256 115167447 194403482 375119392 233146253 592834584 450231509 61608133 795133518 349947275 302294555 913735759 820326637 717073373 392060289 123393927 880487787 3851791 211931923 914908104 274659581 365225975 844041805 688039295 908672138 843042494 317254306 769568946 571863342 205629792 909272056 193158518 306287802 995225903 477311785 350799991 99364402 824873552 28523140 114991988 79110734 989291579 687620682 758437312 769972218 177631807 798688562 271019202 261860566 131503101 677252325 695327862 102906294 700110313 54203522 564596714 589424419 397816268 580122395 359483842 484856280 317658948 980195383 582603956 94175046 662488130 532112462 41630221 177496593 631893386 562776912 266109994 998125200 590395191 268650270 427522815 430866257 75562293 259745807 581957780 794380690 234417093 869380460 785037187 785785289 26222077 598164981 972008828 434098206 706398277 60712026 45654465 818918636 813620443 697971651 24924074 702872899 553535568 402808904 696451874 813508456 980592649 16648057 441699623 744118099 724077758 297366743 451523150 283147057 438125310 94252633 43279677 877903840 943778729 27054313 775161648 790353270 431318133 929316069 31551093 50496442 386760810 279417502 405928176 175279784 915443814 576388828 996858007 800713457 494222233 670357336 248575990 742867577 153495562 111970112 31348908 267110616 276722449 415124406 824212972 270262234 755792346 10764369 326425854 522914815 206533096 73284507 793615804 194164987 687427984 816610194 401419029 657116727 741247098 72360487 849875853 913216334 381945892 592347586 69581243 666657937 847420510 305019324 94262474 311572355 191042511 959849187 35471608 53978462 819083374 800197626 2348570 872382860 55725578 254658102 418499094 276851247 801348803 246874562 431426919 685404314 882374030 639597116 350371741 787987413 387829429 960000822 29086682 560183069 582638165 185959606 793574742 42681953 365308126 961460150 93080540 402574022 449499543 60860580 917528651 833517349 163867415 20297187 979704598 959313032 828396493 534390857 917165765 150099632 675170936 323449759 890316914 194207890 640702128 241037604 536571980 587831509 628785500 704554506 131971607 401714773 202530105 407867383 813690281 281521315 484433753 536232325 641322862 288063619 821856162 526044867 456610022 18795629 955537739 401050034 213135650 11092749 101000034 21597896 809495883 690032067 459184457 615424369 687505691 408759587 123943732 448649 81295202 738292085 82153133 826579683 31246978 112782647 611100433 698149829 459183347 51508118 30749712 683968361 524784064 851057913 664280112 3526526 189951240 633641846 6801226 510232485 843801725 971267931 511491340 572318197 693188585 833424294 247850869 898456440 24780708 332937869 30419292 834365611 790220575 310219256 50275562 162132481 989065565 978921473 493424155 33707617 596262260 705181563 219480898 375060899 139855120 290071656 943601026 678153495 44158705 943706241 814702933 526020606 181041000 246202290 13323528 284314127 629022941 53906587 672322365 411185652 419394636 581184785 521594728 974854602 710848964 58997915 224834130 231607205 583176423 527618805 145205402 854619657 480375149 910972048 24194351 190302322 419716000 561699600 15953879 50468301 482693345 825235405 339335083 89801469 366079009 926892627 23193496 13657431 141021801 509414626 753253087 3110181 72971092 157411566 148405142 264610855 575150480 981867423 834430246 944867342 149572448 44376659 399002827 137819391 977632028 947742487 807664151 173827094 686983087 938263858 774393711 157900768 358386968 691363226 77742732 453558496 855672042 272251773 789521659 858208779 363706061 599836857 48151709 60287820 650377466 749736548 145959976 156991489 578175171 760339781 497003428 601114492 487162633 277940825 476745967 470869378 269804739 557534032 248227898 906460367 801160062 155166477 648862858 795927953 134798807 418369065 63858232 185002473 569918466 373210992 655295857 600232557 821000263 335625314 798897846 137216680 132011904 288329140 139001693 494724504 377987485 539137996 514962446 183888431 784423456 366362441 137349959 756895699 296810657 19307897 856307161 284787422 84928843 705922273 532350825 928205087 812146013 419386808 573468400 536116823 39316394 636199532 721485626 485007548 499974425 264184860 415483755 767536505 256418086 461405980 288897909 583585068 169735775 999872373 579988644 139874407 766554855 58288994 750162450 436042801 314097911 148847060 310305075 37248130 545145688 252257006 854832715 129016522 706504170 570663049 714149106 74481258 331349536 4730546 478496919 221121848 72135042 396000295 66014458 579388928 77834282 272779998 220325553 266333950 685226311 139749502 920617892 378935909 695775134 418062564 323985 558920412 114067459 151305375 46737544 60362235 430783460 213878133 435556208 657050322 818155967 211655388 909269120 52144738 902806950 885134977 27299271 53919778 450712002 204603588 381740453 958962812 261029582 336926009 94717776 996295501 45800088 787797801 154953552 274016360 297316995 268138000 109796866 565607444 26007559 842465821 965364249 935053193 675022127 399995060 778238232 12783479 536918810 292352239 45211610 110494336 673688699 220925977 784589578 765632953 307211802 774319666 383315883 608174381 933885777 731464302 610493330 468681305 909652623 941256629 658916839 808655537 907075032 820308260 58557863 433037337 916028226 353805963 207701029 705357165 600510842 82831598 702126468 233613050 863042621 152080132 766439742 427837187 174558432 566016442 851304609 454122045 702413513 505004209 701925709 913212499 613721075 997127868 855310775 136848483 471768429 207928931 50578345 282120574 102798300 675769954 921151167 674998060 965868533 574850603 820925676 952164838 66720516 145338976 637196019 41339802 112537448 740925786 885660398 645462059 472899859 790112165 717883082 975393262 86532623 480851073 358256841 575960622 502257396 137664098 453847039 917266857 464084851 880021361 484830422 751660305 294221519 46316042 530168203 194713996 41638494 710786364 20361390 645770548 543816717 933548363 476469157 547102615 359526105 324539441 899951401 941676088 25534806 299642393 411651015 427307277 667897388 175490531 57268833 982574847 190522005 915162531 641277099 41937005 7844576 417951521 800739759 516476329 132737266 754434138 181214793 579747705 398917311 503654398 631927723 367130519 817462997 109087216 649789914 251411250 993694930 926651338 769372207 957866347 752397800 111763798 496625112 665903065 896657761 673181973 745874004 834971397 880204053 185952444 42277882 353685230 908759541 40053170 79522419 560141190 954305667 864400788 706947899 733192500 977524055 232350385 18464292 160248144 210275741 165535886 50344403 339244714 867941266 812911715 991033409 872307203 184118026 706712988 131387 862684818 833658348 373715545 55290083 445630080 14814388 711893999 744507948 305770349 140621552 427969381 160310626 255631081 336774084 51154423 255555232 95192827 959230567 712690070 79632472 606046878 729307811 911972710 34169295 384756287 445693273 933341758 451252638 326320192 388113658 954162988 338801202 726273400 2856463 361383407 153622092 663852465 943591347 423222139 446353282 740953128 582786067 652648568 197996732 586518545 689647861 674037187 733304504 790165776 136437806 76118252 104497287 674886593 623401001 547043510 494385166 499150385 727299175 627366298 720915078 571987043 821206522 260575813 687411452 501980364 612547594 109783061 598411473 728442071 36336720 8055200 309279803 965074273 282852253 321893677 958036674 925747006 664548948 260438329 288448964 110608306 985852139 212126963 992785650 947526905 825768047 27310272 934643408 256711361 28769021 844940984 686305593 176887466 403429449 716817191 462560729 972070093 39205403 703173901 410246833 414925874 642125005 396529822 31673495 820796247 46400975 654202307 521515443 109372592 523597347 95958167 827321859 181035810 78649057 325968363 959755223 394425991 659058099 551418819 100515414 842352685 424160090 925490647 844534776 393103191 739022376 655672850 765316873 234370491 491092612 541378838 220378668 35816450 204630889 276862646 627516630 687734347 921064167 183635579 727663567 731596968 65800353 929276959 498078133 441428895 965342285 159585301 905100152 670118058 56451127 2123775 569361631 756584119 229482430 745261879 81985793 861922985 748050901 20492103 12278477 144920534 418424708 708657264 123202947 440480903 999219813 726673959 868904249 408583803 638713639 128625555 731307863 554701668 405794318 824736785 133341978 868753769 217009009 65811888 117885461 744962978 266919994 799296437 86753451 110544543 445084266 717454104 43187350 687912161 961013138 365318917 378222436 949031775 955788123 678606684 749937397 867657218 469402623 212922161 843560446 362959913 394366670 97040717 224195209 25470247 416361131 530985131 28817523 903056576 310421132 639009020 571514348 126142383 297353725 604597028 156342266 626001955 460651932 718215610 467071735 586199614 297876382 559695244 279747342 207808660 553398346 461744665 47461570 19130546 890708601 960645653 176063847 393557908 919960605 233538536 508570535 127442478 285911734 259880495 17030655 521303524 38012382 231978042 481375551 5143314 470401470 837765772 671248653 266644357 202824598 87102302 998102114 735059711 362978874 10214172 817953804 313980855 345776272 605377767 794542378 354929879 780423187 363126545 101720500 879960317 262996306 145987492 202537200 233529018 813453425 760037596 172460030 237249814 581489063 660501928 747097677 741663754 645534143 234270253 987542051 754206980 135063192 847746115 448985369 775846759 76287908 807675894 409374876 976103688 930621037 46281734 938026606 576938674 266395403 645436007 245076259 591153314 229185711 52819650 608307365 253560588 113655324 95831282 475180720 27861653 880735784 55959944 657745750 453448919 145433663 213850696 998343036 52377824 183941344 192088233 390442843 886802355 42174494 211157081 155143936 292070597 221260833 405537719 35455693 997538433 13492643 274565207 767662582 980461253 13546099 414387073 343984388 634287971 59266549 89683634 73380438 406927009 117491616 307909657 39272091 721487801 977021822 585683740 59786584 956633946 812985520 143924433 782697832 709379109 33056744 311490693 619277688 117887792 962878444 619954232 328643719 318678150 149596698 401843487 220283500 816870310 126723806 522896417 711780431 211701760 912407102 953387611 873425198 277670267 231673935 621570460 328225370 516009201 315431357 622025961 212411384 356921521 874994759 42614010 48988033 421785852 800723776 515171514 755360322 698834056 68802063 163063243 301390300 288513 265800368 568003841 911954117 479897475 985027121 986150626 329733317 506294561 250891574 214463533 23469946 153813857 478796405 738950735 276783317 417969342 167649595 132086767 812385179 48717605 833462757 838178147 75762149 739151480 117757544 765581625 53765024 669722894 62989001 119091376 48025869 670478384 490018213 850601020 319802178 886110878 25360555 875130885 500186279 354155272 484356381 232122472 282331514 12356757 651194451 938946164 247752780 471404384 930067512 535573615 679021185 995742966 614995914 796234319 507483348 766041305 662107038 469248577 689235921 275931392 153734746 35476261 199833689 715469397 413277498 790400784 752744481 267478325 663966860 871349193 914787892 201936372 264325172 681368396 19554156 367086935 4381736 963663434 67053309 183463191 314639604 567954087 242261739 845958244 683087927 866869243 156858510 143776864 280063269 643263506 4695317 299691168 864996611 775153516 851144192 910886831 163558318 464990653 761683364 614277003 411590676 45852270 728496043 33210405 926659769 700219674 67565458 121163237 478275636 18256402 97557290 671923748 865240496 575226585 468838167 710535088 964279659 389409449 594608980 124374348 575898938 694153964 174887340 986346541 110070019 959237060 485724226 495468670 405662529 488845444 508051979 158638557 536925572 153959476 706668367 73502684 49174766 37422097 500942379 862180993 254582455 65991691 165151506 370225862 293890218 366567749 714983751 163725081 848355750 313908888 707216228 349253597 469679647 565269264 690217943 970612712 634170522 524469869 271744352 318516483 193664564 939552676 690301844 890676333 698199835 266553692 4164445 453836632 41506579 830994033 225985400 419557226 199477746 90863220 632675573 396147517 70656036 288008745 873687994 390474463 261889833 53435912 991659777 996656211 491903506 736911549 504140245 497965071 350593544 18191272 840389529 692542844 192497349 284037981 396091521 42554746 16721689 65277989 460247575 473348313 628887910 829615739 538333111 380821728 642184228 56104848 252307219 256870345 55074398 148726215 301118641 965002051 742084659 336884538 334355560 634194671 636279638 78622771 180900326 350536932 930780046 524660660 138539309 319398443 530009910 747470832 323806993 456969028 298071998 547306191 156002748 41933983 999762473 171403886 123126058 722940707 301361037 166903196 460562349 70172331 643437974 294718558 37879914 924803204 68062980 724773996 306057690 513917936 359629864 144479666 821402187 773770918 288123754 443766481 944960604 585304912 797262278 796744091 634881412 587210763 663591755 467990426 930594956 679987947 879362971 678747786 349777424 885960308 579972718 165332186 9684226 195751458 621606926 535162415 292590375 917773026 850802140 19707360 866956696 277213078 729470666 877831547 842342722 402349461 93967326 859669823 132758375 192145705 48492726 509510816 953991707 202298896 771443711 971988167 865141959 149890043 529907708 415989519 977136809 846813970 196678405 330287497 336188754 898803822 385808389 142314360 105821479 55148701 869392123 561043926 366548449 102288930 128849274 611464141 270982413 555457010 409155370 172324671 480732301 526076920 22179396 500245822 368829205 755557778 816612378 593458837 725165230 45809169 750305677 131809341 153359158 45515069 554475412 403810281 192253662 539125711 869353404 72867451 907482795 911181814 587293858 298804876 912539894 704307154 698991227 362435816 745178092 941550588 757677964 539601167 9405454 289014780 846236850 846503862 651521714 15908049 457358812 550768964 739167872 56317805 729033356 38032981 858617846 606578998 372022874 664894522 14525925 234364038 321116529 451594615 443145713 597044011 4888336 646091332 854394133 114025704 822943754 611048716 144739357 732265459 126572358 361486065 202610218 867180917 38048832 15276103 889760562 289255949 962376582 451819796 598929533 849359437 191388987 883307926 167260457 896211771 52285336 855483069 481343143 565573330 748085094 235156140 216428859 760761470 438120069 405473597 152334464 120348068 494481513 226910330 107523042 709767703 187246743 722140453 302193442 962426020 725464364 231699248 708189909 565780359 916119382 441301574 532986085 113539315 473168858 731976256 59394831 891445134 240180108 180828081 29319524 502982387 399068122 769583195 120387272 439665711 961111874 63860151 377049462 901483076 244102614 764031857 660789626 45823657 545727 21420009 865696565 887197127 573350840 36407988 268275676 77547390 513604495 127017241 233117177 442928030 225962151 332750996 609532393 32292463 412413560 530421590 558116444 627449129 207376653 790245059 584963289 281848444 889808261 349981170 415020599 25141514 65581716 18278961 221203237 596308456 16684799 417325951 913609891 417119520 709622819 359538960 268403846 814801458 486736494 727431629 1633272 673778318 785630692 971166929 723940854 443138076 287644827 35741164 283057104 983108021 569336128 643205668 429404588 398448551 150848400 824454191 763260164 669499445 489482464 617404667 963508003 459115540 296475798 309746726 3573164 938414831 725274797 963116166 870040339 9641443 30565429 776605858 382732066 178935300 803763664 174678839 624549750 490351831 195129398 586311604 103835647 3366102 270708402 137674430 83719043 363717615 281435043 216074925 308118556 549751301 435772156 357274637 230560693 416542061 511326916 782876190 377400465 79224690 748319638 777112405 624021956 504697042 729577762 419295705 752531384 15713343 542382763 302563334 70208681 150834399 1010055 313544941 383193385 953419468 781560739 693326034 514637981 288827284 134399996 11784620 620448191 844138682 435014438 791965609 197170970 713866804 648340937 236602792 518858641 299479787 369751839 416100797 765589208 753423678 852401527 337045936 728970744 409604991 800626358 29824382 430363600 12148340 887025872 33256919 947148175 119322583 887687763 45660831 4587323 821803735 173269725 87764333 586599469 120306837 480918433 790953998 353744786 59645095 231442406 828894979 522278124 301030809 791227783 31377918 919353487 524709223 57297780 674546794 540684324 417891844 766839855 420738528 390122281 903743446 719319633 24375987 10990447 766271544 985447683 466935397 594105755 44023 324552325 857180719 703650214 703981013 30338730 834640253 727477086 625479433 395184985 959641199 18942178 396390332 530098446 16225881 173071657 198136205 465574743 39633988 953095291 413582863 166321496 297727851 245156087 339407686 827081288 28910527 621897995 253931566 934344177 913744484 565619199 397799732 51807028 48829490 931692651 89064634 150693507 866340916 808839356 193634199 663558756 639293484 29472180 361150869 788052981 669424909 298805990 690174449 882846050 503321472 47321406 306410463 334933105 872585311 828023671 369816323 2810103 325821757 995161251 773855225 56895327 584733916 885924518 199984334 134091050 223360950 694095547 601348484 298870122 292583541 624993774 9453714 23633735 415223931 111376801 507759458 82344058 384191578 384313351 232955602 356710868 820863068 736302252 543125428 997972920 746573053 287011050 435048269 501921437 657150828 956732533 759515097 360186765 362723854 911222225 54656773 182447272 183247099 24660183 808412276 468544930 130393727 740153651 855169595 146785344 297950106 506437353 611874149 688402655 311920769 54172363 816658544 692684526 63239962 27446532 33558478 270044527 131484036 528287633 511971429 190590842 228084365 869451459 254849039 93093049 593811001 534534591 925406746 49609197 341654594 273013501 888530377 116539752 860139155 107837644 828675281 20149137 834745803 698518988 985909214 49870691 67054528 543656307 673382156 12206318 838287866 833628297 76845677 23962581 849707572 773979563 40763017 398008270 928114398 559204812 914587866 188794149 13331870 185738415 460293196 199103289 574830026 546731375 483122627 310371070 277652719 365869816 712235157 241358713 962452302 781952139 331748107 442015303 579696729 403634749 719563492 973373462 290729786 162256248 804141522 521879850 965618509 782805369 71967227 916672986 888718497 388799440 635316858 43681040 41092219 831663332 844262363 557601485 222230995 195342444 844106915 506762402 10720213 467834359 751160773 871258680 154601569 314245476 35645230 382285770 538031244 869282667 261043258 771236005 102110492 926269971 440840252 415287215 154155280 850469177 45728507 1967581 925712405 184220432 71602991 369708219 486301458 754768027 577725704 514691815 233747614 252811828 539292327 699553943 855141764 977813513 653974691 360064527 569260358 463471258 946902150 72272939 19678359 491469628 214324045 63989468 417152991 132979865 44256236 40079266 774594491 735853357 12722119 446325783 244217211 308241866 120031546 710815844 621150626 921751062 845694994 70853577 22644841 142377224 820498449 345501978 291219517 849358702 666053998 916038973 606186044 787203690 156805971 29327789 491629244 505468912 958922846 120327417 843660228 695423818 913623840 47779653 354358160 734596500 265445025 652744904 733790482 586783296 509042394 852667469 254914667 688878483 148614457 541965747 317685622 897970983 255468832 512090221 336077374 646584935 495888487 989430274 275961731 305998614 662174678 381364877 105246010 535859144 190182315 598478142 452613385 694654054 32515610 700573912 179046607 605580975 2121672 339884081 525877017 308942514 135122511 117945013 807301038 22914389 745172157 2151139 679389189 869056209 96154133 656140494 396242889 396818227 388855244 641083038 125893980 724913884 627938893 866927885 474937937 744106242 435037558 619717098 999331824 896126510 773842201 797436569 997340086 644445372 515347324 910740625 436259795 374413662 652969945 513603036 13679018 206219161 62136031 767419803 910424148 15888966 57781551 771329152 415032605 664075282 53411295 468598097 166467590 64472575 903564026 466447724 604550721 754854368 462540286 915981629 481054904 454700769 47434333 526745802 873580679 610072061 929473533 10133544 743867261 72228998 32911801 288483331 146436255 279429793 358161373 838087194 350084261 982899655 97236141 314543552 872715899 401940293 808708319 532852828 945054657 882281660 727689756 918435306 34882891 729536674 652240260 608481656 653036450 135832767 373751847 687574442 556415873 798099633 610870156 114900278 117031513 302082665 782031406 375831401 162167501 598648492 133823481 603905184 22165303 509020562 77228754 353234640 638965793 174561034 215719692 357771774 324656333 272671573 949683188 203387079 990907310 292830086 846832710 429220058 586323180 168123912 588883638 468333433 257671396 967410456 610179688 17376252 982099110 353006919 18139512 98329166 333096565 56963066 573871987 65189230 118575690 165071337 102259163 344224238 194018897 9230755 667338919 4166776 128363 940667400 808347841 59813956 865971626 679876814 352223878 573181347 962427096 243255549 65740362 667964536 726060273 339999603 367481041 899333305 933660324 50986849 174741463 389123826 468498390 10508491 178980489 537916610 736820254 984918796 887423498 281188701 554900810 469966159 798281199 69769736 834406361 833050391 79145155 615663264 811339648 441644729 84850819 698528275 852296613 589861853 861636387 474911461 25859046 822069249 933449480 626881453 250643603 832472821 443225996 570897302 914371376 352372576 133996925 22468318 68774644 244349753 463578014 694757210 54495565 510416975 853956388 615326960 374960729 581169346 148427834 388220443 367809902 813243271 424263294 310891 937607572 899656936 202064258 688247042 53264389 561905410 674389323 529276184 822639284 376064581 257131222 503087736 406084803 586173944 13172878 56014337 138234635 51005618 619495127 504897063 783636120 694632674 542821510 91119471 705887019 279321927 791722854 579174646 686613430 345607545 139447477 62950122 289210083 327467615 144338341 496251151 798876558 392033974 640943068 398918459 780961094 118245264 734235125 582151643 363444432 531225811 1487356 343968364 284526755 901964214 459740149 242139138 1333613 49906504 110253654 705409989 227171981 558856936 174091912 779585903 234806935 273945294 683760490 228979664 662456276 712524416 61369294 698029386 11310271 608159070 273222395 565096533 941523081 958643479 307911977 667461628 595594133 617470513 525609992 497307742 384028669 609801349 699441977 973967150 872130059 66644417 338484435 908381235 22943937 440264676 218512863 43626952 163719762 222900678 826122973 82787677 54585510 135879565 936729661 481959925 49973210 969163065 621902566 820113062 509413565 38906137 95972531 81699612 374888789 737897555 844261617 368798743 849775960 745369440 443133154 9752040 655134899 772106893 399149117 760877815 640673286 554861180 163821995 109808704 14052134 353906849 946150220 893166034 220884377 436796357 69653808 647082831 368480030 696942727 53255135 419514479 300513827 406178262 679307474 831820156 584115789 248740216 457919223 421967831 484371700 195018886 405877040 564428402 367439267 730376173 770260 860598868 17004700 997042414 859320877 32402200 937133394 291575199 886603001 170793838 232301294 770068841 369939689 381743512 326172875 624122248 691762725 229410798 593654010 275750286 28211142 93021531 495630014 116762592 551529050 583421406 774658833 529569335 766013539 21043466 489312541 968778272 462401241 194581639 625601220 250575228 470038436 476078223 326245657 197404417 26932770 258204785 770479332 827476663 358047143 484982033 598022946 46372989 903664120 579123045 57166210 547381889 649897935 945934586 992317161 771874251 699342682 242878573 523142127 635403955 91122364 299597299 964038496 977686374 418822795 434299857 550656701 557208165 919018064 495107812 406427320 769780486 136224010 813561627 906334139 837522929 943806890 145209336 322015841 648737188 665958296 187179283 43753467 510007024 662113070 565724823 272757517 33388410 12499000 400687555 143021007 9535035 706994298 4362602 124501165 784360960 115412010 566790771 265834183 400806378 371255921 754292826 718411377 22620142 741542894 958074285 247701427 492020055 426354995 161432719 246930122 800693567 492433222 456675129 295424166 63450906 572038178 959379572 293545835 257472812 65315123 446534688 584251120 538378509 107467229 129114033 61500738 952917036 334400502 116044460 855327522 949442121 749893703 307773230 266076291 801825786 538068240 350036582 13046029 19536679 863104129 795804950 584525981 187382670 359956801 106171413 17397698 422938431 423709419 375773392 327004225 484666145 968897163 307124677 112515474 792754027 618364710 130706182 181564769 436873260 247423536 216581820 719025166 686915012 219829267 894125474 737638702 47637865 979157167 258207622 883912712 185495971 553157588 699882443 9741848 178152143 782415305 538763753 25457039 561938336 798050249 821860843 182276561 71136153 297529473 445787376 751544310 659011989 807266451 2782636 428009801 874151999 636679958 392392932 941120972 781231770 704237076 493780469 63136946 605827707 833763083 340651853 857508068 144757514 480153452 135752432 660661629 531884356 662934815 472947444 598465102 769482876 665289469 546549254 205361242 836196053 236158292 789227491 767020634 634197449 852479590 275907040 207396155 144530086 673837803 704224099 995277979 790032140 368080522 845249127 4595024 490475888 481468516 792484860 615507937 662777244 17067914 976164036 285965579 470508844 515401602 238109047 404786749 871524371 606448837 483051360 205500444 209722644 358969668 727131358 35191040 678468169 395325663 943886820 536847733 959573408 67354092 676098169 891948220 807581016 60661174 2736952 418309447 399902856 838743291 198094801 302471488 894414745 147342445 262142855 97446658 826584264 316650801 700293040 797092254 157095077 665531748 27758137 528627032 158545558 777135249 186105375 42931240 215094612 687886396 389736438 822892089 125316972 136347738 368761446 104761965 391452608 94524375 557303977 66271447 495640068 137719055 900015374 600074560 531384130 244051541 940048762 843817891 822105686 580568687 41336801 443648176 599696498 349654295 966365905 983983181 38799771 65004924 703352296 666553360 278009130 297741503 754648665 8812998 353457741 589341302 379913067 791687664 709719171 245262637 710639353 878617665 402167843 368509152 408958451 579232801 876028630 216960386 50907355 589388588 215889944 210248569 201026634 697190324 414553531 776660000 695298409 843825467 817347684 259942979 58027640 171642106 290449420 476939943 421769034 501203549 597448832 597970047 770463174 278871940 246147554 825323000 53770344 469822915 281115942 837052590 67392190 921523747 546320533 512754228 541144044 82839008 377382989 793318545 434908969 225952488 501425855 379923133 73961023 991006818 776549680 83717416 861043215 581993253 212606009 866836020 458548491 317154876 347696199 944432822 64270777 724250473 168842779 536556152 640869687 991118239 830706507 312270010 386028465 697895815 844570303 41329324 525493485 609802236 65368885 159195638 535384768 382604942 149378494 277254449 572584854 697914883 883235391 647401579 891489005 163289809 541491185 571962278 321776090 936903589 705169377 800332121 248405892 527711712 35346288 765216494 136772004 909593109 65052884 247452995 707335435 589992076 388815765 101788969 802897436 771343809 428133649 969151464 831709518 909221606 258007289 49610169 976800683 847369821 493539793 451669066 612924243 939196479 163455348 307414846 5160954 156348119 86630798 947997866 68084069 773482280 13697568 213187481 743100913 302835043 829893632 485362313 615832333 742470002 481269078 825254892 561799611 779354992 371944992 52701352 42444051 11021870 116442798 593477271 609257663 711660976 574259751 681302279 25631616 101719981 649383683 251468091 39299496 603241491 666693518 558934248 362891678 935192449 513987180 266625209 977174621 858962379 65567503 331904204 306470901 763165305 813775426 437154099 601174537 308774216 118732450 923502196 644425807 429948584 624346399 563521033 403266835 100030524 481595776 910618337 445588404 748332381 885593820 45574621 417900838 73449368 862119970 415471188 877978734 23294251 778029202 701154959 967005993 508177292 617845826 703384653 511155717 796768226 541128858 994833728 109498694 645169033 501120215 558651278 282506563 518737555 70783116 3810386 755055334 432153154 108570140 177014296 946917424 70909326 295454530 941652324 597819570 120982949 700072329 762953004 526673429 511417958 289623252 755547482 303556756 938663654 500743639 905742667 351227772 451147244 428785308 797462610 959422899 389703284 741005056 471871029 359716398 19462703 207963443 347752367 450483321 443496448 958867003 202290925 845595955 93213825 986508914 433604625 572764815 689191549 744763907 236127666 980416724 483822963 216808817 205329754 188483293 80492569 412646928 781706246 558558875 944668887 705346186 828613289 191972750 827911752 597269340 640062122 668357968 63503292 546112342 786834018 959585290 480058808 778024990 23812511 68164860 154637941 234609325 847189539 873267450 110860893 23389649 154081317 152536810 414074001 117160105 436821711 212911175 695655270 514956077 710792382 254457248 811525347 62492835 461294726 753606425 561023813 365617195 503369004 464010473 614158715 837538612 754560681 68188635 351049642 69695492 289572462 151925198 131526570 147364404 750117850 419393077 476856711 26421041 225369285 788249239 312688641 85007549 151808505 504722191 714255628 432348012 535729076 170827469 196341329 655150376 679013928 758960276 874672555 878574509 38659579 612783930 802873771 371241741 294968519 98811435 402467348 653191725 37066138 23417830 436882528 148110150 320565623 815316094 119931961 781085797 695303123 800849435 727006209 751634412 736544537 654976375 750768459 326288655 636164391 502752353 854468959 248676439 854714319 7074365 369890746 284361763 833463639 370159234 371656844 46883106 62624505 58506554 443455800 32132314 987996003 998685574 947083479 196938787 273661752 981134872 57210550 851466157 198663566 788036534 593802451 63887478 892847726 791621054 882748516 895131221 854760791 908263580 783147600 71770738 898226619 686326870 332377011 489312203 717296512 602311937 673276510 227302321 954146688 269857609 820078933 25928777 32308234 4269293 1455952 790928140 787680607 373605696 768929083 191146311 54503990 810556841 460383926 800500891 933263416 505683492 650961557 152890750 497358980 508800447 663889249 889823673 182494253 595790622 437004245 715388136 203913399 564755703 375933794 738418940 550458525 592401047 267738796 64392380 39188942 651113563 476377610 816461376 430332971 60245048 50985994 437983093 45154315 392465971 337268202 908386972 633351352 998885609 132995104 945338571 480461551 36201993 641482452 783953002 764897123 997552853 895598176 721406391 343989563 49793189 832331735 869297987 969305231 348654948 206175611 40610930 898649839 718406673 858560325 770550783 453536733 571583806 531134305 545527926 194700622 668317589 771794608 18763448 305591341 788480078 17033028 212780666 109810903 759227322 323664615 519614663 944538528 543137212 309388181 803038329 577603916 460487242 710769661 445891780 644126615 471963120 444566020 310752172 258618798 669576781 950672706 613386889 498678964 827589269 5206915 4121226 432890942 88228877 700771655 152284463 799317719 2414226 159470146 801053902 301975164 188588306 928966108 325442831 631314721 568471057 37585331 719133551 881657131 515464230 290143252 904716225 692733427 284909180 255264902 915354792 304107594 431197521 92074047 841981983 744034031 285116026 27247789 988539889 931295003 860560861 671440367 13876801 279559414 379198965 322264921 724140548 362729503 666818642 991415283 966827906 271910951 798787094 607742714 765396184 696260886 543979641 386333789 998014585 622241765 720705862 521092417 63102888 609269507 466795356 306461822 342752000 831054545 11615023 540639009 841673452 324726309 361787204 694383848 698001967 669359818 973105336 509197512 680426589 134834686 778273721 655767914 524920416 849866995 422561803 305395114 700675829 72057679 338368900 204429591 14819116 476720556 28227729 514370678 868244203 211567129 702911151 933326399 686418284 937916567 537682674 951875358 664556986 5980061 800137858 243199602 688328504 133747860 301320473 261066450 831312410 71549531 718069127 603568771 838950890 664384452 238736942 879157251 820578308 375351829 227953030 560246402 2274842 837093257 214494874 44243556 539495602 832768461 529329545 775107008 759429539 706007171 783220742 130531556 21272731 536160706 625926616 402048718 79317916 595799699 639340890 729233844 801474938 868183925 144334844 979508093 63680607 699101403 509465281 393436742 884051527 730593193 5100223 659003615 28286852 673621434 602058146 530484043 43621179 436561501 946365994 245003075 58830821 313600724 205149352 704426163 865372112 234288852 973576069 644627003 575864219 220511495 504517562 380592560 752412861 977963917 325797209 317712537 890889215 326830198 960012291 670622898 112992253 504053322 72775024 242742380 139967401 567294081 50486762 708559723 884337864 744681483 269997778 292970247 471005299 475858890 944628506 469424844 761035671 882628883 293432777 981353722 124912502 930959409 24666746 366537477 308672036 169941217 920684509 910323221 549145354 531274455 778854452 848766855 413700966 746440248 2152919 664067435 626381513 562049053 882364337 924436229 807151512 794492695 574314945 258466124 566739852 297281445 310963610 979506030 735458354 579074240 793726692 885924681 431455084 892139599 938397657 227768819 705525742 971182003 50337736 217724979 803937729 685312061 764933525 602872582 8205507 897800115 343682102 591310875 239739685 165100751 30870840 987290200 241971692 160312255 175294776 17704531 232417649 492964518 445412971 30568153 279046113 105856537 924640534 368759146 516080573 953386403 152399382 41874106 493778011 3156034 372788570 532091698 810093155 698806504 106627684 144700270 581482579 935066363 816054476 303433917 416557820 494259925 818720957 169378212 155628034 27053637 73318262 57593946 38825568 167473420 804765642 250331469 492801250 782061920 747018912 50971036 10039465 353470573 478924660 423328155 908702123 866671311 156894420 387517267 259358512 18410265 676784355 222930175 503010902 298317905 674783706 616186767 982821006 56642673 105320066 427426089 977997340 42710248 731813563 33188259 798637723 35904279 309054457 508436235 867162487 168729301 858560961 795594271 934018673 15468267 972211760 376009429 501167646 183230360 60818037 2499284 453978729 480212239 590007122 49453561 531672844 38197236 785914270 734788819 153852443 822576098 360866502 33690407 454683769 97195496 3678024 578814062 8866401 276498696 562552118 211442770 355582943 658719414 246336697 149935412 919170388 30601055 149546124 514327208 506415093 479833823 279576701 911000567 12024396 604639498 645270511 151594140 963106998 668525092 405025370 401248457 976764387 373016425 370991049 723540447 89305946 59793798 278597979 423299833 777185778 530709277 485225924 376343906 595984986 886780229 581787081 198221082 59923346 395719688 286325959 915934549 548990319 525533411 471398700 257842427 235773211 227846474 31116540 962501417 482421139 18751266 398259789 968235951 593170983 825676100 532182988 916781968 848660733 820385793 630663478 53521286 379349903 976712088 607639520 409765499 541887272 24481473 851916592 414147089 913753451 275820326 973578529 47789850 790424780 699911653 831203011 798311457 816972053 870161936 620163256 9597407 459061219 750180140 21065656 30374343 976508198 613994933 703814926 348784251 15206820 27030425 375884569 198208596 923000183 182217912 923502028 255056862 757404810 1636715 580748078 808099929 575089440 520237306 191800282 134997049 855297101 845663780 17217920 529581479 910480507 293998490 527079779 504675071 651844070 692195972 139585754 13977424 342033696 855750907 208568783 439451358 481933710 938317454 514609474 418044835 757665258 472886462 889733574 392454602 196056255 842332033 902867971 853742642 675116272 367741378 753276723 718223602 905138737 268630495 150751654 133295567 207947147 19783210 550971710 196447431 282731997 358652265 9333746 661151882 663281750 58158423 53431887 997796091 752558332 981080352 436557299 515502003 917310248 416494056 499944977 765275263 495763975 328799045 268393456 561560029 234455323 667601344 638438763 801347971 564462776 958925145 37450610 827820248 11813511 31023104 953926279 296707449 184283655 800224284 496452419 103342517 155444487 191446279 413504207 222464273 646328365 266458000 68301675 903779525 825172849 191183992 284765418 780111933 609981091 780189430 885685555 478924185 958131681 658620724 512055490 998877742 68608034 75101391 872299301 73573122 13728174 553243482 387499904 480393556 652203172 383216348 856455434 230041362 792056179 984119885 295773069 70050656 593218912 516185629 947045354 385382168 441410822 512150702 237904019 380313925 29146321 831185620 131152398 616287143 793024899 116359260 502074233 314593074 968411312 680916099 166009600 162695310 442259777 643758714 187521641 959364248 371565556 158270953 881678217 246467808 788341722 258858856 22887628 886586409 486252248 767693063 851976624 447120108 263003686 483828424 889891658 46150614 927971027 727230240 213155009 447279173 370352704 427104122 199587790 436743375 425272992 8533684 261115202 703088059 989187967 675479455 79322496 334750598 711882296 639241603 901409023 968372063 44028028 744103065 528027849 333764523 755305170 595264655 246490878 965403778 250207506 821444360 87019346 794680368 649410281 176780313 655585162 56094133 858285656 292640461 806187011 369174341 137644596 900714914 815746092 765634249 809274024 558203657 325022471 965894748 358130094 729319914 708048812 527231695 848212890 336470558 60101061 905067046 219756432 110039284 131001875 205752345 899936264 629498285 507301608 958721683 294433617 498954751 445578411 842686006 740459531 25480853 839190103 726393557 266959276 736976781 951243260 31944184 668104956 738747641 649919805 380218716 679820440 942293855 630787536 812571505 26783091 690561081 626094593 262219738 383191888 33784950 968905007 192027121 24929610 623020791 70738510 481623872 427188813 328435986 180768355 891215880 111434138 474992403 426577163 512181182 437795654 360047286 325736692 572999049 794183867 53069230 242327138 937064646 361995574 181322273 462091692 29545348 16287303 776701737 474850236 898704648 64957525 256382293 539355795 263521866 269683479 980417318 160410050 917398134 1161756 984506771 995741426 675314028 676005188 879847557 233150046 341044800 811685188 149541724 208018259 70310843 879224870 21628264 975124663 163854552 774134214 33967728 531118463 920259912 642743383 102008623 539646263 476214767 768704732 573439442 379524222 296614244 520613807 269202043 991250823 61877365 654307582 28009409 266971289 205432481 381216073 15704365 386823312 290539164 13239269 21897151 256217946 742377166 78087548 554288231 962915962 419865044 601311370 477196429 630334345 763578109 121343457 858067081 143033520 414457551 240004903 22255147 416114992 704339840 200991059 815231285 872599002 542880125 266337587 925611996 202753431 29008871 931928041 121268043 478624225 975171856 130181993 135437855 665451335 49550082 230002429 23959788 4675565 306358265 139231169 950988982 15220234 301573860 425621799 404542329 218323049 522707944 56218485 103437474 38748905 289301725 344714818 112277396 871905533 156239311 475108604 164578852 327012396 156495230 275118949 119614749 636467345 325046750 8317457 554182845 20041052 283970712 489796329 266731830 288912720 35159943 220419500 358602541 625627971 886917436 844545129 932921406 88098465 73156987 962949638 75543415 247806953 538310075 375088316 486196696 446057774 456031658 234204824 137737946 700560024 61456294 115682811 249515237 451445473 28347717 587951643 510132696 662553560 53540303 549183361 876838789 688278241 354819263 66904201 287599666 643329395 114133573 130356709 876676889 685572504 22464966 390075162 512922856 433041009 253935195 252203777 504568898 662441136 311733582 107741255 553611837 847353627 828184224 548081134 286562018 51505936 162695046 641146825 919855536 103700732 355432679 636764932 616529433 317474018 403551199 511178394 714815491 934467290 409699904 793379805 279844936 259685263 495470348 304391922 452972855 520991936 923052795 473139026 345733905 977942976 203745531 122945610 583803021 828270582 856501931 56047995 543234900 101352286 268821728 255659867 15384709 685950726 18676256 444255154 6296370 49249170 929970473 775237150 6652642 754522552 441850219 512050320 797058061 817325765 448767882 62100429 543686819 975186198 274458589 998051821 724689541 312530592 75351282 844063967 10575882 167169896 156926984 881397476 795126396 729030155 424282514 129843983 860640920 993724472 40543163 200222667 882162961 998305585 72160989 617962837 287528206 969637966 489578504 722884158 324868775 607434106 154712449 630030315 896236396 648455604 868770113 176470804 746033887 270443918 406852978 150709320 5532917 72379826 350573301 434187367 280974488 451759448 169843167 425132327 614013992 148362961 28836343 670188944 690912757 963585024 505061177 334928512 997455559 835327195 294893142 178124584 517942359 563223022 496156978 290476428 11131347 4293848 434750309 116037383 51154013 845490381 67858107 754611396 277163916 920406802 374151092 956297287 923888106 471262084 656833028 766234594 191973749 29221649 275795220 8915264 342310943 133531197 514205823 758823902 39659085 143991199 136689814 314254732 346605915 7308898 745423580 10333937 147026967 43016388 459307659 240054788 965807937 420717210 612345101 535514260 144620562 845771722 774999684 931428545 888830642 378598095 352210499 240809344 47811775 610092345 315448146 908181275 283042765 380925994 774598894 37803951 927861217 298594523 830817030 957259692 391717365 946679061 711590592 219512409 878174840 154342328 818655986 508615245 983833546 63608119 909986985 57565687 316359876 372399129 489927589 453944343 25136430 301616506 407304923 620951618 876772423 696654216 292550898 596555618 422938945 894114823 424258758 78169139 639126466 17763533 508686824 322462664 697378404 556466247 740787484 811001348 168295734 264943602 852285658 345021985 283570745 304726754 367278542 421767981 37758947 634875455 66241368 155127943 571576224 905184707 362849292 994418279 58438220 410248254 888615475 839526995 134975674 324654098 211865672 101914539 687210032 704528311 59791227 383234078 770672361 843657784 642125362 67292210 812833937 838182836 436377731 783240128 653791949 64007646 1278140 44752502 943532976 83383421 588200412 129375315 377484359 169766380 296463894 985820719 583020814 482647963 100914005 791922224 402692728 8471181 349245362 941566038 48947052 3773400 615673344 428704496 655733698 57095464 761635393 28890916 775477450 727022909 57873454 172700011 125386181 945789032 292353459 27554322 279124586 926284050 455627633 7904187 755307875 907548724 822623546 756624858 682619085 35259872 758474904 145422648 599066300 744507831 511369030 745376884 90772916 392237937 65759670 284793469 933420337 203799384 908494217 51965209 704219680 394826445 445503002 621174113 487125860 796296386 110013684 934255682 900474450 539952702 752782423 737561341 406962996 25351900 945141175 5216680 199928266 873697612 858504765 202437036 633894341 647433168 909996868 345905733 10813770 588548288 541527772 314307845 574026613 606320391 354991179 29537361 710297811 842007204 86207623 478060002 843576295 146158890 8368318 644731717 905476006 59041345 953327822 23371867 718638587 335363107 204717005 819320282 588272708 45527583 8904834 654581195 953862099 516352793 146358250 38889482 27857518 921992711 932535221 343167176 158475983 50485878 57721030 391549708 367897892 384542467 929942966 777322798 836091792 62761955 783184721 796740955 2586280 81183579 67650327 885957140 392185335 891787849 826520509 897223343 616638587 208879769 501783466 656813012 395091238 613288400 579729786 656821249 340161374 111164805 370161278 734178311 804579197 6330339 141555002 31090059 861933394 22780457 168650214 942298502 642946718 2960170 988539629 343867589 584698775 667191245 569445745 956567657 813857640 211944334 203702725 326781031 664608432 706287867 871300082 974522890 477976063 663636535 811308083 347954285 313898588 632803707 744029049 239551745 945710529 333422992 636829671 230551565 692946845 220182102 899801431 933046568 979335505 34204481 494040531 924001217 212819636 267312598 542907933 255824792 685473423 571263538 561400359 879990083 574943009 48463748 188370332 762603178 38605468 929418894 52984405 18589067 999908263 131859495 185485029 295803382 625906138 354314684 742092558 30472914 45851717 903321035 315337801 172935766 949659625 465865830 853698626 416918673 206035005 16035766 461667161 488720867 319545259 487030902 366571811 570931074 727126544 577842804 208280806 786444278 597439295 62257427 979598881 816913308 764363647 11296715 584152322 728918311 426122249 2250919 266553070 860698138 421157771 388207302 438989564 769509200 195371687 439136988 937088634 460444020 272834676 511092654 336142695 675877257 565407484 87226521 770513655 97858916 963952572 878944267 2078226 200971309 990533672 471723016 803010006 575583969 658005540 63483558 71344656 827928787 390427788 526139026 629918663 466896934 3745709 748963721 610181553 72393812 42196938 410839776 150770875 8128683 658661272 739586045 713804934 374802635 661732546 36553947 240282597 696079657 591229030 72978058 251274592 845349263 590832021 809372076 198123444 590239641 120912855 617675513 536717904 418787130 25906085 932966332 567624153 352655157 441707245 301502036 705160359 41681828 984071570 374683316 585611078 697862261 71939049 225440483 531331318 753602023 384244029 463026044 917036 916430098 525392972 39463471 26883854 800695900 381939656 263615551 450539515 619697157 203695319 392531715 111651329 938042012 450400659 471509093 425733477 411060615 772341131 46203237 63318046 100676479 199204416 861264022 574329434 409421586 684270504 103176864 336061176 296042271 45323438 957670077 445666316 920376157 72350640 752028477 10450782 832499925 810509056 707169794 161454827 959693411 346464612 791049475 685702499 64129337 97318551 75111117 13390505 72022876 569997253 446593790 708384855 357051941 476498962 790483657 60373559 780696258 277952788 970527093 138479307 170261170 494403412 574626013 799601605 332561996 148473553 16450545 346632847 95489849 712629117 254769459 616371397 295270645 526186943 531855164 390283446 307372370 84437743 140097845 750368231 81080565 19523549 355374430 906076560 160304087 920422218 693036938 597656349 765139397 98362989 740786592 486023343 7443681 970123631 52503068 529714072 388162591 59700720 954005133 643331298 429027272 535017856 779065364 416551368 69616634 182842918 17880555 41177147 419948838 992648925 525972956 298294111 15659665 621528082 236169925 532672523 544365268 98717735 562501915 55850829 926964316 927667187 11720035 315370724 754502122 174367552 371699387 787300292 711789332 722403659 222822223 45170837 987840706 187473224 394824933 847562292 894162866 367107803 967915858 991119409 764632821 718537376 555287298 77006671 768749680 560793252 15521139 1208328 932473180 337045226 929573306 841451782 219624134 863824359 991590142 173893546 42686991 567131398 270758648 39416969 391231853 368714020 91693689 86376426 390000744 116713237 974764516 510502474 64482398 519093278 711085488 834569432 93634816 916801144 87642855 969391609 622842066 411701716 156921769 261770693 211076527 203049937 714152874 971615880 281073987 689000584 56772271 72043842 40136079 850265857 877595413 511069736 124843369 988843450 218782283 58990880 11494137 232503079 633520467 691037769 486941245 615700013 39790405 924263025 917278086 557669030 593041355 100221852 544733688 285359584 586879910 653751684 24671246 948748062 446837032 852805139 64766996 648638486 268209336 557226475 304292523 262508913 709593425 669315295 74024264 814890830 799138051 570948216 396616885 981593535 170100081 64041073 309759887 97006922 357093457 2274106 913998535 222064489 857310191 499932281 964268577 829760267 695245738 53397892 112189624 68075793 121334902 428401640 134850935 451162321 297276760 566184421 929585057 726936726 968343533 591642864 937226059 763325983 417149155 693164080 921388509 126298908 920463486 767563522 365496980 13689268 381555477 273690997 446603011 27765505 203032978 367004878 700858253 8624530 408592886 800101381 118127597 960467432 268210130 178641990 518619054 341981946 131044559 646224241 399714995 408545457 171196712 892625562 728365488 139924076 341607466 33441418 130072239 260820862 462326971 550383676 949889421 879502251 442530256 628104033 414785658 334437294 637164277 584390877 184313981 617429430 190316745 843916104 2610157 46117349 881204607 46941037 706444536 29587152 367244638 807863502 956627488 156669441 593551170 576076318 145828537 934929528 230741273 884019653 398785901 221215525 131617894 624228960 747946681 523961199 332254914 196990783 107578733 333697969 408644182 424346853 381465391 619830200 40863843 524201355 41522424 724492615 343398330 513535389 725555094 833064083 66623300 524765244 10249257 283821254 752692347 256437179 424855718 306732160 279502318 705283618 345436246 454168145 727310785 664070573 55438424 534595905 380083243 869810509 424676379 532630857 450619895 769824038 648480229 663820247 202404100 791011088 416214863 489496654 795984069 448032535 66389447 313484419 679428801 881090555 876201740 565560641 776633107 11328432 116283829 245445318 146053355 715567071 198624683 869509443 364107532 881701475 778632362 888307040 378383436 778040781 655143620 975337654 85773335 893046241 878413534 860636755 822769388 983639062 476216113 593145658 622041822 330669082 903691722 863610593 340247573 276695116 964509963 240658353 256335179 455192128 455320616 57008009 25477199 522804030 723839914 840215610 914691717 952125635 65748976 25140748 656410980 737431806 624900009 95127096 247284470 603222869 427465819 784498541 144195164 978462942 181618399 676793932 889022536 104892646 580384226 44514283 646680449 869645677 369569893 158415958 393487714 591906728 66643006 657791753 649645659 271619198 2166933 276117367 493863534 13361420 675670633 922030470 6534067 26977569 696785160 83682832 257867989 246352322 262368410 546511716 240837011 114842023 29532311 918748611 53813568 250907068 197403724 249056227 585895747 59699617 796341082 631346032 779183512 35914282 37942327 279960966 66157901 643655647 946578092 697576248 974241030 961572734 977744981 19120652 684233593 314879093 696718627 448055421 50671091 705353064 813096413 794767992 502348497 416506545 53824667 960363999 36283912 712094426 318963530 111951625 755559837 857440037 191703083 361332031 467562541 791093253 67571796 913661761 80594791 709796258 564416557 940746687 470526093 787327065 657112564 440730080 555685111 27646777 987507258 158571967 874601104 178772616 898864739 566631657 855368791 149139516 530315050 979881696 514611935 894949506 972258587 952319387 142677199 810140730 260648215 734530052 123459426 471918457 243288276 791025785 888071912 77975046 694880090 378539339 855533380 239370205 9444743 553261378 950144108 759838128 321361547 869930518 662870764 623238497 949681261 510194424 689584227 262762120 566612100 618721543 334924805 742854387 573985791 331165659 418787095 928352033 23830622 452823550 948530550 155911878 337121271 828522862 72911888 40300363 492828274 68301340 243833705 603204171 941107532 333549680 586204184 864057879 134830168 478650819 811871048 237330995 858535481 736496867 5408567 96700886 586019050 55092371 27884474 736078446 225114678 641383944 570861239 685638681 112468032 902466925 386319529 457646637 436925949 331960928 830230304 57157041 723684277 235459699 508274494 480058338 526546821 295481260 866895420 8638128 253799904 639398149 107331043 977612094 55369737 819921644 118753555 601042533 548660891 4221380 660843583 817970993 489825793 517689443 122922478 92551010 620923646 785343634 712290108 380870125 167182630 217809808 891898967 273235321 542405987 11037839 837168387 81725666 672030322 415956789 510844182 619990970 41110371 322434076 19383549 42727618 359497244 871542099 103774773 41437301 951582679 644219099 617013203 395026814 321605023 205426474 209491708 770137405 32997079 413802412 443727725 540122694 763262899 865652029 379193333 443821794 714285501 620561072 955846390 156951948 599585873 134989643 921047784 292673909 175230242 108682056 407499478 241788672 274536627 465675350 350158559 441582663 681200350 542927382 963745974 484435348 284600144 486924959 354559010 581431785 590502411 637308667 782288766 12959097 775872483 44473767 24116282 639930412 394313474 47601942 52719449 917464607 67932004 503320622 816132593 379357217 166450011 42211018 594262446 68277303 693575692 787202103 784445776 67194393 234526192 952165815 84187432 492625844 406038869 533689089 618903455 73707942 777206490 694567615 245291438 266436036 366608374 60115726 21586791 469429655 347880306 812554754 503915 964493019 446645738 960963103 525386866 622114815 840689232 703944417 439208902 110210216 972782185 336664885 796486600 941969965 645492558 439677949 119563114 362980380 176359916 54274192 526482355 331290804 687505285 361139000 34392126 525493609 233758253 976465843 29800379 76878692 803587405 677799346 61352556 509830144 420769316 411141469 914887849 226067790 413271105 64143821 338697053 934778513 5145609 298911632 312789127 257883331 263562551 257381673 526629307 575768334 696598359 367799181 138074782 827777876 952583755 23309991 814425453 257221288 538853575 951946709 243807094 143986130 379407060 89955433 813047197 302156239 285908560 441418280 166472920 7064654 857631596 629990862 152230580 129933364 146899245 248292233 870621646 38631961 122734060 46762362 225353307 662729 383320022 109044791 51412640 499879364 593161580 309156683 565822331 612948415 906440196 902995380 321802456 815409441 377715270 32661092 591515196 553362566 874753200 28661441 219928382 243968319 389061139 519263525 276134921 189189584 438549011 295912798 249041372 697349745 719921067 59770671 820171658 191609230 337559975 597031630 327307770 968741959 240390952 678642532 27126440 59600624 424340516 135452560 458738210 625242513 490160611 952536036 121989259 938322023 335458179 539240807 330800668 678918242 981028469 239110673 569880990 921723813 162553597 16024914 59091185 36606986 941637814 790277259 157178761 18248091 49724172 466573202 489717483 97268506 62442432 833618227 178735924 822281850 864584039 639497130 312842643 791884643 945377260 612025642 740363978 595118514 574356745 23798873 291490736 517002742 848791250 907375826 356183474 526018036 285677098 593607586 6086478 395795748 211154764 490363851 914520215 34524978 620847684 36755652 599420852 580445822 469308275 12854518 832969056 294274205 241185806 647260737 79198571 923269846 361337503 531491445 24453943 272465061 813345667 69898202 431254076 574037563 892109162 957433256 568189573 958765308 164087259 529105039 774680881 798613504 636015021 875093809 938355956 36436626 467496335 942392483 180407955 281143988 702900865 139460335 970289515 700583321 326240856 1438613 489579498 90248234 40351806 620731398 383862804 182121858 811340080 433246759 542393344 55274865 399981694 433351892 528515672 418545917 764580942 7463514 70320860 510776028 565845530 49032444 759315168 504154108 690737965 428762479 367199690 820542459 246888746 452075358 181691797 508233135 207506054 155322342 665359185 48204703 747908872 252787227 470114208 72769160 864011344 775083394 954262330 850141145 272135757 989731477 96730986 861954615 369616837 529192770 503950991 482304506 34545874 653468524 371074204 454801326 780945759 278162792 683786136 61576851 269442479 726390401 742639646 868585758 583301846 951738229 264700382 941862262 565093694 411165942 545360923 8781815 730143523 998665258 385421868 16404914 871345431 523190059 742870011 487538923 19668096 279206279 928403080 52525465 391611925 940516545 304262247 294905834 765412964 735904975 117204541 699168445 328037967 201077914 96643911 248599590 541352330 622654081 556394964 231507438 257394974 468810966 334901190 738807312 705506282 544038495 238967572 517300028 949788445 688360150 178952779 178217304 997226173 905497450 733396233 171492858 744717859 477788988 552555649 41591535 134447228 436835299 338863098 596220088 517071178 799279592 519201103 873313032 780043489 84605258 124831088 209379655 53348586 335520251 100855007 474704145 548883684 461812833 307136565 484304056 870337182 455536087 948853915 279988158 195280574 371721514 919311441 178598748 443359549 517269276 572776234 27578622 62923752 699974372 335930125 300202180 394018016 685991595 527596662 136008194 387132187 790883345 238800628 483249089 718476002 458044582 642196904 965087036 555947089 192132721 919315404 733134436 458878426 405608557 764527914 602060893 117515457 399679239 875867808 23897087 521502113 700311713 358665891 196281941 893633766 160135698 706006456 895275809 53274450 710482724 249679613 261756246 60938873 436732692 556433566 124096925 333894980 746214678 73694305 274363601 485578865 785640654 794097691 469043330 78186257 582712024 22398520 416692086 656985865 26767681 529638967 972939811 402350481 131481612 440788267 101679926 727677880 136372654 436194875 781296656 126058207 111589265 350350114 791290179 36671289 475510421 199070896 887308057 738704978 572941195 267965256 224890382 633417605 608608184 260706145 507846481 628053123 493864280 729387525 606767431 96117715 974722073 344118612 975813640 46127949 599649691 812786946 687187424 55330974 337240566 124194516 42524111 706765255 812289076 957457191 728455690 791489949 749878995 972359018 770023544 14122059 921763909 413551775 28525877 758378443 711808880 185283550 54632210 323671153 183232558 60660434 444609043 475416929 133521357 245913145 371910639 23555859 135573904 931647592 285524628 51435478 8018221 904591813 78846624 279129674 977676621 588351820 687727594 560602597 565679119 923831562 453853687 73020271 91982725 235621029 212724869 82325381 535223349 897118162 999023619 64800026 231642009 23204573 813135383 77342194 298642591 698450725 111219223 73566501 528092202 790948254 987557264 58880930 783551888 153762125 48232643 11289257 383311642 444755919 746627874 42362447 839413383 785393106 83521496 922775550 140813705 70100378 136731198 511624435 55785031 41028990 398625382 214246590 683194329 13345384 984570260 942464966 507417295 554661465 606873280 914430402 881802666 921318115 52296470 104895041 982927712 80066476 424246902 534461731 415415773 117631218 445987829 250751773 876889725 752060929 340506201 328843833 441265811 494771647 475516065 194496083 861056486 93820705 143060603 597897630 45038382 743102899 768090315 279371037 334260891 277940756 661443115 285112618 838026830 242724471 644382565 901174771 240893662 207429411 143632379 869334008 849548757 808666868 937104032 31640206 520836144 482030552 295887292 593601119 903169763 919304018 367196140 37175271 780487506 847894267 511192192 504883705 287501273 682577148 509759483 128664632 963955781 868669590 687997079 830010782 575071832 359472794 22793918 253689592 950244937 596728305 827568529 573316456 924546882 35181077 686934885 325268194 150802401 170352021 631176769 335019696 899403447 995188373 560386145 114238958 327898828 484955980 171352247 834800654 65149977 691304581 18721637 920255318 897110028 642825247 562880067 361897309 807968264 191530381 278429023 874038161 672085986 771822166 338990968 814612404 415937125 925121173 846842499 977439834 683323854 548864378 417355814 855344492 339863121 984544712 193169984 405729449 553932947 944890453 476211039 876779040 422086190 91803277 714716999 399648951 244796976 600755951 699193202 451493543 641346972 269526415 817749898 642030077 725470183 793588370 299013617 76890395 709941116 69547189 957527098 2235701 350401081 738974150 336001965 772678868 744943088 612671273 14293447 59736150 898636007 409436757 94035128 456771180 865524312 891126100 259471331 70595227 728850162 132213575 973183073 58957244 790271318 587104480 510429566 121845884 818920090 185984230 718121275 602095581 508442313 743857332 22867146 24136115 68569441 398713018 531772693 315493159 950699476 141753594 235516728 982723383 265265161 818545036 377494786 11227444 365627608 264405787 72757624 899825475 312892048 237480806 724274514 533849821 359306613 601151936 910479228 414422351 124005434 83465104 69944214 873929274 123920524 391595218 804755572 352221716 217378695 796938388 612536479 249341605 330174014 370766202 531778258 249071499 241317431 353954362 68696702 218714807 577192429 218629665 37428806 96023790 718690637 306309516 902488708 983779912 63516217 305345136 887473602 10198196 496765192 10119378 291225410 986787443 405677315 214482767 159652727 537296536 639556841 518038422 723016329 802760079 940582765 488054505 41129173 838888338 803726259 955451040 299052907 589490997 470480343 76381350 278323342 773470684 983675750 265338874 847184951 758341695 81207266 230280495 921682066 862626541 35125570 26693356 3046016 498145990 592483440 877289068 849451539 740859264 640911817 830804991 471015189 593786403 7451041 219015048 586024322 900328845 318795964 804905213 31862793 875668207 626316502 770873578 825810575 140850253 682098972 577964270 434675372 891336450 53766833 369601597 956519467 535920698 594928938 730853404 215890830 576175478 459996946 360445032 804288649 587521291 64171623 319691791 1256066 924665507 661802266 899444117 230838551 192275387 910943635 768394129 324698264 366442531 15093547 551046446 878438025 238733954 998873776 97148586 78061089 806132943 159403749 180261338 398447822 57341145 274167039 35960484 403357358 778319040 320599337 402461571 638573335 238748537 362726145 253457927 69025553 413369678 129128985 107123538 797928406 84141148 946506359 101431453 67247961 35118867 291411221 350112689 245382332 423256762 434509921 359996270 727363288 462856168 39570622 729612359 264591033 64679180 928715009 687197379 575963168 125230822 23657718 57609726 429958655 392926987 305463257 290200614 597853952 362373221 466712797 251788031 351603199 334742960 402450344 743869023 538374795 23344127 425596628 564364979 346416489 587473717 173953647 219437432 648264977 358518412 946218108 400832963 35185710 364035346 656630129 597859513 207338530 321870374 734168247 64367639 792919425 137813504 271998253 625035436 342995089 463226406 47464358 58571994 714383312 166075896 866239846 877511449 406345326 378296101 998573224 53405300 990651599 87552563 865165595 138900234 790754570 453342971 373282400 261308558 506195820 667041067 239980174 365711559 381710070 388891843 301563566 329424400 731235803 171663000 105026368 916125145 449204739 944628947 707538100 642242853 24287115 410698611 167390193 294726922 23895362 315199687 980635346 66042677 376700718 964031989 471800996 44991075 494191365 170502006 646455977 841635560 231534260 927182231 997949592 51467052 572609755 957578490 38192411 665131049 859448143 656039699 184162895 284679662 524318615 424487596 967328327 875484191 956220271 290540641 967173002 398512755 59225928 733847332 952640913 683039028 461158598 425563322 715660618 401236419 708629313 543960636 333449623 61781266 154583108 634864791 491544527 252890664 790620689 48453389 793454652 51852960 181369372 141813169 352103068 536443690 712961419 205178351 662956704 946739720 722041276 638160642 21263472 981237138 791396543 923271292 958691621 79461555 516347352 512750786 634141517 60402538 773460478 996989325 686246763 378600267 755611742 891091050 39883892 30794235 509307609 219090746 732379219 228166583 385216130 937867443 988462182 792659917 623034401 52124382 241042942 581274913 70397619 675553687 64675043 224639145 36124647 709391120 505936334 262330354 351378082 581729357 875269869 559757721 564931452 416004009 272459875 933252563 904293186 112525136 425166534 835327717 812929906 711370179 704234911 248277421 474834113 521428568 862160877 711523863 399227800 46508984 685225122 41242536 65664147 161569374 853181220 68668919 998596865 455013662 712087501 554294575 312314726 525521308 476475499 752166543 496241660 371758801 344072385 35109098 7056686 473845642 819093253 801143079 101310492 8993000 21567072 776921794 64698138 127638753 352814449 488020041 723119152 953689789 294704842 125617119 603971996 465588122 974279025 842516413 420854347 59800296 10683233 814759596 208333924 774068974 85751814 27348108 443604925 824411460 542569668 899137233 154800740 391814998 930055537 452099328 532450583 132613351 386193623 868337974 84944844 454916748 376925491 854118562 665624106 2333741 52989112 22842374 749663246 272717704 331160076 191098937 655567367 739106989 593243338 366440104 385434074 146652803 887946751 459359697 820122367 123523394 46095021 834642375 754052898 967369974 3496011 922750129 506238628 860965378 184368962 113520458 297499927 590921115 240203634 931062114 908418501 884122185 406828715 531892827 177676329 952404073 511419700 591122861 371035252 392595118 893109320 142450531 652791818 146956955 309893780 364244125 428429827 376670475 422359227 909075468 674420651 617141929 747871698 663409272 33192193 67186808 191652835 787998525 706176316 160361549 859217006 377046217 522385217 827623760 192279779 841277728 173578798 115980414 418183978 761280089 919993811 383071530 954382876 539312926 282696499 668036471 610248199 742251311 755304712 7254239 997087533 579323872 396140604 442198704 408592454 808499351 734326896 530011786 720557818 335184719 851707001 398380258 466064487 460829976 189101790 524618114 929736609 676131476 412309084 206667270 565273645 30793339 970644066 536488545 284212869 342625304 158033814 66026326 289552535 983198666 603382862 901559551 264183366 912772996 936369431 6622538 767857127 882075981 472643889 196287094 472934597 30608320 811777808 929621403 50892190 840576142 53291229 203673887 381644580 298639607 31885555 983248706 929622141 118321749 801947235 141943955 377283 22618769 624834929 160272504 532621956 13627051 385667093 556697002 549404739 292568375 627827322 190223031 997300982 944918234 869322626 771037822 835004806 317812945 127023424 841809078 845831762 637592939 796498301 630247016 68332460 507842186 854795828 593945200 951275610 500538918 155944470 99000832 683832342 291182281 418534662 528135453 913806351 223321108 52276893 6533409 420364134 859870009 487670952 704598839 805413809 520917887 861040549 201176289 508651900 472164033 22547786 833296501 767320259 583784943 415995134 959164316 973438329 492150155 945381982 945090002 607200260 896202286 385371577 770597097 231065023 692256001 958873236 988961158 470502774 686338116 868796967 600597410 55335918 997790666 996136926 429526794 437605466 744726906 995169753 191629280 879999207 11012560 891567469 65615128 121198385 874136667 667101088 882172667 322389196 50603580 52258737 184870823 411151292 560694445 158429582 908844941 296773373 11503480 981318235 898884594 924446459 718622587 785314034 372788591 169448987 700039467 22832734 2929265 676042033 66495246 208485982 836825529 651061255 136080447 885477352 89536221 897677789 93167341 620699044 627807942 172466659 297740509 313542765 219588144 340127681 360223716 827821524 876551212 924960784 571606638 831868060 150960801 239325406 246846458 141121854 820119239 940977709 497212827 48027750 304517547 692391540 694518392 122037621 620433582 134154013 438329420 544944894 214074886 255115526 583312360 958432073 961591611 970454272 106441132 551656146 271237035 907884627 624012818 61945035 499733767 549099832 305810979 319666582 248841172 136874845 808179711 960048972 829070826 937534565 382987098 15136825 45923064 195143781 5302777 746342237 710689534 178775656 45706809 21332204 63908050 183723244 929025417 751248591 38383260 478633571 738792683 904682785 98634330 17580979 70720887 65822899 141068381 286935734 610409176 864486793 11871689 728299194 181745100 434003802 896622873 337393922 887925928 330621972 33246361 503417667 207111122 481288278 665003754 23533096 475530822 781630452 652919681 63050703 251614737 680693366 549831464 217398858 846384345 47495577 71225980 109361183 103345235 802820045 700380270 719391945 271195851 128087221 943670978 514042676 978487200 586683818 982900371 929459268 932062150 11574329 51762380 251961167 823900738 411069600 577772208 517858974 3232433 977136213 753270356 588375024 356693953 891489407 798312224 96646391 691270582 118243962 800345169 307576793 514221287 330639448 392894330 816828337 758303806 603818843 789777662 679084299 977561532 757579388 511206552 744455788 45926643 538296039 907604435 759860423 842741641 9283708 6503570 900425737 72388028 74873423 452684169 212955022 365604056 991505193 401797826 563028649 72524227 13026309 655437850 52306721 558862706 538773140 118304705 86295470 857429361 27280314 53908670 797675648 642363487 822871566 515441000 497512376 149486703 780427358 164789229 661896173 861365736 360189992 119335631 946891433 32137638 299880482 449448802 853293289 10184087 51656372 662631504 452634529 104781630 722508409 395320854 173000757 29735988 632473281 239451012 719411457 964930722 670629906 555344448 980955602 973339593 122017954 418906947 366870634 920822394 144430302 998126427 203445504 940519326 937451494 473711528 969703102 252315823 119181327 905161247 741488706 338065980 901004128 198752777 212182045 734533737 69079574 315698309 330930519 329772909 353715488 582252802 75808745 940311571 416818851 797736390 803208513 286368826 678716023 181762154 67757761 132384597 721170600 750538332 166707265 604192491 677712886 90285403 744453256 8320791 684105301 370625534 794011095 154797833 463045998 312537646 825178207 2773380 117016348 175387047 429320390 177599838 55170032 435742331 347039910 106253827 611878317 600364943 375540493 655606770 758648781 300953372 630833406 462318911 843433979 522994480 797058542 986938895 128411798 674049578 583621704 964921631 461578036 81082177 316701162 655495229 493101341 695667454 590890150 855925965 762580939 270091197 981925570 976214086 331427185 699646512 40253816 469646514 64984945 393205212 346043254 396997938 238095588 736736666 845066591 830494328 454602519 879675415 729280073 538908491 373709320 171916372 262833725 28872966 603059949 734851623 225963194 424579097 62118573 503001784 492857650 334918790 70049892 358660358 891937675 370565733 608866275 662997599 52035744 279396961 48395310 69246699 825822909 510923321 603932157 912316962 814891558 693765440 34912828 774067025 208716177 394786013 887268491 288845338 94569127 12427532 649120190 345948912 901412488 730808539 925384286 500029343 977765956 312500974 714361638 736765890 673210210 837328379 555852167 151780682 110760028 468717903 371253285 58431742 315487521 387102023 658663255 787884790 181760915 45906904 601488811 770284319 17598470 78397703 605832287 45425082 928162247 43532657 677477353 686469085 38260626 158571717 6396017 915318768 881736731 50858053 981050961 89515569 302643846 21452105 451280540 602446129 186721007 360291260 453364628 253815380 73528547 25849501 815455538 860517973 197559780 491191423 487050659 895620544 401336809 724362761 76740037 73004406 928642012 565731958 228766126 844201773 163639322 50435094 134280484 366809581 651422455 127739084 471347238 860064404 294026551 399610510 37127010 767269970 860874902 887297000 30131389 11565358 526844993 743208569 950555599 16501375 503839067 949553525 708787812 640514420 68355449 782863905 384185596 465815437 945244454 854456410 454381387 443660064 46436447 917045006 379887802 156910549 196621080 26555073 470818020 659778345 624324534 690528266 666192922 9059055 29675923 298642452 521326559 298413002 934059389 539396381 403355501 900462005 205000247 877913338 673162286 32128124 116613366 314745745 1864772 781465152 216805861 427024221 895023362 720084470 66300066 27193326 351119216 51012072 37825215 251280486 654401739 858070578 733551169 149653502 6679298 79991111 421596708 601249407 662384954 470591594 795714262 878037705 123876428 251233846 16204984 269914447 323556162 708384022 475760288 991416472 866455005 40542157 666402393 485059008 554537746 224442863 65958177 39042805 192697736 56522854 937349162 211617275 160116763 140114415 598672666 716870824 263805532 490356634 6964364 44057961 799337743 421188941 222915724 611898811 525285036 713443906 115727646 729927859 140238815 549091716 243755192 726204278 525361160 21813366 458997443 619653569 47432123 191844684 424895006 73934435 586102592 86316944 341878171 632798142 810483477 948933790 733509761 573952074 327063655 992366121 219120392 634022674 741296029 580016308 937431776 204473397 410053325 99635225 144922538 104080742 66559557 118333445 202764157 116775532 62777091 598350970 443925346 958755234 525003069 246966860 985904088 11158136 602380507 295352229 234984786 703299569 669712887 896025729 41188532 587007267 401705828 875051826 249682906 619985339 834323748 840194269 902983184 656142454 191380720 54402044 282096795 70584232 582787764 517177050 598197039 297749433 878558480 475212825 933698678 19616675 454241753 551242543 54826128 824636789 923076246 375277285 63419789 148255955 486583555 276996055 109304309 11550068 229707665 38107895 605735232 935224226 887597540 557857802 767497822 282817726 819222868 316611113 168539185 401790906 558530925 162188354 64801806 793050525 56964719 746729364 630168128 77701634 986477518 729315894 474356356 246176665 619203762 554693520 589399182 303660196 472855673 998210785 914757763 787497851 90063152 770599352 257604477 902355721 173373982 699803770 642245642 84847437 559262777 530823906 56364204 775846363 474058415 154435197 995406427 589716056 71626078 970442026 919588095 724070145 588701532 942620064 697851894 544602404 372275056 525315047 333415572 894744997 303467671 134083037 823885982 22782330 798555264 972187571 859988686 380850736 648313361 622232686 101412690 525758052 361488864 583456359 439409741 38910539 272785082 58032587 951049812 285477930 933027359 166906651 503743731 12829407 412243140 815831981 494200614 304334934 326980367 515710505 205365215 36179476 190310815 664720653 887396998 731095472 486530498 931970346 309374837 840809301 510963197 218199588 329879672 458381378 639067783 971487990 643433811 869096266 434881998 752757356 177109052 14889812 114700529 41181095 768922204 535104988 71609924 510417565 243083346 794133360 91188176 217659542 651835056 674520115 881967056 738311344 545304188 20401758 43611957 475867228 260460976 68026042 644209186 991290334 901996475 346178343 194537072 581367505 236081662 38854425 903764012 876499105 529524816 154392597 774712340 687595791 416908666 492553272 496807454 724664497 860904380 598451377 883297777 933439855 508979526 924304962 442811242 113704710 848282815 904393155 601211672 40426889 757250498 385051806 320340673 687109084 855127387 115755348 514706907 983816247 469336719 226265079 12184083 382743721 106190545 986056366 239143881 589950354 833990286 476234292 376150673 546395175 579795362 986048089 163759540 207347442 223418337 510897791 695298222 160313936 162637199 490968606 48854446 304150770 233215976 798906689 422308888 809307228 837298585 230573320 402180358 65315688 984618820 351328292 924749763 909413572 763079680 886322013 666029135 916284272 722017751 614062607 787227102 673930049 316160583 541344424 224681816 415369057 778789569 770160428 777446362 636988621 612817197 720111026 518017844 777231061 879844452 558432484 222337642 177197984 959648948 617271427 270058547 249037989 886460511 944542176 900504956 336252722 598118428 989775972 455125478 150429929 393470869 497065481 196962372 194993215 449615336 533099487 673900318 175509755 474262055 353649288 364194096 765625533 565127127 847268540 898193900 138201972 56833908 596940230 603345396 294432742 796462828 665536005 68395425 642788397 889892383 925972332 956540799 301183540 393538406 820342786 690757838 534201406 697651209 253255778 830460418 881679711 822887623 619508797 582396228 790178305 293375569 597193427 741141744 305172576 70242255 664874878 320827413 897288462 29478747 236948007 837621495 54099313 458944641 301973454 62742928 595964480 99545285 826116871 499352075 831400969 394651164 438801527 846523720 551398318 873329522 547337051 80937819 747971811 741818147 995622402 631714316 877248690 682913666 152349262 509420376 624977399 494532437 502119991 675443183 732991972 83669590 411766855 734342580 738525310 594989491 63819295 129478721 68756766 304191632 638684913 546128224 343634673 310012032 442949636 932875154 296351097 696098320 433547571 173531276 492288266 49102140 245762926 966610357 665355085 478899703 355011383 954663082 410147777 962283687 151437607 93486010 8152117 484733606 443980391 639507050 314605903 242092739 730163511 829187570 631984904 608462271 894338410 503298494 12530477 384899793 893467880 423475182 400310239 478470179 576623658 648875479 276062228 198063954 712595138 121145472 919986197 127986161 930478032 678066469 30096894 839931399 15759502 464513463 696106561 666012300 193125062 362324314 212217891 48313328 838208854 890665189 98257468 653613205 512979123 314277734 181043451 327935312 240670051 402484892 957671713 69713899 30836353 510947195 797614146 31464358 980441660 387493547 795903303 613778353 67094617 965099785 96223470 104343476 740035757 993679397 12211272 671640135 55460772 248792770 324383546 124691835 240852669 726979929 38394108 617984335 25170699 459269783 24016029 384397371 692818869 343600090 452169598 634891177 534663798 374090168 71024594 781303927 170610719 299781240 58660645 235510646 490192144 417057943 51682514 343082478 727296451 349315908 782451338 8733208 964298561 108056292 7336148 45610914 475330474 214476687 412454280 142962735 498429618 881689489 31657555 262808532 700097054 257207274 51908918 23336348 68569675 315957454 942032134 364118021 88781480 2666022 863052270 50464641 535599671 319410189 655290856 459405557 769844240 957802324 369568072 868811325 94771166 286146047 227774258 995852967 394375775 840031174 643839518 480499060 315770344 988064404 231392347 208513114 323381983 690776843 388172937 621271044 371097664 951056638 350975518 159521936 929971224 177758197 974566882 284067344 928615437 347160493 55268979 966969610 123225556 413696150 673255617 611605240 527607737 592271443 341963923 402349769 461580571 332373566 692642048 198304094 544676590 721743841 113528055 3808269 160274487 580953469 481583032 56771362 496420499 209360519 69884248 10145369 204859056 969715238 548031297 67473253 857683154 712134583 157950128 769097324 727292240 69700425 982611765 354827400 511617300 298623521 242861879 523592776 603551263 178477879 55874157 548328493 642035715 562931639 779099750 746489134 271651942 475142017 963356930 789866292 35598214 852958633 260289782 295603615 255945903 912696568 348934220 626043839 48035527 15463529 185263840 379543899 763881667 741598125 49748709 679466798 980110895 288219048 360475998 933931877 209908650 254525169 619984549 98217506 601491303 455108182 644738792 218918396 181471661 383827286 854116007 448566396 190287192 811922085 546737975 858624674 741427286 151359659 605811522 17126238 909276202 616489477 969801540 848951832 25263725 560801283 385088016 555719464 181930312 907023656 587730249 670764126 281066492 973682093 955727337 99987324 953672538 878444542 811447485 740051127 24254539 854381372 785143527 419224378 551580233 700692921 17051227 5049250 782578659 441056639 10410083 539954819 19187005 42634442 659718171 543658209 988243086 343092873 740709110 564639928 124030113 890439393 280923447 382115701 206743893 64744362 949485688 195057787 618513949 702548208 769631782 944766367 176474240 823514483 850769923 477334444 173617305 596858663 443259043 577539808 37562776 852703157 717589487 178069357 640019008 653240568 87670694 514371064 223962471 367434113 405709783 750133277 129092217 584562964 406819688 179158250 987289077 88329512 24595602 561637728 126611951 407754091 546584930 4601077 920200844 838565948 608536634 935474708 794942089 41185071 913151054 29519003 848913332 994134924 492838439 378155100 570648433 49504464 623039523 201103773 209161015 375898922 279816947 619413912 56522001 872247296 321521180 709885179 938646557 920684136 288665719 841114217 545351952 11153327 706356401 849368824 631842480 910086101 152774092 495397553 396018264 185001487 51305884 56132883 727276664 10074948 564692810 50042768 73326354 369444497 950932436 654597134 736206910 647317445 725804683 216583527 302775975 25748965 991890324 11660778 61230092 827491240 91257448 137987032 257945024 845466108 202563156 503090152 446018346 511639680 114765561 543422915 715422278 568975369 19156685 184513160 941477410 508424477 624899480 492901194 799510882 435548283 293311736 241057165 60646589 923796368 495817950 122467276 727226749 854310147 700320271 658802166 744726018 758772010 466204835 241225196 331711040 927849107 672996489 821869573 960394812 727486077 588841474 855110539 807228564 197017948 441445921 183580475 75903732 707484504 902027090 764143048 11387553 385866958 556477904 11257433 974815474 410522317 26470956 381134086 652621778 703896475 413607885 836255583 989482560 53885742 836843883 255230182 223635663 664797107 71273362 977244048 88267302 31222794 58834214 669132871 262595456 757313096 553250265 432917355 473122093 141447220 14047926 162871628 581705488 969048010 962426010 478985906 808034591 997020091 69908662 499798358 12108262 383684587 561695502 44498022 111444228 736595442 89557757 895196420 1038765 73434012 887668655 677801672 574818598 359592809 766492325 834955321 283146572 179964685 979246644 775284568 717487886 28711921 337079814 746434070 625133806 249433520 196132760 547368664 352606595 814734491 989036218 522430714 54593530 239705653 37572627 542119242 184799376 72584120 868940698 191881864 47098650 486512782 149541150 168755693 333475198 333677273 121906367 591217569 459909175 153222124 807191922 516457282 4051157 50888911 489062273 814064740 940679803 49511103 700884233 730291980 11561567 679415724 609674874 29987380 860806733 81136313 123730715 829727307 599168804 938065599 987535747 7899058 355458903 994931914 494714913 232501567 35546989 964026522 366923189 787286717 920896130 754640164 735406548 573003626 991007428 131410191 698563944 275528824 716721655 581008183 88046381 4623757 429816817 870025005 294664246 992729923 605847839 254007733 934351974 18493865 207482622 746239303 942486263 300264128 530490531 931378831 876708599 40576255 594427699 650430701 59051462 661933519 183360107 451209973 925356441 250665999 873373978 99402480 657331705 651318929 752299426 445154137 800675909 810442907 10336891 54861665 943731244 991614568 222995120 567431019 678218804 682572196 546910816 373319057 693851703 931622388 492160830 239333917 785993696 375276907 681558289 477149201 145105202 64492310 522699316 394260896 1685761 465914225 309346327 25781426 593999734 777491183 235824061 927516516 450204304 124682871 619231804 660370565 772166302 70611937 108574017 293728282 322095302 6974077 470317961 232471515 738709889 932699021 771000680 472710068 249732380 408140485 283976006 991586886 403916857 159926482 456231965 124493155 52151372 524589009 567650812 592091797 200216607 26989011 40044679 629291928 406077518 534906208 438306165 281010907 679630795 737001968 122088208 315785219 295891035 492209267 441164985 200008807 37185815 18688459 287075682 501147541 905847020 921496909 73121810 56679372 856042268 945086788 111905380 793334400 922524603 269451117 232741128 869380314 778358322 457126780 205823040 836047925 427079615 944304533 333702756 269518498 28931571 34722516 659895903 979632996 492661043 323125703 386091056 688966517 12582712 294057710 644560235 804882943 634114447 13141313 962356661 367282404 59055641 511194794 154554187 867677494 553111436 80050311 573343611 465417152 946397169 367106090 679748393 148948347 808947492 792858457 634644299 368000026 572279127 618438862 507758958 20739199 268507534 74073271 768557103 501947715 625058340 547677495 763552707 253654834 72424261 612920035 549314160 860171724 33480051 781392198 712027409 425142726 716006913 872823646 173977493 598667143 932869019 740499485 576424321 927302571 236723388 57599721 59724393 855252867 746254901 384769052 62002811 785102227 590325677 929867141 441362165 52086291 371624988 884080357 100842154 401310574 100520527 818562674 968613505 8912070 558115175 994384216 301708790 80237679 498902362 879902771 303303575 876933231 429553520 950283158 694890888 698598148 79918791 326025351 12005887 399674654 303003855 988345600 255905736 81833184 814250447 317373552 941807298 289403428 212440415 944653368 797588577 117588724 430034667 338657327 670404650 824021010 579840567 925763358 125189178 984193392 600183765 17757508 619582912 371163833 738761136 906222292 223559038 748337094 97284997 501326962 283856972 353902890 679074661 325688249 412084116 330770599 833271348 495149496 48982487 553192886 644516909 907670896 163195687 956402179 14485339 492322904 789306795 852870638 729939489 888042202 847335966 530357516 107607988 592163027 244090960 836776612 478464156 55034903 35145123 751523378 584558903 23583466 130791311 459978727 626710581 51462280 389976096 267316519 3654428 37512094 373766771 719865097 554335942 414454478 338823484 713747675 270536671 988049199 849244482 32203932 28902247 656780491 448547297 943801216 793237302 519654687 982441351 270912624 951005811 232875423 170609208 919884423 226848283 17211951 418886155 996863381 508685697 209736619 586005418 237469344 365872840 981891168 769123030 128713822 438811498 717085841 781326560 943505340 372932789 997405939 910996785 56778331 181885001 544490801 667366851 691417358 671086747 106007657 882200486 428891229 774358389 33781676 576409468 928424197 393533555 774742146 403720701 632790645 150919560 307627364 859610228 50405714 202352503 976247360 624704832 803600372 258166874 383177465 410672212 515348199 812079647 228915685 498553783 715951467 209410821 326732877 558032901 924633589 439476772 267757295 675272940 381693612 177090530 146457215 367247791 989001196 843464319 346882082 951372199 720496326 989960842 389236210 533472445 52189566 479890281 58043262 940893169 10011147 509381589 664680007 831165911 983287451 541430364 1730115 746436372 630804493 742762973 316052061 785248997 110375541 259938831 310678771 556675993 810864539 998432763 165038167 342098706 776422780 798602877 247452495 243645256 1956040 704343751 35453846 540772037 51932002 554686687 22755928 33632554 624389348 78969884 129337017 962807721 143221528 125231020 24273487 104860041 811822208 802530064 287975331 403253413 473747150 830760606 77467316 184637933 787385197 245728255 999355253 763147748 502612982 17798831 453321290 220358944 682421947 730485888 142832782 204158157 395664193 319763991 760331536 50820394 59737790 537554797 29066385 262386698 622837919 664385615 541955656 782185813 732536580 20028127 555048031 76880772 481706817 165989905 21545587 827852329 992865887 831949358 948577303 281885797 916219289 944239956 404632914 137059695 577644256 894405108 439714588 456843540 892595544 205031763 992505317 160917553 266143193 771650570 5320718 871161147 218067822 575591046 189524590 154821816 403563481 415813000 892797135 7721923 211907597 37688998 838059631 70805643 498222258 838181065 996375167 234240213 81551013 115452077 78255271 859857526 966584182 485199203 896491903 621477338 814949864 103577810 756707095 511723136 583030389 204527666 236276081 98370939 482856903 959816848 286099202 431030770 372209471 694942541 540058933 639418784 278726002 607389343 980366567 34740566 58773671 29912078 515593964 345410932 894804827 48463096 61750921 570524276 517475517 402464014 20248056 557497695 45678386 445278933 700930279 419247189 886580434 943761957 363417849 85339914 286910953 233792685 540169283 61126467 648893815 877939821 346102224 173594973 759847857 425894971 217419806 599110855 671759485 561936447 489839006 877681795 346548218 280766071 110860600 135169961 583086838 9071924 855084741 661295588 857037685 49415578 936313748 883870706 516250929 265238564 564889317 288857128 110401045 572131614 123370097 179597036 707312320 522411817 623406816 275052346 122166024 728479162 2576465 811384608 18724469 199742875 292086486 482412609 259203266 255647081 960564981 956857429 905393759 57167893 981925416 792374695 58171634 419704675 37174622 221538199 421997521 276533358 482175864 702598934 970516617 391661601 891609548 310367020 557884251 796398015 73888934 71738229 590849977 65978717 178499010 329822879 318133453 171932771 905843411 495596270 844628467 731890190 366604799 680372921 689582906 909591537 371031648 273351402 68918759 375393903 40942725 506306946 17052402 400982339 293486319 783419923 126203271 793221112 942879381 514281027 748080006 183730801 83671904 7196240 632825347 747375971 51093680 423119238 104080327 170220245 630376917 642498251 703987661 931424935 990186134 708779284 751437254 392295176 677003182 37471213 698390166 346458367 743029577 54252533 30112981 598677731 713949580 525061983 742134094 193539811 59345675 315263602 214511491 926191486 428446544 430599178 325712423 249798668 536797531 749469205 595029922 423141171 449194012 111496727 49073809 613100915 660889851 834477478 296208964 941729179 870232656 481059566 145166142 225887569 33446891 939333935 21796792 292955535 848163726 458055994 77320223 767361824 412676462 847966712 578358161 433870631 346918069 859232483 283953252 882163608 941418499 430148234 325010591 622507965 809012713 775373586 702341758 72622258 966114668 312948399 139582706 236460521 457836168 389878319 365841439 443623847 707671722 403917680 868448733 517682565 337351989 576111077 222561848 931351281 858812414 562474773 776362992 948549546 688453584 347301659 585135354 121696839 33975529 197126439 512552700 996889265 545954682 748732412 728100821 142547620 809150507 10302064 560552466 786779698 557624469 160285679 632738170 892755008 729326535 521995512 835653508 696129287 433661633 336114591 584419291 712768661 495646972 593406985 282090721 954060617 691725536 633350387 769991721 277249626 341469260 245388331 765393659 164191825 106672401 830646037 875064020 44872074 703818103 255793960 227417572 271024311 676779192 725527151 755000206 929350493 746503040 683384840 873465067 788518997 778414195 805484712 32565575 675663436 105411750 464720661 179767971 544701507 132391973 771584170 916142641 973498896 632918636 233063895 154547419 500533468 474738414 209492638 281216957 612088739 626919825 841857815 492815526 125874103 859303727 334477293 4884123 446530876 870307351 814593759 321275476 218056621 476174986 367301440 120913597 847394390 7225663 237194871 16832374 351755481 396674527 352997504 564321107 224426921 214229897 355268713 435366109 623919250 23096143 758086870 769112783 66225455 18665656 23941758 25078426 177183090 612346940 994123435 339148513 947947551 675023819 305406909 129073150 18674513 241974598 89081256 792845435 718334708 762127620 508528753 656219546 469585737 186391118 579312310 865823694 875837798 1709028 270100003 678732607 762885043 587801718 590966781 403028042 92324462 3374380 594446747 176876543 787790888 53752350 953307368 29951649 179171909 271791324 156172515 709991977 687352192 254152936 501289503 381146819 315744869 689203767 265857859 719043407 455733717 887796147 41588618 287608802 941779334 375069628 172607812 492548163 609177728 689347746 507237972 5352047 133606305 873641261 956370096 690218261 709907993 616861462 71532772 812761114 717564399 308668811 830318735 866569493 36862074 154097070 524024549 976683476 203707113 496911126 106783019 142046934 404464316 129031245 793966398 54813136 46830153 103232337 794729485 21470248 391398712 163823124 769020442 640426876 948887814 680174331 828403708 770322972 306275718 419583330 892674272 33608076 308729179 896729622 107001091 12005123 711569024 120048602 687784506 912241135 409547457 430692323 92148843 546311278 947126335 369994332 501247505 560653270 500005359 639521507 183998652 20850991 874971163 531589386 27837839 56965555 686356704 936728791 539704768 159231829 476620974 42743108 55010075 649152823 456284875 536581823 597131391 22447154 524310993 867103659 986278495 131169106 423639083 198971614 819687234 868644952 30599324 312601633 291379268 30200374 852076216 752890547 146061715 414089622 141045609 628768198 693359347 540502868 178571628 546529024 956448826 209615103 510041553 382926075 102283733 857910108 53286526 413138886 79865153 237353186 45711021 426052962 876361107 187413055 273275241 47158853 202660848 582579922 433584661 269300187 829130773 930478383 190865125 822987520 875935953 30378399 28819811 902044807 343334022 692235421 795011307 23395766 260374956 663481178 232391472 94731976 894097230 469056569 382192821 100586857 92405131 680518996 88475988 585799997 351741462 24453365 522505402 757485658 986285238 772342814 102896361 15682506 94998470 339009282 288434357 692474890 958075062 866825609 766829640 187508109 313623689 723956176 147008926 417905978 391433301 726016678 6575881 222262505 679259591 902332432 483476910 783871978 561324956 617529287 297200135 450877310 16757800 974977461 124913759 427845468 10146771 911662203 743657817 938002990 901267863 944042477 232540777 740935185 587496323 605041556 973080152 5617945 329559355 310669100 677752260 96495050 605039222 139361060 732190622 272633760 391081854 893205281 713372075 963504008 876409268 998470779 558201092 736315493 717570058 56109245 718389911 914178956 19428231 10924585 302650275 664370503 154562502 675681842 721504831 811129174 496104311 389749249 876205524 266139498 653293788 737876209 72316318 109772712 693626445 256053523 624558895 289947436 425791157 787706282 964933356 750654595 964166164 88895408 294782093 546712624 58582011 674343503 182677922 314379560 1199634 543727465 484964361 581006678 667200661 148434961 843083385 208799256 878949074 902493455 167887098 342048960 10026925 606774112 552696170 971526931 986384924 818233523 583440378 855094221 643022252 394946541 594262959 793349916 214413050 986373542 540842722 597164833 959728187 846869674 155667392 484453490 553094581 594363002 311090378 463438490 419646019 513565640 221887830 924255383 320418772 140480766 150468108 143209819 588202477 129221303 25093994 511273036 202072099 31054916 971543617 938368452 365325985 60989993 568223286 128987026 701207208 882780830 719686209 65946487 951572234 980149775 664618801 596036009 662281390 636428700 412377126 624276819 76667664 238097817 93158678 115821843 89338046 932870670 515597129 116241788 186827740 53865272 637861341 316475282 817328800 636558855 541144643 46918992 525947862 668722335 242916543 479301157 740525917 728171223 791470316 520735602 27856041 17533116 126163510 357584141 926393663 680409359 883155038 839048642 839954748 473360835 81441786 847419341 917578703 202996864 418232050 171041121 68088250 592498979 223491331 364132645 477039573 987415611 728792128 372265649 447504266 416691085 585172365 881754901 258975578 935645841 179432738 213482834 645335895 365547251 715078414 14474975 332501416 199902483 207223729 346491942 153050888 760054918 348301376 277437700 852707143 779986067 623763269 754227532 30892999 346384566 77688093 94258501 584267264 751924512 286565497 347848231 63175166 187814709 951191261 910567074 793791710 307742221 991247651 859284312 871593812 41348851 848027641 348940126 552078375 279167465 626364511 69715647 291387059 102091298 518283306 396023032 626627942 661077639 287050372 701955453 116300356 600991283 33043050 557528114 931380068 209014007 651144492 17735667 621966192 328091606 160253681 676942093 123998761 331336073 502701872 488996291 89644256 525108989 552238904 532614858 572161790 391769040 624377000 99941325 846056061 187653848 752886264 509048810 434391149 527816348 173582062 460844594 270702960 31323097 164002090 120311341 773858878 174434302 574674075 36560468 56959010 646731184 789720072 828873365 860672379 882673991 821436808 891423955 440647228 686533455 391827209 274021731 990418028 548224777 295689933 434019728 871165095 20555495 676754408 459210264 7868571 524892435 511926980 14500269 682544523 775463912 450607517 906959733 977846480 927179383 419928326 227166090 838384723 415957252 585194594 403757947 782837012 227504519 296981099 97390792 307781031 5826091 394085806 892214122 793982641 222164946 271422733 236914249 31548783 215271055 451320892 626122692 394593840 260207147 993766469 662156845 3348694 582028449 41145348 210101322 798823769 61806753 12925099 317861333 678197827 518721041 50328639 49622013 354051893 389459591 37008921 969476579 758431073 352659920 49420646 21972766 580521998 497783405 646069672 358024759 381412631 849453585 774938931 852481325 400311660 952127012 774025649 387321330 642751888 662907970 841817758 154120429 29257241 4662973 790114764 279038838 46465587 227279127 4402656 951379037 574566941 707996809 317307091 464730211 175710122 281013375 458834034 908707519 410847938 848710425 977041118 36056474 659234782 390028715 735398157 444126868 146199184 61036862 618127688 636777277 178568697 693008141 943531 179095964 72045904 497854729 430031528 691556524 728982626 424582742 877358980 535796954 834134028 59362764 245484247 372022408 700810947 734202998 38957329 260842637 882659597 211688982 285023984 120343731 919286277 62100383 30986251 317529143 364226523 952885178 754641226 246482509 20337233 884089154 277306731 261928601 719590719 746535879 369224063 525708727 122107152 382855695 562252651 61498292 59392323 783015056 244810856 869627539 716879083 45080055 964501891 397529801 982994223 207832997 274977821 923366337 752561611 258885164 749525612 852237912 175734669 14249431 875313144 736962402 745937624 911187743 40353311 916439076 153696293 492747575 433546385 362451671 159084669 985049217 488960469 29058348 640028160 828876566 275510211 525125314 217558114 304477505 578455560 27226034 235809128 847627269 41298597 73265924 287008111 205486995 589271152 817272118 312497126 611045333 134970257 944273084 691231695 986031334 48900102 45819003 314214466 15451031 985870879 245821517 162466026 429678060 550537475 549616000 576422533 536404892 834561833 590564695 807186280 918857365 55529696 247857544 849465337 530894710 67654856 29973180 187394868 442573331 711721559 592214290 969662247 203624948 372810325 241325212 581484917 783623894 598651232 90114528 456658902 130396457 778375272 756676184 65562261 673369744 103216948 271131890 258294546 855555684 808381659 707332753 332021822 757892657 812355660 989139595 200370977 341927480 448573639 569113385 581636439 47829996 741586529 19726890 731585422 10453109 743758468 685498688 678817290 515791151 374681709 173775506 373397794 42770476 173899180 865310008 43506113 988479150 113697448 304843202 685959653 52044717 694014744 53703857 396304675 301852759 949968523 275191036 496821537 828064907 888916193 929391756 60891162 488182622 840233679 553199808 867124061 713140119 939397727 575962347 708527055 931115058 746437486 736848081 393686629 568388832 72071212 78970157 176961195 110342788 11954079 225001518 175395136 149602232 451553313 197290486 993842263 567828806 958741469 35759897 189065271 926017200 335627606 886466340 679233468 988735145 632307168 961520915 34342612 308859802 114718757 896255962 932766979 94035998 399026337 682523869 309926367 912372613 835698215 589110904 788576660 532573780 543525466 142712952 800723810 487620292 578107956 463817887 507681818 962315583 865902210 294965029 411623077 109414630 493634662 752751409 101497981 16445966 279305684 550661988 354614833 552898750 108821014 19388494 3027942 900652339 701861448 524558071 451372496 816861276 143281629 829204824 664081597 990475870 212095768 706036447 877922955 942312721 33770899 420996847 5274285 354953345 161955003 982521693 688452266 536225646 383657042 303905012 529373853 648902604 479549676 236929010 633521590 516303684 76564082 855125128 329011896 341564337 340050595 239949662 610360441 560717732 505111950 843288077 199899749 756403936 984396313 952401827 333598971 853202655 168103549 247036195 17183311 299753291 21512903 122614274 6590086 606404230 636846937 926148780 480179293 500579875 320796007 400002812 992403874 880553834 783436666 850216647 562176953 239226840 683039728 342453842 42403865 959757725 673301370 138509527 329211085 713243676 69143965 456027909 704921843 96405614 88780082 657032061 537150784 740097504 787596518 644892501 37543034 330271344 273924027 247526041 81763324 649098068 501397893 882578629 15682614 716695923 310556525 914461004 964708650 805400041 415838321 809036820 687452912 145360519 10755042 906388983 374631987 133284433 580652005 401828164 844821682 158961151 219038195 755582524 21998528 8673405 561109849 647315349 842090180 255330155 999782328 728065787 72735162 635157405 109112198 990497162 45858736 706241948 497121419 420801621 188097866 641313315 907990629 5937378 727213887 7149219 269585157 506624428 195633369 973186496 801313584 364054176 142952056 917017553 519035647 184041888 391661072 196445028 906233439 912081667 870447014 392032695 761366929 69585938 359816664 536345408 915968426 566453645 741094994 993947686 497925397 352811044 642046553 32566982 844538893 57703678 27796804 823986736 960147747 56961078 188671742 357755559 624216510 453943129 673435782 636290596 412042902 194393577 250542191 709874387 776551479 610826717 183392608 213910933 189895557 510890015 755195028 967136892 936047154 63805197 148957787 113841490 4748105 83399928 978012824 580259347 521154471 404316328 844715329 190463342 760878717 138387925 213152482 243586376 479172047 245681071 752282906 266735929 931992312 428024664 592252701 418601741 736080676 525782117 452400688 805289796 453538772 974988641 239399472 931410322 867636061 177763402 75060748 358162783 319900009 596206353 384407622 570056265 770461557 22675998 44145013 532991133 34584914 794908362 665433798 976742882 259333540 924214243 306001526 221552974 428412517 63209516 873712730 876572751 812179811 902292186 664541272 566024964 35932350 626943512 550940907 43574976 872266603 435361668 714486691 260972686 61353396 190399152 734012835 676797864 814356918 279152546 881533985 519803902 754669537 459929428 331310313 218918069 394577788 990052404 871892698 377021093 8944926 667593381 14856807 953493211 495189302 375137661 343738903 580310293 105345156 316056197 743992070 307542088 574517405 605651708 651656546 40736029 531451499 923259924 141497583 38600816 411722922 298163059 149315971 429961168 62713965 251229107 680882059 463561218 777927063 554367202 229079172 72434046 23085410 493159684 693699459 55825135 886144220 263437452 624580013 321776055 219122021 354806502 409612992 411495530 135854386 68150513 81587592 157804878 348166605 20313981 479578218 477952737 931939986 519753681 250422749 5405779 5863219 749763623 499845356 446139912 765614645 265152046 988472758 257911319 431090034 181328263 756564462 274434254 401610389 275681353 30956379 874616107 471789985 518786941 749492824 359248228 254663530 591877027 809893461 978062176 813809177 612584747 936731221 59031868 60148653 920857852 977320814 598775240 725764213 925729009 184623949 512750855 250630039 233545815 929196207 272779442 803581836 984049776 733982696 15815349 142721185 657213683 550036320 638784432 420726648 46768266 280917009 765307768 18668933 630155602 884173322 961925524 546384274 999241055 164381935 604391360 18311227 941521717 511683703 878499949 122045554 286437968 668430572 472406847 736657404 33898397 514677679 67092366 27107826 395260414 619630514 75932390 673526081 42815178 853162492 698474887 160360747 861826635 205574696 633552613 126191044 25615935 36298982 254052392 848235125 16437335 572199544 178307757 786404476 558678715 793494326 49668228 631255914 23344772 200139788 671237361 42944420 850992192 745363703 906467563 524905699 740685426 944137099 82440096 947609268 825313807 927437679 527252206 321910009 55150850 114493151 578392043 738794085 10455209 387611433 609762142 337301252 258309717 811773233 603235908 439005361 286182350 4393453 1804876 5638558 496114637 786706154 918386267 525757135 111726209 10875077 740958986 330809503 588002826 627436979 978720547 455278394 565748481 296851962 135633959 999770402 623689966 135652469 677446346 407249322 648594128 743724307 26294133 315925886 560914329 71448409 17226948 882348825 100867759 84363996 13936646 534192972 896332908 677036999 486142912 151826878 74657438 164141915 983667753 941929831 115421448 200093802 23817647 297568532 583172576 95893467 71025009 677676006 732341839 933788970 471481283 366862803 98356980 152204005 258967726 475855907 297227361 224006960 21477485 264688116 516621212 288788545 680522736 116646070 657341088 804377828 257327453 351095984 314103001 816108792 437164170 170908026 38135724 729591281 382338949 38660224 586174188 922294100 343844620 523764614 156731750 489333566 37986069 242180382 349955414 418664158 378731335 45594419 450854127 457827062 49005951 492290946 436601559 410199134 354233420 115739164 896982697 491279488 578102131 16619493 941201778 745832925 588258412 662272792 534288948 599042183 387037412 558330304 820032102 689414821 427723065 95544896 283114097 540928242 65275648 194733517 709262901 664412990 67129730 643212015 394672514 498174187 553558074 787152388 374629536 777720178 850917209 357490108 48664775 671053020 183803459 430757790 456496295 416873545 239553552 228599937 171657442 875864684 55036940 494370068 993301645 68598284 333177911 561089111 887048626 142647429 409646533 922809887 18941905 547678789 321435038 571019158 38546010 607233872 894443231 908089272 307605813 110076349 301986136 130931160 303939899 666249270 494237196 634115097 44867258 829513340 877859765 440774646 202191861 16913376 719090493 874105530 277552545 47012811 607548486 404196872 133531497 33100343 833122722 440457300 584865898 263380532 970675676 520729960 902934456 510271588 672858029 77063905 749318360 883941247 596932232 335723695 96182340 336437456 244805391 982826392 354340842 299729590 232005531 185147317 267246509 15897380 396354744 114168052 528823778 148550177 187544998 792973205 19413460 118976073 265709785 519738029 323504705 543521098 12058234 720913061 750152155 469374567 100562660 200343996 603024328 744232185 940974888 260932737 543202850 77910249 855248266 296204890 422314103 901645111 862641154 32504832 545095754 329605751 567000764 389334529 918685073 581505870 694314135 211152188 635948853 212527353 395689897 248474472 614375317 509375943 53451194 863315342 26851587 209906586 44741 499990154 382478917 20270186 2478971 806317967 78474005 823945921 61033407 77934752 896845986 951237184 498496810 795521303 677159437 25554969 100734345 116236321 81982701 796160915 64598874 900613439 906213835 367926921 226941523 324921543 226529446 892784107 387028443 102730850 790379888 67663932 361838991 734720908 64615567 651808786 207725502 187104279 893417310 823386265 134417389 221005480 815268010 375112208 626448212 44950840 841679157 634308682 551501151 395875732 411413558 853196079 771931182 271381982 68946390 176267576 373841174 910545162 613291444 815119351 546883869 278455649 266196835 620493965 8400258 126531329 163222247 820685361 225144883 376727643 347796284 9509552 32093268 81683124 825671887 710472935 49032895 667209381 680009218 2059595 789006975 718658715 541856684 276666978 900635988 565271895 899739031 839238471 914041906 556313199 543581952 8253482 677740481 545251020 511616795 204258509 151521502 581787434 655265164 319268104 333567257 664253082 633130735 704866630 26252085 626633475 39196497 810151174 253192107 159309213 370456756 806887771 219648296 38071157 718656400 201160044 924310794 266050028 711071564 874059509 314534887 497367864 397016265 593461956 387335686 594896609 899583192 617997628 466173924 248578629 980790462 550587094 275066544 875632917 182794935 842735771 999910607 138347990 30060656 63898795 41365081 555182688 628117900 895051450 934389146 65777250 650302496 150501517 853440402 541886940 278536503 408776321 800325749 358353316 16256847 302714885 894232620 655928290 266184922 50056731 90408658 33369236 43022526 233203163 328603960 299964939 114632405 745766128 77808994 657398123 909468781 545805848 900493064 204292911 557525193 797081512 192175125 607779235 582106526 185568774 161556779 950258536 988388248 108125230 838471197 300768243 854693587 330996782 732492403 420060174 131881825 152025001 846680554 10506838 503167434 770146391 236220658 910652348 9533832 273395843 290316590 466177028 251705223 571849613 559306231 140670537 873774763 506687078 83937498 301933942 222656586 904093718 6759445 511753422 468735661 99988025 506591518 22900326 607538067 336470397 46739740 115991974 406406318 333538854 799266156 160099275 190740516 880108683 276779549 922952808 764018960 895724951 909755508 531448800 241617918 68636488 504745833 861196782 681431923 554497331 16105512 175567389 890973282 219339006 715063953 931396688 105800376 49232100 419063224 538797372 728114641 514185781 592392294 509048552 462800128 246056403 696878486 704076084 693238796 892279990 192354553 162916943 32818605 324806249 671527795 209446720 453523987 573401995 613025691 178611294 695592799 934155855 5868607 792761816 148161064 876520188 370827998 156067885 748883960 936288366 653506604 620554421 59151308 522305683 366623889 754155030 210893976 151795951 751343274 327577808 913853888 599061272 261906886 66995122 786194336 30707002 995406443 466902114 998562309 938945173 223603407 737442778 20789937 28808186 312172383 33326821 386982363 788932690 521259836 964468390 563015341 425925911 750654648 355862801 906456005 555847384 51012061 542992752 97274804 849732026 637598951 399984863 292697474 329708017 227444933 461172432 605004072 946705483 616826268 659982728 377275412 555050662 286401860 350299808 445861288 53421685 25980873 608893830 242250684 554308415 103200747 229801465 397561624 719866655 788160414 443141264 112756730 273006405 863988875 104163124 31871638 454533748 567405709 680146849 954153873 950330242 367929909 634481129 533349509 247901659 955560263 681776369 848253056 422001150 140911418 588034802 1630341 243494399 627432380 399174138 33019401 233491971 737764651 730702952 564937079 335330503 306658589 43822963 131377837 942509081 265939162 203122084 461336957 838950237 215734749 390058839 190785581 642732554 425370198 412873534 78412279 14959147 747010474 962225374 912070538 3323102 737054962 336965392 476935047 814026456 986232696 42090113 320392964 424051423 287854397 414183474 840799756 474072142 457511286 708777465 805047325 75100053 549004042 68471039 221726889 117683382 868186389 362246720 127042454 272959433 678727017 159156494 357872063 423141753 337175303 320511885 679899504 78106501 340581034 94202168 976307949 74421568 508843837 417451355 497133804 113187857 374649440 985137048 463887639 727151604 781484263 673278050 365864075 13247479 247310171 244473221 833534043 163416766 52149879 892381852 202970637 170364672 870041516 773056921 879008796 479305735 609005982 260418368 799700596 257295923 975187108 893579180 67361530 165774200 212455244 163081929 197989889 972276700 8601812 390443224 283502294 148643322 282390450 561870575 804039733 415146881 579322382 107148150 59039954 164594101 126967363 665604779 395503569 127283693 204467553 469799711 612116814 506165780 834791853 674967094 308936406 393788713 906523424 10883243 75886571 545004479 577237988 306242314 742178436 914646141 589599962 335127092 612123531 477222046 648413719 536020959 351640413 402106482 79101794 348242707 492446286 920288220 767577271 51295918 144654626 473004754 571529927 149177312 138021269 363094496 823644022 920260272 929309396 951013030 10869340 627595893 643204610 132046933 472865093 337371230 764316340 537962549 201870513 913584619 151667573 766994978 883498068 220438898 998877762 705965323 38789527 122583707 969841935 545037170 38288917 734628580 501131841 999797742 102706207 173931037 574598450 446581164 921626424 889451244 624540336 781866217 848842394 19405643 873913726 531174266 379540399 283663622 509878993 976877893 392785561 609549886 288323284 609022149 528278187 850266600 977850661 448097162 918803181 195627086 864203094 911721143 835266204 11241357 905046893 963307394 687488423 369980437 355222628 616031159 937915700 12351276 42622633 349776437 75529241 294019436 409368223 662419311 240744291 709332800 761032475 681476588 99055314 591095147 797650408 131250888 734116187 976406402 131254340 360341041 937542053 796007020 85327713 134878187 149109388 787467497 259493093 155836364 457354145 26390536 597671787 194093633 144735656 108306352 368469759 655124679 251449113 874674968 501518757 56345715 536582304 567864654 689444819 786410602 941760925 415729076 918452466 72224874 41745060 760324222 986187745 637747007 702874622 541695798 153610098 87388494 875982374 137785657 152131308 54156558 228119116 42888247 809160327 114014090 498779350 754775222 102591475 13888225 179237850 647820943 791817937 632920774 136825766 423341424 3573048 815604480 783969080 177913176 426289201 338600426 455010502 900340510 164153404 938510580 359523896 735003883 978880969 31306529 6485416 42172603 559763903 229377927 278613481 782247648 33691641 772117971 198627069 697230976 429868484 500091586 271963805 110436882 384732770 996449960 595354805 303121892 22601610 829870061 172986342 508799640 707415013 742695819 662096386 484277666 192151955 383939985 589001875 67645387 860407460 544446883 436749652 575205297 922535328 158305144 350976695 996679237 778414592 954199898 127098973 365615948 924585138 429810346 405939105 296455135 69199512 66933338 781875214 771288300 454921993 353131889 193072100 429042610 463647823 264941962 666913943 210390600 912976936 779616085 462322512 694447127 781729349 36445972 231117162 643151451 143604430 633306400 724071669 48989862 87398108 56585314 630291767 726727005 624204029 803327194 994264870 629146169 875943348 301159963 102881776 781359303 472234998 519943628 317823859 569892584 7532974 643915305 10130629 240243538 558661689 173105280 660965037 380865037 115790059 85085621 138333736 467940599 884275593 909862590 66197734 765131841 615340237 938777896 443574730 62990064 176653029 10426768 839511405 68667741 520093172 840355371 649174683 897482677 856739472 854262591 557726420 25712761 188306498 933755815 916850381 198349567 45741577 370086738 256041709 355566063 919871191 100002245 370126800 882196935 973965841 780309141 803832519 507846488 258695188 997135853 986720854 414911047 766911147 977617166 354747061 38323084 179890586 67632330 753605199 73144310 780103447 343224328 386410054 280269990 244804683 725490756 780322541 246305679 827442645 491835916 2740813 310231548 419498055 806428548 601467553 34108170 926495911 573999842 531500762 103151658 672193776 17421042 995197723 64981409 895488142 94715795 490058558 498269959 570497253 976634425 359522637 20008395 24493003 658204265 888101385 575411117 26296329 147132992 751876455 8624963 599074783 196515565 898400014 473430133 671952253 319099186 44181723 903683841 718799242 83270119 601872734 987497719 826130337 543475318 815036506 53739838 673490126 435812704 584837960 19229709 796445718 24249015 20905428 544142707 761608941 786239650 462623326 394902992 697875901 937193436 372212346 720613465 813896806 752950325 624465777 536843160 50177208 510730511 299433151 565468138 864729338 711150051 756956819 839418880 227620967 287285946 255315538 589772126 749008812 316786868 515299091 413876447 499057515 351668868 533619236 283305774 773650107 251386097 194268036 906883406 108779430 2295639 792692327 933075219 240960426 745495588 325726645 729170343 390229048 569733468 726563979 925728775 267379512 102458646 201972409 21754755 68251011 718985724 735840579 713715266 159375719 738084815 694608608 253029819 930414374 341973984 451675261 264856381 232251768 188098968 630374843 595053671 645294084 154823409 480340333 807476145 333557227 369201403 683727387 742060258 212534846 221340760 926738049 132718999 514345091 734000576 826444305 507810242 707685684 624270974 992111981 781671465 626424383 15651057 999013102 496782051 658096007 62615308 718488352 52876766 993387361 120368342 707686723 627551580 9237784 448916715 586354636 42267761 934349674 356005113 769416417 804081543 427023625 801479747 38039265 92706522 508817691 250627618 761850074 513006845 263670202 399598207 296320785 686695763 113711732 223575642 767970173 568436374 934118604 896705607 740553292 527209299 81175735 109006059 973510237 561885804 439414049 475570051 651599300 725075861 275534950 900891230 190662217 607013848 406540505 961706846 956631529 27719185 764552512 55402619 823939924 936973170 317193557 978114623 605094509 858763264 343136839 751544907 951435470 428183316 326160183 911695825 461153857 325678043 425364923 751678488 364686663 492452311 858833503 362829051 753629077 554319196 347226399 588378986 165896850 379360276 60916206 964076520 673147867 770217339 184839474 14337291 217867711 68807011 912226374 608727551 117078979 117121649 351998454 452521731 888801055 573035166 86171399 564375018 360657727 475543479 123881132 35521180 502231620 50468829 432492306 775430034 433144192 691463686 455297493 687129182 302923261 886675067 910676105 533952545 9912054 468487000 357077298 235592722 833223772 734427919 482208459 224649726 788803411 39196901 788388291 863610562 456379058 963116915 929313916 922259667 382381447 467211558 32632267 484425911 322920849 182782143 9823098 767545737 841506756 761087956 442443465 855370105 746497224 210043213 718036200 7163977 31331706 28828648 184588671 732664273 801387370 296609974 144917799 222272124 818913627 296753052 689670638 837741513 67303367 21699027 886345686 368397003 6627160 327942760 175769942 232979113 374093679 668191932 976916440 4010783 445675169 924690693 688312378 214344443 30647093 188629707 3489101 35267232 633537960 599429996 181161561 687389319 938207017 655080089 481310615 461098425 16520733 467248854 703904437 838309974 671529628 708972030 672428374 44012562 29194994 621917629 483042191 878847154 666300447 453544980 962012267 538965140 396978776 806916057 35566696 569796900 447612291 51035956 603189240 880382311 880905663 12915235 323631105 965877876 448836569 25128694 461615709 263712246 875172312 369997524 942195802 792020651 534773619 521980980 465738043 258444520 77870741 302589285 52342453 335358227 673040352 170124551 277524851 37210664 236150567 569229968 790014355 42904629 531519475 341525192 37432615 267872989 448340479 638697549 52141749 823643608 149059003 380191759 666822071 563326322 56495821 434875861 978829084 88527112 606990987 420818102 981501893 152885646 22294658 7847329 739611401 273986059 404896498 985970134 846530353 700469275 40810832 909952874 868190716 218186860 426960579 436116935 68631836 533470018 621409960 88110122 417335991 53021940 317802766 9367075 67191272 682655341 906555194 554971673 924975931 801919403 227606564 902561219 250477876 184157763 342736120 617501360 642775241 755542491 409175446 311139520 834057700 45993646 425401618 916841640 575870946 438078988 815578677 26558066 290955798 328828119 1310714 804340731 859292742 57075719 697141778 664766835 317355821 481071911 234461537 86387168 354920696 174465750 346641534 853593500 61471177 346002759 982511671 769408210 544000055 230177473 696427531 387545093 15699404 128022048 393801390 214507657 829557637 287067474 768322184 193999112 540493397 989809115 947319350 398689790 281203619 628140369 492229896 783038014 387642824 355032544 460053377 69726571 453511314 280223432 303520730 770927231 592756163 95242458 274407039 417086536 688728466 906252031 740184721 772597221 851418921 758774449 560419426 38191437 935124261 33911423 966768637 851314121 190188058 94194830 986890651 240701557 270565645 21762323 518850094 116325572 858942967 163975385 318732762 713641209 795064905 508944321 48167031 614752942 412043618 499295037 309320721 124651344 785417498 160174292 550964584 486950049 969325115 918714529 2908784 12471605 735167747 189289940 481866450 5911798 223579556 51556144 331850345 89160096 804377796 30277003 55963590 101145413 701550589 304258641 156498093 58637002 416978525 787202049 846296213 882082920 771251431 15080623 493747500 993137708 5702416 200305280 676139217 161854072 681897795 198902321 188227864 298814080 609368926 95736720 68967753 570731725 13676851 587256833 804620513 239671229 248878856 982972667 771836943 563482625 496421911 635418761 856235065 387238174 40987406 504781257 647896693 459333101 238123152 562468208 770971152 365467931 205556659 550536772 52484362 965447082 838471296 874801568 341447832 521928558 400423030 411348980 725279137 626826128 543986951 889642306 469576002 451182862 728551449 672217506 19173194 792369465 287560327 480039359 616556734 739885110 630812317 661931864 866135126 917257598 64543903 745861568 547650301 416353374 556648259 197971551 301015637 307754103 677816370 389890350 3334450 843182655 487879820 257500478 132345370 939749246 113776993 683978034 75364300 19366354 609699896 427267009 466238901 613791020 655856523 771365941 320316028 399036497 908188489 648471278 303549048 68530522 965708115 485195232 840777780 636199988 767401472 814050577 358508786 430556448 49234586 19665180 103926053 887220532 714467294 366063024 508631285 664262360 780328575 232482321 907487423 629263946 942966692 40522134 465704338 390554138 571670374 831982122 313544116 331456431 910480210 390973132 446948635 557680577 972373741 311000079 56946676 52268253 9484331 312102042 772368671 891395556 117787639 207636904 405213873 815540875 386058926 932053897 388230769 565886940 842810532 334096928 493498459 650321588 94721693 914947427 759643425 22254660 615859797 521457118 405450404 967087248 212037369 352865585 98904191 197349107 799735212 217050765 65731709 81222297 138870275 363501370 479239966 710958339 880195209 229236500 911076374 252722310 419091771 539959562 989575886 873158860 211086349 177232798 118899425 841421650 189349220 695460199 553242784 724281321 832460954 236083602 942000527 51533109 71416957 460787805 746291429 558322993 625903055 733910938 494885904 971515304 327161800 29158706 26593070 520396989 427809936 675491231 88471957 434038117 119406534 458506353 846793292 204083176 405550331 560897227 532370576 424493667 666895415 785024995 662219857 396328265 728688243 909139845 658629298 162121693 915517982 104491664 117938828 526985401 92395417 781547895 140307691 66102347 282914234 759224001 498589071 414140243 683642444 600606602 162439021 984034150 403440269 345857024 104540460 934777710 262356911 673566695 871963048 232063527 430584664 976075541 291859571 401136804 348577826 789434871 975142478 118198984 929122844 284259850 774398388 600381389 451162951 890525283 555975504 392178369 251406362 688250919 295083650 23405828 886529022 669450004 673710558 990532811 577066450 397028854 518169517 609407392 228158568 240441138 812648042 559933663 67913990 524059967 257912134 564692026 272987623 810279720 626909348 349641782 686581432 389811468 444465822 738701485 269850907 54552222 611529598 587698506 14935335 340229541 500336198 295106064 811931109 9837693 626230569 78047187 482980308 270217364 84887055 530348221 212753255 597415149 566284053 93080778 408365954 295186592 839240458 176058956 545986560 294225241 33735667 749537896 298999856 347851221 615082376 365183383 800508244 730483304 787239350 606115879 671394593 849615226 588009755 7942327 772459585 139153413 634375564 555592382 500764372 160472600 559979666 389281541 662891754 396012375 881485801 200950824 39503115 618645369 704242176 134898969 674789039 174615241 931023484 674055069 414404294 621741733 88687284 513726669 610681906 985736706 26454070 11676566 2982984 666754534 568523585 35052346 543674195 332729836 775765833 974070733 473179408 799699140 14461303 414808760 414597427 972192944 896304422 642458937 11967969 213062665 131780199 804051681 703332915 847644088 664803965 16215573 70224570 64413117 352254562 607601806 952453621 203457963 735701312 757735385 328852189 926135593 989217017 155170264 437989209 107983475 591134367 421140798 779775178 235430615 56134909 298643991 988330113 977382201 285776652 639469118 618323012 481468559 11412095 935629285 138930893 25462886 44253752 279703569 988228682 213002587 208223440 606999322 393435870 524839843 932039443 408571183 283684638 77941124 786865793 388982993 231095445 666505177 158035919 668963155 189472321 273280657 829690724 269388641 146436884 673798449 335404508 24638326 983018100 142522190 400840840 892536931 99229883 251880723 489113068 283799503 58297272 994182081 69793344 8898738 185644844 332896810 22061552 65087961 112922957 330499381 508874779 293900901 235407175 525645918 90945304 805229132 155660726 34590259 16739052 18789590 483053869 860416216 720093653 19863329 472357554 599188099 189591235 500694173 91477055 312626688 734849497 458412945 75972931 723928879 886919921 699814293 44176671 695178113 949084181 70240790 598798762 134025854 165663239 38094549 226582445 887094850 467515578 454615655 521035623 251263996 688228310 849124534 834335499 725679214 577960760 383960959 137016637 570092656 656558959 122842323 159675800 604058988 53686848 696598934 78652715 402525667 925318947 176627203 999822072 68440039 119667652 672548389 912881779 623074207 304603267 31556192 517035529 268071878 828414197 852232166 591437718 44544556 525736033 304689474 573159662 68529203 657653315 486409937 490783317 384491348 470076108 658708291 884749575 985648536 402318176 354525215 714362801 493531679 61237015 473302588 767742709 372715420 624579388 214834761 763661802 247794390 936179665 589940038 882424474 944073513 177519625 549079304 209595011 146434819 673952461 761471161 683131670 3700840 97287992 12285269 436881979 908526959 982780186 323615279 163218122 780077250 52967289 399021418 20467476 923455010 855258891 13176449 526180184 212309728 796670654 871942335 396614222 142838373 460280880 123205575 561454496 358676139 203048503 780299277 828831852 751886530 740713306 837540187 537227716 477685068 719254102 331000142 489035053 324004097 863068826 17224662 723586851 920525100 741167307 186222521 571283860 8338476 36213057 682566416 990197856 580899316 579290760 60469705 593872352 905839755 34875360 873199652 403492700 787212429 982522814 96761654 144327059 445320616 870708809 761399657 45180214 605085471 587860957 127727865 624274285 570709067 389772171 102376056 462309969 729674005 886560151 682925387 551725425 895981181 17233400 52324907 190651982 935338775 452709084 807677350 527104222 450159496 59786018 249947291 720986124 747066125 983032030 807416002 683245110 495561717 671807449 224861985 727514542 111233058 451887118 771783319 282645819 904188300 378673197 404956246 34052757 66896573 224678940 171588705 536010987 828684118 674566513 8769554 990122336 195595401 360242169 677680278 978541450 447205789 545563189 495328111 215818226 366119021 282098135 389455601 140732056 560772585 288666698 530204869 346545004 331989652 523060007 948307049 514726613 43100932 35056833 214095790 335400493 402423909 175198362 692685625 635312195 806697206 421379051 49010947 345690584 39749258 782192160 697804505 46011939 957790473 39578969 93108957 274210638 309205740 567937770 78055427 43886838 835937733 402896860 295400596 422665902 992653493 476318058 953035950 760693885 464186099 174607749 429423298 20985691 521952332 547295057 528707605 423978936 219837853 133917606 59432256 46129142 240251227 588166543 358390448 659329258 432129036 625994446 211362087 671755870 704273611 844429398 571601464 14211986 979252680 85479120 822759631 865740726 207828165 523519767 544754087 997415538 886037402 2545339 339971026 134844510 821840050 613323906 646353204 13019018 68388748 225316066 684496648 269777912 475181371 258467464 760505946 916354077 4775142 704698069 407628939 647191908 68575305 652273243 957752273 652449963 112058418 17892708 730287028 48712899 924070148 339570796 19165586 664937716 564168504 334652578 845531420 184191351 87848919 182396011 401921239 50589690 815843585 571853791 736976539 657958432 664506986 810120522 320684055 525543422 273395160 286207404 776272716 49885855 677541798 69089594 861217549 653943425 39903043 344958939 246584197 881413141 182273971 136296875 208861873 814001219 364787725 376116091 161296610 213029604 863788028 674317134 762077500 647731527 241325118 512955614 713785914 315236013 265082664 575944214 140025384 806016204 225124640 991570837 874769319 44768335 48458530 783029553 443430444 398209364 957902140 674447986 137107073 810526701 928930577 662378259 335772483 884586656 617085017 942718852 260768099 802282727 861677408 824423787 9313445 305085361 955745155 998577182 575148068 30514143 344326582 573062442 782644939 392553159 457629952 683855056 797481949 628722869 235563773 724295298 402744175 801684837 376669275 77341035 630424297 745851530 204967262 55898852 158714249 853693002 39653981 165905663 433043679 922212287 477940803 978845440 184200529 207433592 738291982 294401503 818075289 834485238 359093331 208002760 128286786 604240432 31690168 984108443 101952047 966778383 51110264 507263341 900624661 96534259 638803683 308957444 344540924 60363820 956907739 991797087 47198657 161366401 35557464 9008684 503944598 80032685 645758181 946660431 642840961 2867933 52360993 424191586 328983513 442310963 303092031 497790767 888647885 75825990 397553542 829106744 30059228 834429087 401819858 209553968 487974238 272870974 328693521 440212863 581767417 811377939 225613767 681898690 612460589 931958406 397196426 529599817 836376009 467230959 687713158 190871 204547955 655043614 972075003 727339493 678594085 32265685 706919098 849019552 943439530 126428745 763515564 766156518 991730213 544220325 26203467 445674765 399967882 636601222 715065127 78975772 33850659 224386432 957641826 874818383 224011532 458129815 380018996 617334936 182515639 517279687 463342183 96097049 373005673 885695869 739702236 6382762 753388475 319478300 490476293 131329369 856809499 464571257 579758953 805808101 81426504 945519199 52208419 219438659 261282521 30420236 382404963 443711001 855584695 356638130 193886444 708705606 714442910 864264950 850167956 477302360 52588448 274182260 369036231 506635539 41236386 732287290 355525380 821873393 50313438 408448584 184425567 972407708 655985503 261823255 980837373 421626230 4042119 203289103 70894747 145320466 233351308 760168719 599472135 68479672 812490999 581076457 880805797 932175077 231909668 516668131 63189740 925350601 51386821 318862135 264266215 40982983 491731551 842778515 283038132 902672632 455850443 14272666 856185096 94378408 905213622 300514658 416966313 697903064 854038561 240573428 210144242 300907706 14527458 742316495 24429395 171713848 59363618 807597669 59392718 683376238 682777821 466047388 811419771 92924459 762877541 695355470 545357573 971428724 764964318 254599370 448879659 661881601 540753603 167774033 888802112 125060030 557881440 825858714 22732204 34428747 41408087 296175694 61049704 226933372 618793244 282671500 778584965 361282010 435433080 409046886 676072614 710923808 215202313 152383331 424146306 943257791 865594816 910843899 71781219 107149402 143327841 689485086 242736297 49587019 191406087 731597997 276051272 7769116 178202270 472767231 395801414 589204495 881706599 145688414 825300286 952215 818309240 297736327 593810655 781907164 21849913 369127725 845580141 152901691 735516392 626482295 767446591 534020804 722279958 9363581 92510016 941561530 667426344 111156431 664956271 331308054 978627542 736436975 622238047 1549572 867145647 560260818 523211191 762118757 784959123 101558626 20148658 237504587 700766776 93318911 665156512 41326720 657713574 60685305 293148004 831797504 391973307 254517528 23125236 754836602 158885287 498063381 688207580 62747347 619685745 241348638 31549628 530906019 715026544 897452629 847329733 270976181 41408467 796862033 2758975 563689099 919368986 13186204 773574918 14145241 964486299 585889076 650752521 210587397 424207358 467292171 354670794 811855021 17098945 87229830 131066848 810793505 611959476 494754049 34006648 37865189 966837374 117458762 416540880 987707440 971389974 319177505 408148154 148834672 728218443 354173375 821416479 541222083 842313789 45469004 750380921 797898111 697257441 7545702 745714264 45008556 86754433 961957281 755381215 841787268 980339258 638472706 346686788 444030970 833713020 506584451 136861779 454866224 65114509 387512979 135972843 504282623 634133767 790482322 372177023 652248947 491690581 14459225 576882838 705136973 648222266 47839664 4673868 739994239 597433419 348467670 608171727 689214899 947698031 380703997 683755747 59710917 893027430 811339467 462549854 7153732 113178175 577590746 319454893 807298037 807539425 88908345 190160973 567540048 200302979 342125033 196172627 114004736 359118131 23096672 330035429 529227879 968344915 258970634 275062974 381232152 826447383 914528451 433142189 677398620 551268617 243992158 938736150 287982510 50933126 45941793 807714928 94752063 423790910 214987335 441191366 830529907 624021687 943412860 42631735 53660769 703764426 762943589 947651446 624902230 894648869 88542741 678475082 23815763 823303111 602036377 615720975 872973963 8976263 474681453 952530227 154184422 199842190 461652484 708766137 664718721 360291288 466729541 100939450 133172523 54616248 536486664 898527711 870625770 407616337 914714525 472442344 228360564 494079517 83761477 9759016 517759926 51768681 456174519 609370119 810080080 844347351 241934749 617707903 682145303 232711387 482251028 213902239 874924434 658809150 406595632 792885771 864825213 43096990 439974261 818897018 864554569 757897453 49303135 477127479 736696730 588232942 650806747 16762784 115402440 605147835 93482188 376106154 809636190 320883521 834514567 720354139 750989214 52099009 28065623 408938318 960108284 269715025 779965177 22904627 836825246 9320026 62459681 379407692 26385890 784392472 16318451 606537714 420310232 970117661 723731083 647156238 774839492 58926542 262861174 676039584 54145693 460207076 970281783 651063867 907124112 876737516 395165379 72238982 393915262 151517639 272876037 654148541 173854074 207809579 673664603 574521902 721464396 90539808 728380695 267437501 45597425 953623684 562131967 866826080 689898776 443454600 140661197 194343076 794197926 102123057 398871215 766184486 994611507 19480536 208096456 754566683 753507467 62252970 994133165 115305673 823084847 163257384 752024041 407675147 548421073 745282728 6044538 453306064 673564891 57393618 387963986 719062429 912994537 235931172 128057303 318421255 878637898 614555247 417904227 588755257 66995842 832103000 96266693 213869428 128741067 853689559 132651454 143469194 829121168 52141243 729245828 57718626 438386417 718601509 704182083 334188920 550800450 969924104 230429335 927917914 300929675 675271855 487894803 385904428 377323018 728119 227915197 364255012 728404908 235531793 62609039 616220174 549959064 457517698 3073784 556231626 553973668 775508258 385399385 958964169 3507165 336841056 382767753 423533459 324013828 838105852 978684497 561637188 258645260 506279564 115837936 582811147 822023581 25292280 937971096 603694250 724084884 6831358 838639088 796826617 518259328 742932910 45102736 672997730 441602342 18938607 230365832 646135654 535992318 281948920 70807257 510455319 904516788 943580120 200141562 199820188 27371945 79311855 814367573 681112752 286364783 589622387 41787335 686744867 770907728 20427244 37427235 24086615 554476743 549977783 326533296 871551429 63984133 889001863 946243239 618689910 624811374 798791647 352525494 947075210 24850970 406976666 977713023 939037108 254175573 289022563 963467801 57954235 411396382 684033597 60467342 820497403 711579307 844531197 924780123 897914594 292337892 667954378 917352180 56685172 80357092 315144100 816080445 380797640 496958588 36545498 810132242 849556616 371875503 763840915 480658880 311947637 286101559 573763654 63198346 627887840 680269310 547912514 770705445 911329330 97233829 62361639 955754556 570883941 1214465 358795626 996915181 337595785 67891609 807202517 803140169 205497152 50373418 671907332 673486552 727660866 706707491 11417833 143885843 151425242 565713194 270286922 189017576 277890151 343572629 742533182 189875770 644425692 52471025 136914099 404086110 357579072 95369086 456110059 275854495 60186927 380439728 904445178 100920507 811434839 242160816 592965706 678363748 953966331 676351449 305276951 949492416 630701940 898483004 102782196 65314793 68104875 478581021 284926532 662547822 771541920 536689012 336621249 462245072 445472487 777242732 156996856 108986885 531289893 953141479 349045707 406988792 26917271 316180728 495494894 763796743 367063692 423112296 790634347 989773700 879808998 559487794 584698910 10402357 419209117 814260742 283976249 81600725 237840955 993430218 163894721 401759376 108880225 741664532 389796367 521693322 24770113 871675570 98566737 667639385 956419106 533552162 909273606 50975366 377829599 959799578 904072581 680821008 809964904 755370753 555166327 573393386 245177920 985317236 195280984 54375288 959259645 733034690 844163322 236779797 204508107 308808304 873988354 591500176 363995113 297891254 325427305 546462122 986624042 742329856 62691580 177904282 619971190 457715054 620527836 594068617 925143878 778254676 144160511 231575831 187835948 846804667 651984814 949649876 922854985 555069151 506436357 300231879 432690900 396813231 535455606 37968107 827642778 381310031 697666118 806120109 926638456 155357593 103671822 177971311 103485155 332587672 392195387 495755016 119743585 736114955 650978958 738119234 649356557 922875368 61562781 332498266 306257687 842104279 235883856 954697604 27509313 554311091 203272805 946163812 779289187 84492044 794401773 602976406 356021224 483257512 601692109 82983463 649609295 727295741 221542206 668204314 53499051 122652856 261855053 792892388 590257187 842349370 558135643 795639792 215236723 934394646 596585374 289494555 286538345 349105300 72352158 35189049 284406376 657915952 655236281 284733583 180924649 611886876 373277856 365244503 796663541 423761850 16008663 143858239 70175916 816144931 639130681 584839145 830276546 55907491 162043762 777740653 481661949 786903098 436262787 542157267 824473528 890465564 521257794 18936217 860615266 586239794 390056663 27180339 29407999 4033175 547369024 440325510 577350822 110442524 708566989 442583148 398477058 548919749 759896229 26174260 41170129 835071817 779806016 106051870 816995944 612653718 120087530 695676899 928609837 43439179 916709190 290184235 994352412 331690044 997111497 752954901 75956547 87601649 880613179 524905907 61521477 415052071 175407930 853018507 150437850 469716558 552446902 342108439 94674510 667875081 263264374 377892166 26052862 660388529 603660433 20811513 7300830 662466259 700035830 255223686 381218037 769860525 20063461 889120568 852787935 409528501 574983283 408020430 812048715 71688466 698914058 290647288 421739642 29023776 371944423 426036957 839972038 894830065 267757211 107922071 281581337 52884423 492909962 236507317 951430513 705163419 607771758 286035896 5562211 685614488 855505621 775434391 47814805 292346529 303834271 503864123 64647490 664615623 490146433 363715331 42618042 146270420 610448005 844831554 56487903 447210435 358875272 746877884 827757993 54180677 754159290 320849197 818766755 660575293 805000737 249947585 207087724 845708613 752264983 764468637 805456439 625447720 76771783 891122517 304873803 768865637 9868468 57556595 684038276 100829874 367146802 462734839 647118288 456037751 843718123 23580369 6693555 28790351 968824667 718765672 979905731 374049418 227041877 24991511 28781613 689560750 18849916 529417387 867016238 421383409 460443338 486802151 790096282 962268096 538643981 847632384 360690521 599207995 548191076 715226912 375794917 406420663 367515846 10919655 673050318 608891707 16795004 199837158 218880310 301349380 349980323 855422754 551961685 522866689 659742635 653756055 771129589 22693719 711883482 649201074 173484279 382241758 766173641 168198102 26932685 565683106 657786341 353453784 739222270 867698531 86907120 326111107 267864741 585200917 115832190 998514197 852384242 749456993 505698169 430916287 881459112 624164130 408642717 60139049 410003101 779462633 267584764 324953580 442201661 932296313 629607291 720404758 200647432 67642956 18984531 60607146 972754703 989703949 461492113 727705630 427539066 47934747 257299863 202787291 24951301 177870860 847336345 583809984 306329982 485634856 928432672 16019358 645888073 598332905 366741386 994186173 883351005 885943938 24069768 619474774 975177797 227479637 201963679 317378328 338159263 427640955 326582952 657998244 621369760 30163521 513778000 605103120 23340046 76659621 79925145 120847976 627616580 335825373 39123287 757051432 840566706 35857360 439825331 12427971 848127322 435779738 56933291 413206559 690533460 47464460 70713488 507581206 619030859 328049450 395749511 624936951 512626174 801595052 38432009 212354819 503308736 314847614 842035555 231088880 661178873 648663360 186098998 392707434 814371490 599731910 175352 824112013 502726348 934152857 879041137 645634668 139700506 885119348 627406143 978570126 160904259 153549000 454693715 570229099 306875281 43149625 567132530 143655923 113832804 65784606 188496821 438740231 612215216 713363717 936572425 387861758 791238267 627012652 670151855 794023713 639323232 47243529 355169469 627588656 24582414 325342660 327296155 972953819 930211273 10693815 984394887 519661129 160540648 409416949 391333649 851454613 435167574 571360448 609135008 58415948 142029074 559601681 200015084 441752560 405042095 632272149 824649090 247024248 474330068 559014058 15883331 563502030 767339196 145318629 191698660 547162192 675025079 964615055 623689839 293554255 797474216 708732580 276218305 624009363 18730885 557076691 780294667 858406612 863313114 869276673 951732049 17243203 60741447 233067462 33111790 936487935 949142013 14856686 70478862 590807968 308153412 455185145 465074738 550509488 252592120 118995611 208247215 425527853 38409736 849274941 923114543 664815880 3576566 43446650 409078575 194871977 380326745 875456675 910674560 635154025 914059358 135511355 414171334 983792918 649125443 499315836 184897532 27478899 627660506 415194064 627514861 590913717 353585676 862865241 501525692 67525895 833592916 509073002 566248286 642268167 236044607 660834315 917284379 385874759 421365747 689872761 605036304 819745997 722100133 32888995 608392880 762587539 446746145 326626478 500137022 606058503 444318278 160851571 615464532 356079756 508015751 702859004 59904864 29507576 134485867 718830090 219632162 816401940 490838030 319298194 890280495 40078367 73576094 544081723 834767985 440336203 165445343 933578465 622908325 328081214 762644647 455752981 236256475 211034258 931571811 714944155 28876793 69018966 372959120 704583147 748148792 174306699 47095107 284411825 468651174 4515751 785473186 570386253 250611875 109617430 962838376 164244307 268133476 924831924 746054244 106820107 367312243 201110868 34822650 375662067 758300460 307472956 831314081 812380728 693959489 635093926 80523620 35899201 504107576 873118529 898476130 933048100 543009768 123546798 312316750 176910895 270450687 445587972 756730351 428051296 688828031 870248525 230024865 121466093 471869500 139224070 837899986 567415997 817260384 651804066 291650437 301789421 770127847 734789127 720345555 307926093 196792355 5093648 437443429 782973664 745175353 129561610 873799419 185605727 497158050 382107191 760535272 860625590 566240172 450715982 109069204 839197317 18080246 189549561 30908409 805405601 589245431 136546389 544130598 460061585 802551928 91650166 661194175 386800657 954061845 50108640 759125627 831979410 718191040 828215055 788060325 617893304 108149566 560050672 762357147 486019035 570751400 591243877 311717970 131487111 846458347 802033094 513930704 740501756 480149833 64338522 493469104 146232238 244872662 759625186 596650658 3123397 551755515 577832463 331930344 842587039 68919286 156623110 739956955 515887177 473478744 148494307 455023460 960365578 633634438 128339251 490755715 100003800 186994745 929362297 570104779 617215713 64558334 671240106 958352099 679435011 558901943 585935281 135025159 905806164 673926167 240395500 116768389 730728091 830425386 409716397 102767937 270312405 336662475 715604153 992127794 175497905 362316844 620563916 371578338 545858069 604023122 556129812 522456049 51224727 379853205 37751218 455794067 113611524 932269860 840503100 966323470 666350812 348601472 677317693 157200189 14329555 427341052 569200051 910162959 861340498 793290052 570808976 235925257 29253365 663591891 556534330 234231744 89740043 747577723 141009163 934050400 794111001 986145248 880819410 784064551 531622998 572597245 20975951 499316714 174816816 255529630 481555643 598656655 174977734 480564452 577322046 151086994 12437100 740325061 51846775 24269697 2796331 132161929 433988088 456602240 646930238 197960782 193201608 943073477 621974 381406341 364462559 928168732 440591958 62361202 676692397 665300325 564928855 725384624 741616275 694316305 744082598 746001835 376531047 453018025 289444097 49121316 61508085 244600134 125298270 163682224 457223545 117382426 226011236 149351481 982924582 27017190 408877808 846069628 676281251 763504770 187104913 700318602 261218440 750357080 905008397 947017031 54953189 92769769 490632666 261453038 156753851 497712967 154260133 283463307 770806401 590252185 483445710 538071679 516064673 28799642 893580521 6460415 238753016 532002074 286304575 536572821 516754521 598693755 63710796 756106142 372077579 24813878 391230015 456590538 412167494 260086356 922795132 848764064 737304250 603741173 184882717 214734839 55193865 976892108 496116845 505803646 299195208 534316448 767401836 115455029 642940802 705309133 247387726 745754609 239130420 852484033 254690299 448652764 19083218 507460992 675836816 760661747 331233088 666819873 891892957 12996230 861411418 927456590 839983333 734366395 687433581 50980808 60911202 8533260 615243452 514999264 102503998 366508740 280783612 346022655 615008283 412587398 754485208 791479583 948678347 616772550 837905517 200169296 812713177 651047246 10304975 478617140 67645182 81665979 67634051 871327363 357458605 269164285 42357251 464422280 465749640 33799130 553367357 824273314 68641000 676715115 404547860 179452612 64254553 429693598 424028637 623004405 36684315 450090163 626421475 415291089 927621794 244125631 804031716 380671494 31321623 298615852 179090578 774347735 303445206 625452086 410664723 430671773 140531694 514225263 146524801 341181761 146125219 566375484 446211690 923901379 400078831 568809046 675057745 500881335 640412413 722684235 974340140 352364482 653543853 859181051 571131108 241414433 798594579 863087131 517189848 515331619 518384119 156847284 119543386 46143658 205724502 540240549 21629488 747915950 56927968 574033181 681030164 417173177 763995768 835681314 14058293 739649644 78889399 718714637 68225716 399187193 921745002 735853835 566433320 131802023 328588047 660481438 364304922 397895249 639249756 24428314 893751433 262279655 492299960 454310184 741526887 703641324 986243264 658590022 729978139 541686262 164350403 811525957 616265981 15012913 517941574 661029834 220496861 198124508 518304897 549767886 688518780 404999370 241136352 496430111 519492625 22161635 682930819 485274588 318357189 475728033 64062143 889746172 165848120 890307475 560904859 882718663 344242682 324622557 172489043 202462811 49531410 141172661 426065624 52524841 533057403 67946472 290815566 472396150 861135522 836528723 520764556 22061019 251098601 512026987 689353888 568593605 541942311 621109686 653315145 427890934 208913190 602860111 3070075 83553793 323691555 983836006 868921822 596932306 985005138 244981949 123738447 4417572 30931799 412550700 47260254 586127625 475473358 972332062 428648910 162769765 899498436 433919506 499435032 706413683 7915836 177026331 599248873 979572031 879159467 915683424 787080351 45904682 348452731 370318749 218297552 914866282 673056908 737882528 24219331 362374279 962983087 189984972 514929909 360158431 114225449 611334042 696200853 312061219 24470070 440189715 740651016 162125784 983710084 527565144 330628454 415434454 452939443 467546650 987846907 146062284 165892059 429905698 20969415 507289787 512568326 979825866 713524734 860778614 56737714 884384385 97713033 407678760 188007249 421784395 484147331 28502222 276345801 529923647 725590461 593099705 76567284 15328520 499045691 363453709 151134752 44104804 427413173 719975749 911861904 840409768 187966486 242742957 795033594 298231866 49838080 295944166 13772551 948601366 29582918 82789477 780541910 544584266 918431344 424559861 180537465 665678457 780103739 157702192 31146358 497509467 877502999 181388042 360139335 409768508 586784167 122921286 123540442 299450233 666134085 506355199 952361234 215517446 290473339 760052769 327557445 44717546 662945674 579907309 553850556 404690881 170252263 352993912 760939318 450452282 409937337 641586220 850404453 109979798 540784733 727800646 208044144 306492463 357092322 513507670 845480559 93675247 276155789 407358146 12131570 367691476 386084950 271617860 752679034 197273459 701862249 651510375 82582525 803883634 481373350 916720654 519089511 12797964 897425697 759148782 303770644 797005713 327452067 750504719 496809815 627568611 514968871 886952526 468343543 286160890 53883230 341701854 39838124 195937 450013484 572932034 243610534 638645943 537385256 49728852 27911430 779321391 291740704 481230786 842340451 25880080 515605907 326972812 685081927 974677302 67629109 925799943 325472943 168599951 815764078 979851229 103293327 333015711 914383579 394040202 715203403 228882940 25578699 28711904 987149887 304496083 380679364 512632452 76665400 38756193 459361532 116442224 882623736 344806778 614152672 276474479 704757430 771617030 239306385 515688868 290565788 733774207 442657121 14511619 131886920 907866997 408967258 21405398 116605771 25393930 340291000 618509625 388702637 463881334 235445354 474264734 194663015 13595779 951071893 656467274 85547751 957905170 28325905 653108439 31944848 34856853 538705642 601422000 452032311 638695315 736668640 503457431 184875431 491876135 26453735 649862435 639449629 525387649 325395368 29994042 446479565 40499556 78225918 245403035 539516508 783557030 888669818 967425368 853897316 523754931 359673056 897426004 381429235 322568203 731088551 9288905 580374540 158908095 545636221 409559236 329509412 687992311 407548353 921594534 680490662 913719407 285944582 67027365 80325488 289986550 172982423 918523978 465956436 956212717 876868590 644199153 607658392 443423694 653584187 260338764 324452470 620800931 563241444 591676384 538594205 670079114 296543487 71465094 243008942 931829560 578293721 264968427 45744063 443432563 336204914 790623248 479229403 53509526 446266367 816941515 444693376 933568273 96418663 694436677 84834336 34653414 800528326 500005754 570160034 309656877 882825966 863328188 797946590 701091985 833935329 706048048 668148772 853204177 211468119 484034638 198155189 663024960 43271230 195008357 919756871 39536966 69944885 741859606 967346054 502273756 48053777 61070805 38328462 503699219 777248856 123122539 823474802 148537998 597918152 108461430 940678328 711413764 244661713 454829543 707786715 624131775 980964119 596643202 344410056 261695263 352174577 59704418 87200353 419912472 31368941 763761267 512652285 926586544 471834954 869634038 846756837 461734018 21541756 571444737 630282457 805993021 212679595 506924796 444323209 486342949 480863796 302124837 622535964 367386257 91827238 471424269 97976237 786180204 276649927 156582425 752258761 969675189 58087693 369294081 88386034 733022975 801630757 924778580 143483679 165393137 162923503 731520754 429876026 522917574 128590464 362143889 673846944 961725134 158095775 463848505 467741093 773300972 124270920 303056584 129520909 680538902 166363692 739031918 623213204 46872024 677587503 889517106 392204647 219346642 279163113 299154028 916841129 522422069 371115046 168400712 594515439 427299401 153760870 421817417 566005188 813738986 373078365 131488708 11749926 629123847 758122100 222462305 803591942 197790242 813674310 943749790 512210124 369563602 747166756 546684747 180017361 728725316 382389905 540953103 449193955 84799670 354825671 346296545 603323589 318673402 220156720 669437328 37350060 699473657 991620846 571774524 493980611 925258286 295738452 40945114 949832104 3206438 546917994 548254900 824819181 632592647 76594285 372392167 137006232 837424902 502535756 794109667 423053987 765018351 273844525 614574575 497511036 29495201 161321958 470944930 936736902 115420559 292072324 844487018 106768278 505807680 539537351 202078985 63136632 985390032 47867300 788866324 330821480 889553773 742915522 596020339 441220761 192410075 272307453 495349731 54584497 802781937 785173734 770404470 322617418 478334745 698113601 3436562 648196466 832555987 111851398 96402414 21548076 443292723 67164001 720810264 195598062 980887903 418624306 17657586 438371105 585227026 22747021 389267376 607976869 262055963 953884859 57571036 99514698 749926110 1977655 534519251 778667351 594824658 263347250 301390405 459663878 801952770 390500879 63739576 475632902 31184781 82627816 256437509 499209720 222257190 341264647 862587610 12394739 574929812 639399278 965389878 542891264 926392883 519190607 614243312 550317215 68465 250839957 235086385 783273536 419809873 551205210 248815861 138835658 6019564 289759342 823714447 878131224 58456043 770844886 688440354 90959223 478311694 486785098 374418984 621672489 56586664 742160054 223337710 654920677 422421537 675361467 676591894 615336789 526271347 4189227 551518228 537490582 77415853 389100176 820444337 791666107 1101427 521153958 7619980 796197195 439298428 606418396 15779732 11557567 33639187 574580439 307546767 142168837 711041174 126860782 410504598 30356223 792539386 65683119 440884630 979247620 47385925 537126745 245561296 431332958 586420498 481588576 899478106 412061131 373486353 439613933 968373405 34555900 829695364 123649627 422297557 580365593 613320388 418543803 387876756 51429947 271278522 147673168 887822911 740367856 582303334 489763347 861706639 829695163 34453595 939619633 468747025 83236241 584409408 772001672 303581350 303392349 697998673 639506990 745781508 553775229 9555420 10216939 370686003 32369986 483373509 107405241 936036369 5096052 857373699 541853003 692281551 504864460 557168672 373041539 711661938 386197113 555526332 377997562 614408275 734982043 702296587 86093436 871138207 896634571 483576403 316696457 944982487 7107473 988887663 481954006 788879953 805229804 570043982 319341258 329627061 694906318 297997685 684148225 160136833 120998301 963793785 181630924 217928070 342253747 213926022 523007663 745926249 264439006 557382106 204697314 165687330 924294625 326599242 132857552 601544064 443528690 879538877 792357787 653564324 928667194 50147500 623306134 116432001 472298328 323776680 974822602 536976226 321366494 72607956 455173490 537819492 368184018 188094310 153595007 938317816 144422959 174796074 406715412 346718051 23185249 51233280 919851019 549410621 39151052 974910809 23261294 224046837 579957574 222479550 61921279 597431883 696213145 9692744 67409072 500565461 471450626 2592553 47674924 147593083 969130420 921873442 706015820 754159355 723586645 470159883 736706467 68806757 29182848 836104270 370130419 480834208 626123842 890042732 789174453 115106787 183985565 30180215 16348565 839681597 477490952 720693910 820340979 334126606 695934188 458583428 502512228 29069964 108560169 654058001 145635630 609855 937334159 644768671 37806288 31118724 627252326 65504167 599264632 435248910 356264166 983612466 222494859 504475232 794924479 537205856 762590496 970450005 147734419 486214884 276694149 865145240 918393207 824364677 930486969 31655212 703521141 598475935 932428528 252684006 299998477 10143136 560976915 103468013 135841199 503479180 809919805 274998081 56147267 692753530 20165182 474225713 317153954 13711636 309872668 310696164 567082522 993070875 179622285 391194321 34864621 947385824 137116542 327665479 525011 594369228 939829648 100108262 31355508 20495833 897890966 480488227 351671790 339574295 827727128 369041608 85078613 223270440 549778387 707759729 597768494 754938052 888965686 11689488 419001075 785872694 441309414 329373803 590525842 573680605 63901755 485013913 560472302 259754668 614674113 865099144 653667164 628341162 858788280 855107194 381353511 778750323 476519829 263319427 106308109 226739637 16932991 952222989 694877120 66229683 542916818 14511445 81565798 44360390 263369119 262930667 705841689 696421079 962901802 453563189 976491623 279317734 607370090 675179244 829188307 27790727 42152589 357223069 975647571 987125087 160993138 706611498 139704016 538074027 282757165 836385351 17166249 940463802 957557382 470951678 264372784 831462510 464306298 638375467 95101739 816599743 32867513 201450752 684890196 604893239 610051878 39432066 225489626 573508727 833823067 921848074 482301406 245137585 510450466 441959622 674988790 120936492 4412669 822758965 81999534 426348739 394223262 750522798 779523330 65167718 573130607 227636442 850978277 633572504 525772556 190750517 615309757 937766127 476454852 116183697 400149989 907647383 802565405 53810067 596142377 309052623 8910925 648258100 771860558 368649834 352287936 72794689 70776968 238038096 715226265 761058268 520752641 34700027 351618345 167295992 846736472 795868666 618939258 987634913 753796896 271632497 402254023 41082546 8494173 663373206 262364929 906889181 432544523 390412598 275778892 926606759 588959639 23184942 156363903 888407209 265478243 392003827 584756136 887617872 797792838 862419979 377562246 615872605 157814026 564751505 232497165 858734438 61435372 864471221 165964517 832130387 956499487 7696953 305510891 21897442 399104842 859530997 743300783 788923172 826175494 523321684 449563636 403360766 315145825 495061205 615541300 65500329 215170653 845861515 614415385 766173234 101380721 981086621 538858244 18452474 379438087 533821383 651400074 838885943 729526269 392316375 969525746 526578801 831996709 640838704 984288953 207706630 153413316 781720395 587594510 661881511 14351638 92103729 59256150 61432536 422661576 261818627 189013417 65953396 262324861 650091890 384647763 272641319 837546826 118060871 135791700 989386482 961119034 69824220 612140001 806005419 767446219 111243168 26829536 299483258 290086511 285694103 502897520 578519645 322127628 222407896 74076255 888636580 188658300 566825998 524662193 646458998 22711309 250129144 363688736 534295115 585215234 335324136 375657111 508024431 30344464 481605447 789574837 86216069 67984098 911303696 729224528 921689858 481003158 216301649 19453424 916397998 851228734 815012269 683758672 282622503 345293920 584525277 18627296 221366109 856277111 733283114 581216582 662058775 615837551 923420916 15781080 283199596 825196076 969041966 530858275 962662987 609619972 521935839 363077736 550820852 696752960 38690723 6433817 810485116 786699679 365720105 18411360 458408013 277737683 343527858 664923545 152475556 199845634 586731672 700143315 96586002 987469639 987866053 574917715 1286907 386855470 60816695 410973457 883453721 86799932 934227075 256713273 590141178 673201252 299863887 477479851 866934910 12520083 43110870 132050043 633889882 990409253 754450280 852633458 764711064 90073197 743924455 121330571 483881237 399570738 558249803 786890871 340281345 89483052 116271135 314942234 20311138 983856779 273228290 572996108 147633298 158864752 224719655 570411544 28315836 3352690 413121493 69491392 55179619 790812443 199896808 109886135 16482779 934761576 40687694 445715557 990166734 198065997 130871179 338580071 35623609 921402670 291513397 557896717 241451628 353738855 662340217 147321306 612186509 370463941 413618580 841273863 720365333 145988618 444792410 878382337 156898258 771611245 922454963 760226278 894223587 344077080 26399513 554384140 193537088 999371945 345740572 552977018 826456367 48368561 377117150 991577708 29664976 131678520 115745175 828845523 699856530 213742391 338126097 954940627 206822587 268477724 945382957 18311492 414225636 763202121 514347101 50331442 687650938 760306838 278112552 412685661 257335615 521779402 724275370 469455290 789631431 27001126 475255312 245300719 502181372 403360731 671106080 144665562 224789402 154815375 897087919 804956683 4528307 787206108 613696041 936314950 770983468 789004240 721385998 664759299 800033854 41361518 964045679 713913581 500219638 141041963 688389748 647983462 923151542 562559090 810875353 469508865 892489906 323391521 550474605 204296966 782797683 857178634 738070674 694007538 64282968 430859379 817247935 228271349 981353744 507635350 274811905 974428274 587127840 432618786 205088629 509347458 764238691 843046583 713822672 665059953 158784902 769757294 603436504 402797120 838616456 242041423 414048488 632165153 126756672 878853081 229659504 574655998 823230422 172202110 840196466 703945715 85638728 936743972 742433542 451492559 993205223 492709798 791573719 341569943 622052568 384202064 396871844 39017219 803786900 125273446 294274496 384072703 764349032 744411806 84162963 224564267 634882549 946448033 198629398 498157147 801381297 925419151 781470810 964246296 315095396 942632824 702683394 923127581 805851820 38806243 1834693 142854107 866002298 249709387 949710573 994269173 231925395 217972892 686454746 56273349 878869008 750654651 772819328 887977429 733608926 847138811 801944549 123736935 406476862 303920553 292565412 145072366 393491526 305850497 790460524 443983506 560735838 930686775 587782530 489637040 836255428 935172335 314176058 655091800 962551816 896379333 71871618 57429965 383543185 45201222 378200 974249736 412722711 750013684 532602703 509559861 93759527 249671878 670109454 647687220 784486050 774356902 286883792 187385626 138295101 473405937 451514853 769252526 178189571 583180283 220661040 152154349 472488142 918437512 82323879 656504966 35031506 866093908 165044183 561388894 433008146 513814924 728492381 669192972 439345897 838413907 641010029 266009438 482690435 807918910 286422350 733125331 789629793 59706072 309499100 702651679 734178008 197104414 496636678 10936235 469734290 883685892 937279054 122538002 547206924 39244271 98777419 425923749 593731863 202987577 551811882 704726248 273473623 661243824 870981673 554302482 381943495 120420631 554928666 637497233 853953074 619806115 785305830 927423363 53093051 398640511 25278728 157894462 195122519 930270281 47134221 776903113 53407822 131274131 315385627 75693665 282308541 737737058 692693863 779262198 317154327 561627314 17903805 296585899 334783647 61739505 817696252 505759321 200640495 384871808 268100503 493663500 697920629 467499573 617073685 167324293 595562737 714269147 414588050 778185142 293190904 368115120 908621116 211908937 231455092 383390438 764617175 223381530 510384418 64492835 582830650 921641400 641814802 912340226 33518287 756773608 509993258 974022799 495209750 936795681 392547491 736299982 310990883 314777617 41853579 596474677 916279580 73942039 48256578 171555373 216036284 30514887 116140029 37705109 54889170 71141994 695688518 12945471 936497347 240671099 453364089 385881458 98312195 595102507 319858248 762340710 458060704 820625885 155302969 824796107 366983096 649883563 917789475 816092226 677407230 44254431 523608756 715122914 133040697 657761403 579279598 693640884 557472453 992438450 362355877 634317367 365359376 278198124 600836611 855995358 19437085 339257030 943871748 826287245 105379589 78639503 787931642 155599392 614147441 834239436 237444106 798972899 359589921 58156854 125829549 802490139 824171368 162297783 23028529 68886908 475783598 318605296 672398645 445489072 29989357 204721589 119562544 611210711 961307188 662105743 712486379 359225345 959992871 194143290 130062338 752080054 933157245 187937061 798147175 746814318 361314945 606758133 112715487 470837530 936523921 111636738 124440195 336946329 744926882 612256983 177904192 292481859 394592698 140798646 422009688 276434274 687792500 892402706 86080479 811113139 427153536 220005908 185464638 506240746 798960929 17090071 992043699 140127788 226660781 128247340 713344463 432472467 95921424 484180374 747750135 25303469 950682441 149748047 336826340 671378684 970335723 800659585 15594531 778735736 24119965 671582478 459297686 499021833 195618203 448731145 423408369 539930893 31657523 707349050 858870845 669984984 335446857 556810398 604261720 578025775 462563796 715320548 359475827 867337420 751179614 275715569 425039507 962847709 865460871 48704605 723145744 373432453 420332419 670953204 952632601 88720218 814515352 847830839 878691375 888713189 755188385 25101784 756124838 714068261 506822030 121243457 813921063 760256011 905345249 951388173 873016880 968932863 359525426 80601485 99315346 21637979 575964076 327362117 111413233 394674667 607498381 221705837 706701640 695156595 699222442 703276145 16409955 615263273 900365290 143010161 163892067 684377398 883821254 235923905 172052286 639365945 973824207 217074025 816005692 150062788 86405160 875761830 20271483 752895197 246801159 113647720 832557164 402523006 503520312 448329427 236780883 42552342 640255899 544932798 247619019 204196358 726973089 841076022 918426944 993112869 805594323 715219964 556844915 735283260 709398603 85043203 443187449 158551947 17117752 65756403 20017084 896654146 288197470 541724329 804875129 980620808 990501012 19645876 774557249 127868792 930239300 984517593 694099192 870103198 890339823 357908624 916684761 152502399 34213543 490814853 464784112 393871503 591047059 964283160 541218462 280234296 896787822 186967262 657385496 724917849 52978184 348900894 265120232 225489861 162376900 698021460 522466411 18479552 772429592 614346161 824911441 778500486 641817360 671492505 839666977 525386180 747502027 610523428 526572978 181527324 540845564 669649309 293403827 673578149 854389866 900651782 211441444 168499305 500096113 619218066 439093978 33740774 518375551 137455914 706207487 193917069 44772504 482638825 5702288 64499270 458631379 29258912 272783069 250970602 34612698 928994386 566440972 119507399 138283374 642234808 648037783 469447199 851240160 784074175 431448265 3802537 582692761 71730693 198698821 712623631 184125331 922594144 23684479 612086895 755745246 112966231 34960193 174846427 513133340 644256679 402737704 337598936 378460165 153843391 17767972 200009954 41936356 492359748 304363515 300558567 599952152 329322126 167495111 657747399 885331860 777471529 369356147 19325403 373654879 414197334 597452098 614457963 76888341 100941191 961961032 155135030 349573732 420187622 406237935 78141422 977161360 321024462 619873139 35904696 324218607 193286224 422738534 669556401 60015469 781427120 20231469 105871204 985340169 84886502 655699074 924603989 99942487 56303389 134355184 112974713 288120828 549263927 965111642 186416572 843088693 916184903 415422324 116275066 568685649 666955798 659238471 350454534 14605618 261524127 879136434 452011814 625227728 963403154 239839716 93148052 801001142 531598549 996470755 183471487 684166530 858949118 999098376 911436808 636330345 711501018 290658688 993240261 923756977 413575146 322364365 277899330 463222837 224687329 82356035 338169467 71112677 997862695 948854155 901649251 35069764 677679704 939278883 710370144 48360 595638982 905652956 662239181 734895101 88905203 126070875 644563830 696812226 917192984 620963481 796487455 877575434 2042785 865494372 758081022 193825981 554535854 374137051 127611453 675801685 788374163 124326389 126691705 978228577 20907865 966733562 30959941 763884805 170655035 22295561 177185704 925485175 979485738 98614160 810236826 721266564 336265546 986523351 63367051 412996361 135864691 555161206 221175773 817321339 18794416 275460826 189630309 843641696 982630851 141149381 584920045 534997971 537447583 165944778 398278837 21937924 880650477 941510869 869311725 315654325 25952136 34519713 977006653 46389950 246420992 329013824 581209918 82666378 545968923 249657750 477343742 833001624 1807183 224994782 437485183 986197243 168250697 695367716 607072568 786434010 97683050 254553546 888563091 705646321 86284100 368611587 458804334 323548942 185024546 564900186 642295450 563192981 992284029 197848108 402329951 692083708 286002311 349029674 556114678 826081871 527126437 492736217 608229133 272903598 391365356 664396562 13028167 304170442 393826475 541846401 645123001 619934828 57726434 808811050 814133102 241919470 586278595 357036511 150930660 688675263 152429368 65470155 333450893 694846179 60283740 271130347 577572686 728578161 303350784 521534096 778921731 126711316 625802024 535203038 493420282 806694027 643865739 222796880 199820916 375546408 101983767 915866418 549191463 404923220 336358507 287590437 674109886 882361098 504389467 292587167 928047703 164883288 390667887 208676712 389430532 435944929 126049636 550103325 942846539 411485278 40540330 672381105 756812710 65218328 651139556 806935015 780910596 750448495 635653227 7968218 639316038 120259670 309879243 234157430 27702210 739131092 944031301 932804092 244118724 607369349 991913292 873715073 485334280 557786648 44528648 149444975 720097857 48576463 327665621 793518339 401277589 606882305 850241220 90701261 533889310 816702875 949202969 127179828 508195435 30675098 779763404 295664623 435947773 69004947 423974921 671365261 399806923 609595692 280633264 154411501 910315711 81811616 515874006 114336967 276114742 988726335 648007233 653099810 698363523 331780843 340070128 223403227 540461164 570315676 327010961 749864997 691009452 314443229 255361544 73428995 323202672 184707661 952541167 193461967 304877786 215360287 387685648 644219575 300253569 614016154 504165613 194357819 300908014 507311514 227633721 860388016 143149857 42123277 419601245 874631872 234091018 473969015 375154420 746058471 263556113 94088046 897261646 865261047 198467470 28572191 63162864 317446550 337136721 65279687 493378579 124696251 424347676 16245818 681248033 179980852 48193828 813237088 14451259 610086179 875760788 401154483 741634486 52010364 466022153 60445635 40888217 505656969 847707415 200406450 107758625 509671782 84383170 581295032 155550781 262743429 710928646 671077023 34267154 436625707 124249168 135917640 352231288 49525234 435810051 539079717 174302330 916473157 204601076 731215805 969524187 422217959 263081198 965095212 61689228 535106412 13619503 701954463 509107511 848551101 301494249 846954972 823483063 346801816 53617601 750497464 528290461 378926351 124912723 711992223 514738348 250279685 869453485 323227921 942331486 464993972 517408208 166941983 420826973 733506089 162270514 428698609 695465483 262036421 922767166 716353603 728596475 323658430 239364562 14085092 579512949 521253789 115944128 65170998 49782518 553218238 463789134 931016368 683780014 39663827 95183286 10919775 387429376 188318049 73226662 16929632 66118405 257452865 310627521 41058152 290462218 195227424 629790237 503417405 276469005 223872000 482993091 856684346 893587267 116052404 985919794 876258511 323118485 826173800 200920540 43465470 145966367 887672343 439347623 915154399 900947888 460410131 665678189 890410525 998436941 143795841 846805885 217370999 63016878 997688793 67385880 470799168 263477439 402573931 778762741 16216800 260005152 939007957 329915069 977081936 23751077 73721486 485384079 262364834 421436119 381217886 3010430 728362102 786940273 572126435 420371982 32232582 921835236 614470158 269837242 209968155 9322963 546655395 838184561 314271126 30531736 498408637 281685012 597292264 283189182 846049864 317645050 417246746 656460420 354291077 239191149 131751878 344126304 895018890 727969066 51693979 19221625 488729279 284626404 160689886 37046316 439204706 383762882 877283 25403273 790974468 25438428 439692696 987442387 216177162 84726978 234203643 86862339 330366508 279151862 877424799 829899589 479075577 565556077 914835499 939465082 174746449 523301137 59237850 321671348 593926890 19515458 218168828 650601661 840454860 639937360 213263476 792448401 784545749 843341059 297827640 953660383 815842613 513470740 365313237 520713612 656012531 308233905 440695016 329447984 453687399 701304572 231131301 773248919 939606205 157276557 959165780 45794881 494704504 957772011 887454414 34006498 942606061 129009431 641013765 533942754 591188676 904999426 74493818 43746783 293290107 702298129 641644485 985502246 51881442 704097440 383286288 28844094 685441952 546102397 860318876 23938909 291674540 652544616 262750010 593441009 107320277 411925402 611114963 670272793 871706683 781407291 59945186 95573800 28780499 583517162 367926260 277113385 506452199 452756024 543420975 687138134 334850964 474422061 287939784 863068319 251235914 104631234 352951691 394850601 734440528 372616806 882794327 120389068 878227517 848099194 965990047 233890709 693947520 37926868 468316650 675932738 326341592 843541311 925948500 583993544 476996061 78250233 130745355 24836560 814781302 266845236 808324819 786866230 668012384 136646294 102823555 865188745 924262061 906526393 670798725 890924174 695997763 972625068 434727769 31899581 562874969 392337008 723964179 174801857 579231997 133239932 591582681 610048508 563634321 382912057 928942438 39998722 522526025 66532998 124521097 458591513 134246575 793886773 594634663 17967807 514834976 202791564 415518516 733970212 749395788 469415366 122523710 252499628 88761 846735247 53321955 487298926 379549248 550796 604090582 359622072 327223183 627547088 504903134 483203208 604206245 248821096 196907095 467435028 789949018 391093456 7449007 649490499 840802004 869969531 164372201 739686706 707779091 649725776 18392862 748308401 89443942 984916263 178226679 973091779 465961203 106053456 517732404 47171873 825164339 924658445 63223848 194780599 39054451 618774547 269089851 842670629 5533269 753813772 468353383 554486336 367054669 357772312 48255419 205270927 478710820 941844295 316610267 479477710 468872569 917626145 93251198 650244462 917809723 886436126 697411311 714426387 597299248 472347694 365129100 440314133 786332785 658563379 168847690 697466880 57549803 889121154 481776431 625259284 9462239 599740774 797486806 304998341 25872483 883039388 757652207 344364859 350414560 919243480 239792573 522908371 630641298 983327807 653687190 718706845 376107275 217945578 2726758 896210909 213416112 983015018 522118444 153634186 759870266 454281790 377685627 200368337 631260726 610189406 130065658 378275731 26050949 99016372 775367397 333478627 780483037 198993566 404365706 674673545 147463494 175208814 732828109 544884354 415080351 286909674 881472677 695802237 437739798 634208204 953611164 253912927 817930419 138630722 378452306 63313089 706032846 26942575 683577851 794416237 103011220 564243688 885398493 112270308 149662598 101040440 529909715 717481946 329141242 295780957 720366029 267112632 98590104 766956361 984193357 757296922 654748382 952821602 568975851 860360783 391772317 31710978 946422738 207239900 156413562 197784568 934413376 582615800 48123758 407336453 543346186 812330769 647610949 996693855 661135895 374516806 85289507 918260018 725882848 997774059 907120378 479275034 826928630 877001481 969152022 993753258 719153788 835018971 571574929 273593320 45452200 954521937 64124383 65086414 840665158 565401233 806291524 734728139 506077238 513981553 893718872 384268608 24343273 197494015 681691274 542222340 54944232 101823737 927262106 178816736 417557837 178167893 65290014 592203795 382183495 501546682 840332542 765397456 199829402 989876229 998151416 373674683 177077277 183374021 891344668 778436207 32762170 600686271 513168465 786956795 93726578 270544235 518703310 62304352 509747415 503917174 232545442 519980821 201344400 915272254 85605421 342674052 269638232 20621912 965148837 14149770 654988031 896100365 477522066 528639739 225260264 896839896 82698321 693079067 219266441 436507370 551901845 605134630 308410094 122238887 780597473 2463945 160887862 802357799 30587408 156572582 67009556 601240502 937964749 638459092 624359247 677863507 875973659 111682653 410071363 381530933 231308239 514066366 229664862 57836353 109354769 193212523 57566372 767702933 805257950 135096393 38228012 919141377 482377353 662992433 137676192 549864840 427924533 418581107 634069185 375072484 779030876 845380433 226627808 969700607 677824332 69259648 310993254 10645883 708326309 872064171 429917261 22787882 98877660 545310704 375038629 815881366 501286587 205899360 274562320 277403771 240308958 287125379 815701062 299477065 508625208 459191250 380096914 618900643 958833804 757141819 903022419 12451298 797900532 696242081 982409596 478872210 16206429 668388698 932654612 850460659 750801161 251927471 457156023 874594937 192632332 950545246 749304851 93667405 808177104 476432667 285851756 711477194 294151826 52488715 417795608 3992065 993550562 37734472 358288643 675475766 118863910 55575905 894452269 980078945 510401303 961272023 717402151 682832046 54113346 533706912 402802586 744614396 560874121 711236007 82749375 551328609 673907104 35676234 473673448 720222885 721740433 377821403 816732918 671152579 188748856 18683424 173799905 627243884 689298375 53287380 5496884 528668547 485440835 888069411 71688589 154300321 950563845 208049969 499089185 451187603 281983803 447511444 392747062 703559127 232973924 951906005 508452007 130641955 93702615 643398900 280147300 692819934 470512445 893670881 55583984 368222885 756658706 15093763 949791201 521837255 32417320 328693428 570563427 524542921 877845028 365826755 287694261 21925603 467818495 762399473 857968810 264208257 727045510 655048309 963365418 200957891 398285531 212577145 251549359 226944254 760902897 153230234 363710920 693068856 820014612 323084395 727670425 551401136 146134623 555638771 927574104 429944404 775085124 592294186 60475602 472275528 652244232 136906880 79606500 459332454 96097604 118125654 714139395 65177785 879671653 864938371 564840373 321004544 77463084 416391121 513665045 917888562 152602927 481738366 382527059 865561588 925040982 723441851 95177777 358738468 263477087 690895408 973258631 630362706 280108635 814449525 724140736 717864769 775402543 312383130 374064475 805781866 332413460 601019297 598033515 334431098 767155479 248718591 331725591 537362127 975466137 802118687 885891867 670433279 577850576 934665694 531612997 818199377 477403972 393912080 30789625 538915137 330582867 860975354 342358445 865264385 447214766 502275542 494771565 70487283 603553241 466605394 560787289 937651504 63214767 778725649 503458594 15350276 953644764 662460712 861752977 860449903 39207009 71512226 422435328 635874981 587482644 281031165 469197022 695672463 779381277 318100394 575531567 230015048 106334330 42779281 974725386 339704993 565435771 773615755 768726298 802399646 29718599 710647015 566381342 194267894 859255638 829519077 961011048 440688279 392625396 203927102 68185185 763930912 899968965 684633498 861773572 355012197 342965051 47933720 390230879 105816558 448912417 942692042 602087189 180685688 960177428 676386102 52164063 943274867 460691204 61811670 331734022 796585858 557517240 618857881 854307562 599394046 533177415 394721120 890559870 701245300 721954208 729189505 696237769 258289954 652049667 269558600 184435815 979108734 542651014 930519409 26684679 267063727 788340625 29968559 298867435 602785554 503445345 812471080 367009898 807418806 495820681 558448630 653927537 325204192 6360684 302344104 277430525 418745736 655766980 726380735 822767011 129839834 895215391 336108594 659271689 964608182 926699613 212541930 128867434 975221296 274297395 308469063 426092054 787315217 415670955 174164377 464912367 97478484 105551266 891113127 322292973 747919786 496776520 696966444 521068699 271304183 732285603 409131860 372952984 602278610 113473037 392143172 751276055 817337609 402782129 880690576 554920543 745886746 744605714 289143234 823048524 420904635 236224644 98154202 394099404 737421140 633246641 211368392 288567395 24073856 599086614 889180148 710381479 43706255 826332803 521368502 329450181 980785927 702154398 50360030 67514106 489417502 476951392 643991854 132974362 22749761 345623959 460730587 444028941 149497745 736952930 811842320 784330061 4342624 589964217 679190122 51982186 799024568 59039970 588265853 568938118 910059221 132271869 246783821 786821849 363077542 236667257 612545494 12383021 115407952 272167580 726571141 677025635 30118059 632749055 49637565 35312877 910683843 214146831 932300371 924263250 259667800 998169998 482522642 140528302 655704670 960094736 820563000 131677743 43106686 69070463 140912886 494337176 40936595 611407511 14599412 343916737 58703918 164361322 14566347 818709014 168652307 409023709 622711434 201901332 490096057 4070953 934707249 988855247 740118222 35643995 393227833 982726254 549994416 11958229 687438602 630285229 63109109 434307531 901855363 828203355 224921317 133859526 389769334 863804634 17935355 184714021 706382120 784696225 946368359 435301783 160870870 681673661 949662862 468988833 312999723 105602123 893081737 698558494 793202635 839826944 528242338 374230459 699551948 143375266 30962394 20197239 128375351 233966220 156790886 784795945 765762443 725979950 415449645 703299577 170858554 865784202 200364875 758524645 151680042 827852216 83741074 338651966 242978869 997635171 657052675 345052457 982316714 314668874 504725337 65805855 877041610 118791616 755260031 183424877 22809676 614440237 102492949 580395700 191554521 690180490 698577391 25509482 791899536 20057577 222592918 321490008 4673155 225508586 189388997 481027098 11666489 802607431 434154221 774007713 768071978 552355401 173609138 467156916 57463110 218886225 275015275 65905259 827709550 967007568 290811558 27342259 71556345 846202191 996230817 713174989 652666928 53068008 618638034 2252239 822961875 516082634 864652129 290872353 653560210 278872378 196833449 184747265 42082197 501297292 129019834 30466816 706444532 815868846 919236313 728324482 870868799 818569630 617150975 122127170 823382520 693714671 688875350 7017676 17427220 899505736 38322623 49785601 750352253 913721573 531447631 655330198 164757395 261555987 875885005 303127958 637946790 751141048 971345717 165454811 977973374 253210057 57862712 933948825 638921684 574002899 555496122 484722900 849268950 429729139 333604435 342211300 505447590 366462173 819124431 465340664 790104795 298177113 239285934 610848912 260268543 400022976 514560932 756805633 807530512 62222340 400883482 586792694 867630848 830758310 577366187 181966569 575015220 924488510 278418600 847260590 609670664 223115766 502227092 703181800 103835209 52712975 911251369 75620754 52211898 515813722 88020817 577088119 413740688 176868288 220201902 27615418 568604662 176774076 108743699 394402640 983380106 965549787 121225096 833678977 715555806 242924099 837218634 529986666 420835832 696904489 753921352 596354430 125774802 696387417 568573096 739836160 356302810 150949298 78920256 356222346 178804339 61671079 586463005 832633226 744341107 59503807 991588095 468157376 377244067 371889430 465325275 266507201 535001410 703475674 181698392 198580855 91617922 323598543 888986962 968266399 492270345 436535244 615783002 544037193 305044849 242725179 26823476 487773787 644134345 651044508 397228632 607384847 63433746 608438019 647171186 185461872 953508546 6862742 953234658 416307169 72375621 576494608 51264060 534618006 915718775 471017280 190008008 520696089 516145963 798014347 407642372 718866374 229397671 472636262 679852061 516228431 654695206 869116380 833605754 376871482 541548628 942750478 668648497 789200478 200036309 2307246 213592976 273496425 749732799 616709763 115724693 40137053 282173724 918471401 17922166 823280910 894518377 111950 290975259 954917030 825294361 854582453 678719646 614279713 682925843 597641271 151315154 875734993 144954671 824435581 113725625 300217051 159717309 952673607 232670220 324972472 988079102 921326056 839674039 50222774 378390953 876049352 100041050 823413876 466569064 988847073 979741642 220285545 850982744 338293314 92370318 119150430 391941005 218535567 303415394 950243311 219159179 67031167 919631543 374800142 430488526 41895517 897585201 687654528 146732099 70532999 39216680 248600414 921498317 137978098 321280040 79854229 621714625 308838820 916799601 934242663 327412329 915634488 866826359 497694184 627774341 291207774 812658019 389514113 199756742 225866585 567329936 411864944 962514769 820657791 42536974 449907014 481623874 844112572 309957411 358529896 613600806 370385935 501421765 57063823 178502784 330343435 212422178 389520200 651339077 49697367 965790488 930099317 177150560 289795375 293683901 743296458 604573999 53905377 985932248 383980368 695394052 601742673 71594342 368525029 205522340 40292982 483363607 927007930 879218636 90623194 307535310 816527316 60964263 168242462 421888548 563135116 547995993 418389363 456515301 469724943 175786871 696258594 257531281 905445342 865216396 313018885 411610845 581638223 624044182 137032460 756883248 331183370 714876295 534607545 101808934 579105933 72664517 518370468 373457936 21491625 593632682 251461880 162608242 880894466 747412229 464483571 213718148 337470099 60735895 932679530 460021425 347696168 514111382 161883460 413103131 417691106 556540461 576365050 761372949 174218167 65767418 956864541 807088552 996480751 704987024 823435728 332879375 265504424 3987443 657822025 528701243 780404819 205756702 112488788 757996367 981573684 99810944 648762833 826964517 340292070 505625978 793246769 166322631 587548885 301060578 117980157 369249014 634974402 100489860 134072143 346783143 219422274 698729884 24113494 207496577 461055807 575458653 656703702 976631393 260311926 50133614 177339558 154181847 345427192 833401447 69898289 292345510 11652777 376651864 647719413 527146823 68613316 987166018 530523655 55655526 142867285 855818908 625360525 673341027 41029309 883286224 724585538 856058066 878683697 976223163 533763830 713459452 564106299 773041968 833385996 634294365 859298104 503698294 479822074 65748260 689961944 909908421 57066956 722217654 327233954 78608589 924814241 264417322 335075181 72968496 138350380 71434958 651409896 813068803 134240052 262122145 877800979 532972881 328401685 219334359 702937539 667233431 217785661 322183768 460426274 133825865 541860784 591370305 747406893 489098571 284059781 542328930 29233972 479412089 249094758 246225855 968888669 390463520 332911892 451844367 784206370 88791427 147323360 693897535 66826446 418187351 852946995 756673520 555248900 435902535 684129799 124763125 927326008 151375985 271163500 788956118 915569972 178204646 581233668 522863183 220473493 446413358 992918919 252190418 336810315 122770370 726678080 820964865 145301020 886599312 409215118 965740085 228713762 676054651 551020644 792683514 879424584 453438936 157889481 19996304 241445329 367569394 845778777 649997420 102751441 345087879 352060098 111081396 10524082 816041801 139784520 640565959 110991024 352543326 251349569 548035763 901690461 957761248 738691481 644982204 970751518 604347486 6588496 71721948 239318701 939257944 806362359 847996734 116497557 90458823 257395767 746979010 567673529 640518803 404572490 261995644 538163405 554209819 655525503 43715124 658359258 346506161 16586170 619351527 714729151 721276443 536058098 98131525 476052139 344115475 144605874 601196337 653891492 191766984 662300312 867294789 776146179 519755611 907057625 803252043 415902197 111413091 675455931 800557252 554620412 30310505 562101785 112087141 784497004 621469804 839755235 731711381 940094958 826912094 473824156 671143921 716697345 455837094 565769178 255147976 496444020 473320092 414619593 35638431 161550572 833738512 155342248 544367022 188823140 669563843 309928266 64976993 731189929 761777132 399107223 728168664 833438170 775715252 909393929 814713960 3152622 926384827 25959215 709164056 547445293 556526737 162956589 470783268 412599734 70013245 669639993 761191805 788851192 852556730 334396192 683743303 997380152 30771829 23015359 52927065 584925457 30102480 82425227 723971777 552733935 676200610 26016010 540166974 424780948 726034613 500719959 300078276 818741652 238006598 19882146 120632315 782819032 518791561 419910829 230160832 635027742 614480162 640071504 821384099 642273143 452086957 300293878 965251175 906918856 894071351 191926046 879948934 314014537 705838531 755144923 39280298 981569289 100126150 690735956 784055348 33641065 120039339 816197 256298425 392795548 9659471 16508540 721566592 264090158 86781062 969952349 697924102 605943673 455574933 806351966 177798778 956436785 926608821 171849099 615596865 320109018 71597719 51760644 754097267 409989965 411966426 174312826 101801052 434294582 889461655 843482550 396478460 606930841 880805590 611339026 760994695 423667528 84005909 526484733 509140710 293667438 244002248 1459323 12091445 84164360 643940052 960849571 183106114 20374375 172674835 345387296 54520596 203681968 600780755 602867377 88604258 296122203 326694999 17943464 317996055 11944887 68424277 545133166 998582997 849609828 99554934 849639422 281125487 72823512 840661209 892409958 164899438 563264987 363431312 239762761 847699597 439135754 619654433 359045216 579314492 660071000 918659334 680412148 17489952 987612808 129646637 161256293 907134610 6278069 91411321 58618790 631247388 278635211 566696512 393321407 453370111 782332171 773203659 843599177 41827504 891067530 48578777 698672374 907340374 227676850 354898973 20691719 416541518 355932864 359651515 940856275 571643303 238300740 61180366 499572807 850470566 417472933 843108837 800984672 401695043 890051738 958098817 47996851 448082602 187916978 482171801 448859110 381888187 36282829 66649622 184343860 436317322 39963808 13599319 140256493 196782816 52424501 665057711 69544435 467231928 130292584 377686498 887989054 975875523 654724972 107288491 736049241 362704613 70622788 167902521 838062563 595983029 981342794 420726446 758692367 785625601 303905196 597048990 235736356 794687560 632148714 755550870 73497086 689666110 291574617 799709074 22907019 325433419 266043811 129963654 648473679 137920268 594708036 650791126 66651872 997197777 124699662 248634590 712490603 973899549 692633767 362682987 199096365 829390633 703388934 804953920 795010810 50371169 653860345 83028882 888474042 91591142 201147554 152354443 102086119 268832266 733656821 565232331 320350225 901095128 560314428 270109410 408970330 177221257 971239827 618913240 732292858 377618447 621628012 992301990 288367803 345748366 787157260 1800122 421256062 978164446 16413453 678492023 76821173 111926795 728188378 796019378 857287655 430632917 911384374 106427446 398123824 325177904 990789045 226638913 912007102 994781893 90030400 995358468 686961748 796993391 18639254 259051815 751022026 469873343 360833222 234875971 933846412 971798649 173539254 48810854 357406231 381794836 491072159 219549587 208559999 598045502 554117006 833913919 202989035 211603030 172884196 930216918 552571927 399436016 150760919 163511347 845444050 214263892 694422256 604814123 133971582 598466047 32610443 85027587 378385810 16003616 242009434 704763637 360848155 513645085 355398370 299290544 471040566 63946508 13846524 143321045 110129048 304625722 695859541 978976890 596986375 518760871 227559407 251864491 693410526 569194120 59311005 218479332 852532877 851747780 454574987 82114456 85861654 867075704 772002996 73675693 480526993 147355763 627930730 298484733 39538601 391126202 152015058 790603479 688798237 216593413 8072549 628015228 312091968 785645887 106836336 402876322 26415226 825769482 632820372 531333621 411666884 375152442 656778055 771289233 54581808 367651157 135977297 947653769 267930206 204150042 532488272 738915171 312893704 827261942 270807605 670737306 903097719 413418640 67106245 23357723 400332812 937142079 433809688 241244616 808190648 910779022 424969757 961487352 15167364 69306303 409354005 470507764 909030154 968673093 715257107 590763388 257270009 54016840 40939650 963811904 942330006 968965669 72915871 983839335 741694262 113457899 607254267 791782924 126723780 926488032 846177787 256077500 606025281 417599226 861877591 235090937 55312447 86454374 603811230 752768954 624087397 944259844 188378032 381801193 702818543 816714473 322439491 56582628 581840171 371327964 713692511 577241340 760551932 688911833 762731746 248559865 22344026 969177490 389317373 168803219 791113169 665801960 992946612 63112698 695627518 681662326 104917602 250875728 47100949 403635975 133701170 558919978 450874462 239856667 64288424 40871955 994688434 70638694 176711190 85151241 686487811 611725649 456611879 771547389 58523346 649588855 213269080 657493847 947309495 452123689 53709433 993350768 71365852 51067883 326660401 408118550 595647618 68788980 807458423 466938892 240377978 194978481 115674650 625317511 556274861 650952515 668302906 833941682 301958038 197404157 439538124 56051755 766230210 309271015 35088154 919607940 487735127 525902398 867715649 576945603 845747850 451821298 278768049 625058018 48210983 817818918 351003313 12830287 769644813 381418419 782141400 524536429 776401839 477671333 40137621 660484114 464344212 40548540 21042855 389086471 900025560 422147565 735531686 664561291 479262889 682428895 530271865 931352016 384114635 529710958 337404637 57557628 510191125 173456940 574816485 181768489 896814065 311955162 959030388 62194150 70450911 106491891 526044356 602041012 38186995 658209314 8026851 909764105 235861587 29725895 680016944 92560720 232467386 211761782 152448739 363971432 20603127 265325944 781328002 179657505 472894575 335952968 65523821 465732546 269730967 432813591 694098003 244340101 550387834 416460616 433134778 982945305 35268665 120223221 73034107 340774175 19508102 679941736 362330180 7872686 468427816 629002147 813395732 793665999 574714491 717641689 462384323 70752002 122122733 276394226 943181687 721838775 16260481 156388619 663439152 925821909 990608464 435077875 999353917 856841783 405290499 403591855 813920708 960029994 590704474 835811831 772639294 992784880 177186984 23170744 277758968 347736128 149243989 238232976 978589588 657431236 444019547 406745684 752996998 16969113 978904521 323403917 707481495 857130195 665736003 739763703 500563814 804130038 854464384 996065537 242794722 452680574 321025739 82525520 383715793 567667032 52735618 55762491 658792268 51911014 652383642 557471056 244686400 564069631 949652761 15386830 196285422 533223533 42137242 430435881 649029228 45416302 101594829 551143562 302828835 495296947 757150197 150387532 335681871 77655908 727572584 247188608 934743682 149634458 693951762 873001833 109382433 990802659 495517682 119467265 154697957 917717954 828276379 836853874 290405723 902250284 783047860 286610334 171442788 733489932 886287481 329412503 311848630 683028672 906469176 567383336 494679642 83122585 15866837 210649418 464562988 333863775 939123015 78004656 753603933 528659659 309797656 436713788 420862964 729913868 234896873 50689159 294387017 10301762 698476011 730959453 979064713 70735110 247095655 209871934 998490421 33822944 104483127 181263071 439873955 625148879 904239435 516846247 437926267 604114117 630198565 58666034 646023995 476010792 207709277 767376593 62247860 560017746 638696222 193467144 137372299 969946897 271319719 188787471 500998841 729195048 793578954 720057170 190374667 241224909 476284273 258703600 87387810 672960553 435235092 600495168 120796531 251392219 289922884 7400775 897991881 357473141 399250980 443117635 102027198 17852157 10136042 983669284 834013126 824632174 466376546 26114829 762627365 211411508 68247148 410107096 734789491 568235700 33618041 747496335 636032543 269627585 994702098 443721204 753723625 500302632 932683345 590888954 53002343 478064677 869133157 257413449 29703297 326804971 585078546 502022589 738840309 862612256 991255087 5811176 210546643 292764511 189229607 59495308 42166786 712962997 404769144 53941794 418963897 779505444 22865975 219771734 195782407 327611171 789320842 238456712 407522892 828263451 114211628 766984781 397957310 611138028 689436653 874785516 524872933 958762086 913045040 984126689 704716574 524046289 480354667 575777885 165251612 619145573 740435370 323945156 553383778 975045586 891830284 70411053 587487179 4325818 755031876 154040038 507481090 123632690 457839641 727202286 216956170 358726468 255185383 132595577 780272824 493274736 482737948 930465392 685680180 15724326 571463100 27448302 832181883 52862286 343512030 46337987 60902112 773971393 368933932 18077429 41849734 35220173 308586087 872550458 663564263 347229365 613195744 30505088 524680017 976843822 61135872 309748069 813175652 477913315 946664641 375970751 287705749 504057329 444087091 32256021 130228398 91827820 359372792 306991396 343264075 815397337 910048200 11950683 575999583 264489138 7905262 24745055 11248813 688898277 192239305 189254024 607451215 597119573 664874060 645098082 811494195 448217943 196810366 70353453 143159192 961383734 169113083 500923230 692351125 486181040 231646833 472396828 160828051 23161463 538992420 108290755 70489039 862261169 898556778 972868196 147125465 208476792 53707567 690011971 354636055 899735130 469363571 581040983 916127554 858463450 366823111 551764686 321475048 930615790 925740500 556423303 985542632 47941247 734783444 48153238 8158457 819326700 40499990 784916164 469160484 256410503 835489150 106219276 309528133 633598230 638293251 449807902 673810062 113050451 365910064 749247456 428113668 242047853 529677987 850481640 475943680 772680837 786559377 693952515 692446640 58818098 698141760 704667826 213562003 513178365 624106635 169022887 7255552 272349413 602420066 40827981 210085280 701438428 437339464 512668221 819296495 106276424 995367635 869247434 371540415 22344580 267030831 548515446 124769461 974426205 299854491 336968058 857752010 518013333 307162858 478090818 877960395 4427363 648502276 62393582 605885914 743251184 501917283 404265170 851141099 298639067 38813590 69127927 149091143 731188663 143517889 2543256 821625356 867891080 151617307 899486118 139912363 517151562 690413678 970734405 948254825 523736426 243288474 64263245 947935711 809622602 69760787 921369033 368422266 697191617 300812127 566409083 109426683 440075929 496129945 831500374 16877304 740890895 7843313 793379075 514713945 255491927 216177193 713928285 75462620 747826453 46795801 819452404 341732754 567864037 958543916 214419086 644141152 74793684 286619105 224275617 169765247 751975652 383789643 356474586 264834556 161196941 789690513 837795482 429143864 989874230 197804655 991395955 887253865 904945600 704460979 968868015 998700567 794709756 380615617 395536330 23897760 259903279 10289679 371154675 802953909 755339925 931023529 236197007 716079834 275656923 893307311 914510006 630914794 60234148 390409426 874338740 57570449 252449541 565221851 813328521 585724368 20754953 808597796 961604970 939332989 633531182 860669468 666510398 755910592 111221990 898953159 259094817 204587671 454796823 686852412 907295972 812673618 49906331 4145190 308390282 57158680 163723200 916184900 326842061 680880225 838865097 546441960 807681688 847632249 142617451 762058108 40314762 136578564 66423378 845827576 282762105 334646132 306197402 597711469 567916525 551799956 799230293 422680701 53349537 60687361 772618763 479612385 22433797 196745899 106228534 37478114 240142783 23447129 387018690 818745568 485034789 279819298 803095699 845629134 99885508 51684085 613899519 904123828 455464413 249909778 681246543 437441323 106327778 845222799 839479618 647491557 817776637 614937300 621081738 287791139 842642570 351046430 116495181 180872252 142947480 391784960 968277158 353540381 377518444 508098525 56682274 527628483 728545790 998518896 57360195 744792771 304961402 696986436 837898239 52198083 679989696 483161148 251413314 248208126 46645733 485143564 465378408 131285188 23959215 637102270 23428804 219418871 375588637 297659951 74054173 119920271 10910940 149968527 69557547 959384855 529628371 14665956 673256478 506261806 933588889 649685896 390529303 237641991 292549625 347654310 523136173 730238185 650535285 930728641 626356330 406042544 33918144 26405165 100429131 854804298 257379906 846765204 63553092 479880507 937820824 732988275 622098105 89091865 757768978 907845274 454040326 30144273 42536499 288819119 421654776 681186400 439523380 804008875 907168337 928482266 542854018 30980956 988732232 72863335 914506043 76379106 44715271 502037377 682587061 483088178 124148780 865516984 273358071 935771285 967045448 794277678 56761149 879092010 127029603 417675291 199271801 343883872 776456310 646482250 651612109 907918461 949837807 442252441 196435985 347936538 174889776 663604605 999289427 311081381 869401617 530223484 408644946 161926621 208406362 664107186 70174467 627222105 379265353 895393357 142907660 58914562 717347346 351086864 91686220 494722452 713232986 898071507 688155216 968342049 7067067 57306114 776693727 617535374 221526339 789742618 617427824 852255764 519451637 47216175 68317870 141474240 410554182 236905064 754000379 744945396 577425825 483246465 884995306 546629348 171685092 65741641 547540675 55392793 761144033 23089954 717600003 949325554 747045342 785761411 892685786 459721246 653021461 48377721 153150635 921255715 32197429 39634209 505036431 129607898 508466399 999382576 693386962 86340080 394454313 790574444 887380853 845958502 853526046 87468080 57087914 939532050 417812284 182142700 558238299 80032796 8397301 924923298 72488100 928074626 205432879 946855018 18017364 254537365 832130245 163538927 200755824 638458234 271797251 266017264 272395696 824488874 320241198 50667456 354700544 172873842 66348025 104592583 282383872 22572915 275543313 141573886 127218052 893785379 423487634 365937527 856643605 898356043 831886735 855626962 831354478 726575495 675859854 636898761 27449344 178709960 51542282 188518821 728718702 199052501 735802863 858643655 869494034 749605574 669872162 120972576 69382518 965223304 61114359 924076729 23203292 516569948 766488248 773412908 320456887 33967960 31439140 275256104 513573935 591447524 141574126 3513586 205992097 103710526 61583418 722002655 978684701 595045879 281551908 519708378 9263078 569802611 387902265 670312420 562014453 402003053 661859067 888410767 96411254 343198065 624064865 88646018 657243978 811781984 491422549 500336121 103730051 669029360 694958388 105181250 210737899 998472233 457821010 241463360 18790270 428892904 802649715 457680363 687506411 255755616 176857171 16545743 851598359 33134485 949797919 164550025 299945370 815515359 11363578 125498445 600492607 18396781 537431161 343483235 47474312 2473919 299680551 524032677 628465193 276130091 109322497 587584770 92792968 200547929 616716283 757788926 260414787 387164870 949668474 710041904 432875690 597453381 781461464 1745602 601690177 629586809 385243363 341704693 496453439 339736669 822885470 510217370 914314002 870629052 46590334 675691162 888750040 646252729 503676526 435529840 361587943 90379593 801597644 843774889 841283911 36905140 64977962 204046699 826996786 274328855 942784142 734600939 30542747 372218597 528804594 334680565 68780708 641651041 415973828 591429992 27818022 8501030 811586407 962567607 981257517 463977119 786323120 609161577 44072314 911190671 879068523 362774938 454427647 810294922 466995412 531881592 453417318 736112506 638629405 989873095 782812811 922877980 758897390 323758430 611919613 16665472 536631777 485548967 672577409 36025740 79353602 840430626 159623822 318919034 81933397 939436515 207817938 899476053 1941072 204739088 60780460 281054592 664594524 970569828 447750064 449760047 558840152 920696750 684610855 916142316 858163223 693049939 876641420 481065491 911796189 880511688 66596624 209262679 312157413 240014360 74838807 95136827 23441630 478327396 989441208 157308313 422829929 434500446 684926528 593757214 549515933 60155597 949359280 997658572 709588867 239312653 419109947 780902775 919827099 594674060 605747401 805628745 559701077 649471821 246435447 855159102 304704920 49712489 525953044 460267944 973126719 68275081 768948646 933363116 359376791 505566829 709145827 20746691 938743010 52032104 745303480 647888443 526810071 236157410 183471813 471093171 252756768 981321685 982982111 891479970 855862490 822605392 898371725 96220369 189797144 584404215 714715275 193412060 525087841 308165505 879579210 521891765 953012270 682285625 416665454 759290401 661476205 311802493 268791631 943133753 197416192 638322498 332298104 552144618 716120638 256701838 921053739 943139702 143465329 103253244 69503196 406037489 209576023 188813372 633563313 90293188 732155041 759999889 345822984 402124846 476234871 374464337 258887153 756875453 295850226 552146024 437762223 539748313 40780448 897415381 81414204 200256314 524509188 797644331 999888834 333884525 289082899 182600721 488218915 897630548 694194360 417491139 440598898 559848611 434357585 35897231 492735863 479561315 485910831 901524313 962082351 703226994 671933978 577864472 553401673 991236865 656240331 537392726 641382826 704646421 71704944 578382772 23391210 973530375 487667244 450030435 544072405 557223172 27961237 611553196 42968556 428863373 606860084 978109801 26405857 977557496 299160584 874536074 620743454 418851565 434604291 197388433 627900990 855600874 15278475 710766870 968342163 514041024 4509690 34318404 299849374 73330707 865290270 354987354 507791002 538677214 265164730 126011690 518728946 175679213 178034436 530694814 985158342 168121441 193844005 302460206 515107946 746822704 183534780 973489003 625356262 673652642 24986203 520308600 91959159 81143253 93929224 28652427 171975181 224949306 847839934 828684913 295982028 149387029 69595369 690788359 337183883 3403777 572163309 893006273 867273303 827109482 447890592 537626407 325273073 209767953 304513227 666006099 910518092 566062987 3982766 990918772 651231760 398791363 19403641 58761294 639791642 286220147 884754131 471405752 590712825 486735791 230267223 316915997 975877490 825870426 722050066 438617595 998412797 717205935 513129990 60450663 996233030 391290810 9099434 693225351 684393902 111344348 177638503 585967382 753402055 596678730 992636189 48166372 306303963 359789198 12025500 464204628 872595045 692761093 754057515 220798684 892887190 51610975 806456837 432191624 1195986 385272355 470647767 61935991 220306225 714016040 803259203 843213916 848957438 506145565 717667168 521416191 999329339 40857346 662586936 190324153 121380123 463379628 65866569 24521724 808939399 785149253 912616964 72565960 2162330 59615690 752612945 142974007 283652133 356156299 472961289 497128178 939194155 868033198 426560122 561091770 563448934 417071789 546985190 550634208 905715904 125159635 671421701 82977997 743611354 408430275 998030974 143878267 702668937 327598834 529547378 893874938 693231956 292843815 20445170 682819820 703464696 608680706 320368260 567154441 652532452 152549490 884380322 371229340 377790397 556677181 164005946 252029444 830378459 860371069 459469615 250228020 36115915 886189853 652692950 49417267 1532107 455877216 959595898 574511517 427306832 887656794 300181209 388097824 103904643 185281653 245308069 409700864 188360639 172580333 508031492 211999123 131005717 877306452 11073808 450918853 810532297 417968399 867964247 135195542 360519635 393344216 718986844 472558999 867910494 669045818 906759700 260287601 172947276 740739608 859794283 73316702 983510448 157601318 757252285 775949485 796276819 154111341 107665501 52150850 205432112 46985932 755648785 480472596 608596727 208928626 360190611 595569326 972789134 881783653 38912018 673919918 103860875 49890814 966891183 137561673 123256252 37875306 68468224 460739013 415825311 283573291 474120337 694499326 301481962 983269269 669812318 641949153 767587844 427999825 517282650 946129908 966570378 64488926 40186347 91233996 216684747 657673739 49508716 127862677 136883020 767436158 788020905 721165454 473503301 327121456 307780711 849607050 429840674 93615086 530548185 637874289 129989123 789403353 115184940 102828477 69306940 304868327 417476604 181015805 699349718 698595681 847168477 669321557 72939277 299535203 801690323 447313404 844860112 975752287 659918810 54786236 259474243 504868249 763284318 740360310 272017216 111353772 530395076 454855067 657369554 326736644 927878624 315650740 399730872 205109347 632289660 499960539 364703976 968235357 916616664 125119552 736350986 120758491 7153700 557685925 736331769 732232603 17094152 267271650 624567621 452229294 88071709 551472738 612786612 60844025 2132081 658143652 986311100 973440180 739365126 557676731 212272138 764467694 431996499 628556494 698615295 235716360 190397890 403213721 728274990 987450933 399364145 669277674 486361823 533718785 370116209 336521253 705526414 510736071 273927626 954138816 371557485 60507960 62210677 624876743 6029534 717822171 226299424 937910874 345082362 725989256 576012398 78006570 111770637 897181420 898940788 26905344 37225495 975522056 712585789 14277174 163963980 60737201 855930695 397911099 94072469 18561554 993435908 267882003 118443277 467604261 475415130 152864981 364823685 15944254 405277475 597614636 711492353 442566785 473248941 432592087 909046840 939787878 218644027 620215592 835970584 752171068 426539394 718927241 889060672 908358819 363915053 850436338 359922052 275949329 518382426 579778932 241125996 414484558 102572571 77164721 797635509 898606839 61602806 340156514 346341839 144457727 845613669 329157328 612060765 665020201 317232215 679357275 406901944 501284752 382323373 30463734 180901485 893551648 870798526 81095849 264638394 128524314 67396307 39671309 320027669 405116819 303189163 873076692 72147109 876380149 828516856 26358335 807379654 488818813 83100384 234607013 595040394 956306107 279804542 215961331 53765939 204430102 943097182 531071014 325588922 981168453 171615748 986863827 774185290 274907351 329644390 321739424 785105350 341109164 988091246 320427464 658755647 536029305 589966201 399145371 47553407 22155080 396794074 914601211 896355969 607587829 53794135 165504736 852993270 56249011 362449835 117432021 772042689 564513413 851451907 451227001 541387132 192178629 301650049 261866751 411818738 533996705 658952124 964749742 313429922 566603673 975334206 746975842 379918914 293232642 147666948 963500297 533260602 227927174 864718593 856496935 202648357 13861793 803101084 998992466 325354323 28318757 63909422 429927607 112889418 564517816 153402501 366431635 393623104 778778449 950667875 533552570 647681954 624436670 30455295 997229588 470726032 362614817 267764867 910343707 98057823 911967342 429615756 613806175 63297046 111668719 531459246 651118338 548678898 929504704 918583790 916809276 901713890 477176659 38783045 12984536 32966411 634418414 570749732 740113076 832350789 553674792 686314474 721855813 351513500 36600431 78803567 16910865 193671120 897247621 788623229 938412852 964403413 943135742 204798802 81902044 708709460 975690179 380588576 560519884 72498728 113398931 303368333 785065180 713484002 913145981 109914163 115444600 657079365 667237479 67050528 425135901 123253195 13847178 760606039 283696607 3484446 945199347 196955981 10798053 29735584 654236164 702774381 422341611 372303332 548236528 926474901 636612544 151009843 364254787 858791831 310032582 375337223 8666712 545082809 933048436 576447635 14728161 5709877 818069719 941855801 19109987 364203961 958768396 290027794 193260727 814896872 286427592 620784235 693155722 19594968 724139473 63047746 801652702 859618194 563688066 546763213 425557383 289953941 862325835 608695795 653447598 802190675 161776430 816503760 152997713 546886066 79418180 769467701 292148161 770173581 295959861 85876006 730640163 499541552 120035011 672132187 515120368 27494111 186968897 536067520 381504629 865839440 70165012 619786997 897071443 497892652 953577784 28548814 736531456 822269331 954124734 615795668 461208132 657437589 914791494 997162178 63288765 822566073 700848010 34683657 497583708 836745081 556102355 45767501 10479334 47347652 519978626 72005605 939649395 39719291 52705928 766589279 574328306 296695541 572897518 857921785 34822820 466932092 646183502 821440297 32192156 218665421 570106455 317065239 16105030 334363292 683746894 55363613 277065692 275314445 442288008 577249358 993907186 249526076 921048048 93786860 972875244 192535733 11398279 50331120 890052738 29879549 193009631 718745991 225243715 705089544 366923423 177275023 772448271 5441729 306274307 540010781 621357980 6208389 979095641 394082042 83626994 279653032 267617156 887337506 237614575 492660974 706702716 212947780 533263556 663050771 176657101 39143493 826544757 509357380 984078612 262162621 326586461 639361956 822847365 335985272 971976616 725671112 49843560 735880694 204245463 36596027 61797527 261815019 54996799 880142586 765513217 991503552 892408202 403203065 2329642 483651344 703719477 377830045 212751273 220707372 552234256 47711808 866738600 227835799 538284738 35242416 364560488 268084875 819906370 46408112 251590075 98478194 694434911 603850101 535051655 933594478 35272249 651583786 577522250 601229522 420767173 219985005 124343697 643456422 60388173 77825743 465600639 666694439 897309934 444576856 363398220 342536516 876738840 910625281 703279811 469040418 538004754 491926073 690046659 944410010 182752115 39888737 620299455 23446966 30442666 48149071 493955902 780901175 138666359 773481166 907653980 562263826 490796911 15980060 861331783 568339949 816135548 287224683 67164867 574550695 577235546 669900385 951077287 857429198 795809564 295892889 82638941 34981159 718727077 916870943 813467238 556755498 59652399 576819959 312219347 369837187 933518536 377621399 987368141 825140114 293129167 641026152 643285518 759261675 352810108 426517577 23912805 374055382 925106261 404277772 384738615 955900368 39167674 493814007 157494777 433651977 135464282 858114373 11803318 882383845 436619451 884295843 124508559 55142523 189473974 446105267 394735158 228547353 967810297 227080588 465503858 3054269 519249284 29876791 986040479 196101533 705192748 441776435 270315051 205260192 542225434 338815731 827958297 948860131 115763277 966992987 996342658 423875126 332218900 493875015 665905679 136054172 658511509 505372419 697260672 926446798 216778313 825986260 324668713 6006712 86836605 915580014 62949487 9532154 374633683 326189179 453237071 561000041 635636159 367531803 943072215 743564684 432883466 537523806 48347563 228302879 28886355 455774412 575552642 570139795 138218377 857774557 51933351 826328716 740570994 428094081 847700856 899464034 27948583 284140954 95761898 719470241 2228885 4191357 377371395 633767561 27289085 231846773 246564446 857835662 842559093 46609983 552830635 59884504 825681766 910232719 234382893 79828933 611128332 10833546 835042106 77632610 990076921 920172873 418728126 78045942 575852946 763665245 502402744 387295351 119964304 72520005 238611131 701592595 519989376 959418874 395806830 496907176 961080643 59362148 30791693 627341388 413620111 932237025 368414950 762055366 338592621 829918661 258682333 178409491 10775225 145925589 30291945 835911138 566230436 188251595 773310100 921542425 594201397 12562901 124892799 340027470 453114308 906285078 746859995 969530446 278007678 268625187 716020465 609403033 270240484 658004104 786382491 20781027 47237964 719690048 47922377 68574869 273959262 206379584 309820669 735804747 133996440 838049517 953768655 976387412 303162059 853432225 364521066 481689397 688736924 433475115 715519245 96986917 450537988 816161356 3654027 929745810 303577040 324605499 325049547 444918171 659892001 192834337 178105928 505178516 978587628 862293405 860177554 513536902 323495804 560075329 112899532 353178540 202885356 453444115 934629420 241102582 26889645 275511053 125639295 715081610 215594502 526911646 590193826 608194878 72458638 517343271 150185993 525719072 87037876 835882367 894302268 13871854 76849208 586896239 407683925 231895966 684829616 129066038 315826819 315275223 715836420 727062023 3911818 316163958 49967858 42882950 765275201 56468746 100220042 645975118 452957459 894041177 141570995 404011374 749330302 139334361 889630373 188072424 643244951 237588535 729425260 974091056 337106820 937410771 226137195 5218739 66078208 815342657 401171671 46975821 757403867 81723850 68855096 80283090 560606584 299633898 823398891 120121222 774994253 17043408 349040035 398198693 132302950 827679200 896608739 712833244 582647778 714168372 714760070 543444941 402863732 8801815 647403319 447655823 324904164 4761481 128344569 370845228 133850763 185687998 825967009 237558050 769362395 31314846 758735191 677052898 118911188 515479622 355835416 662026836 756122000 401787782 62447415 650058064 633710264 862059617 226246359 490708775 16654349 598281617 44794482 687993368 33347809 319529984 941974358 575793883 918571674 984554320 414721827 922579226 423221557 31115859 46939726 227911667 546719681 624367508 329641633 816605816 477800160 638606796 16690616 35002414 37979466 26419310 140103558 908669329 743006794 806326300 707877070 385762447 588683839 741760815 987440554 263104776 380889884 39544371 29736968 66896725 568259304 666015848 105923111 362238654 988330559 429180994 688733983 860699138 821347535 79346666 83917654 408739794 825684444 880775612 417264908 363432278 339127484 169964743 944815312 144326823 856452443 6543183 87039496 509034836 77793465 483965262 818452333 520795358 49828199 722692335 85468045 18923323 408487950 670259985 906940743 76012374 346561512 920681931 986557522 368052109 714554180 77829858 787019191 973881906 887829510 917022804 746066 13653516 62596133 574399697 155084117 11728595 833616428 198112316 941192389 434875830 21251513 774916142 571794940 28677592 33871873 164937844 599606309 361556175 37055050 7771532 764588738 913300260 773312624 509431596 491247145 740182231 958276960 764540091 520064003 274379224 926388128 959108566 378565580 36308622 819141 444910796 281102166 554845267 70856955 874482978 15841606 274424310 345566081 954005520 744382357 38767672 863584555 993968386 525604880 192688720 367223262 78373400 310183129 39065704 785869335 883613863 438043364 209155613 673758564 673505718 48540794 904433410 666691305 681938561 993812921 945218334 482953693 597313785 75145490 207149417 353837578 697446466 740962250 675673683 440521809 897479987 222696058 192485438 385191715 5780698 427644303 294552575 70400777 40099574 711828938 228901216 512178973 47107195 451590337 765151137 592969103 23224337 674727260 626358770 370760737 297371285 457854042 569865211 227691691 236762519 973795529 86386260 152789400 12935642 9576593 676053773 232692327 18506199 577555690 668072488 203064363 680480315 332952289 912524826 207432203 366514788 453293015 942770254 617010627 540644584 693353986 640333218 910893089 347757070 16661226 960582375 837702025 554086995 140167661 497680741 637997681 179072742 655389884 773544789 327085029 777643564 325303259 923590757 185604101 119621693 695246117 33108536 310878850 35289445 805676614 681353443 302274853 68202148 702614847 808847217 154602568 515555374 787880166 751138912 211951450 939310572 229136739 743225889 182151519 590169593 873279668 705696668 432596334 703140134 556542762 165079210 199439154 116375927 507488233 455648922 225830762 761411236 72910700 613384365 165457001 402895512 799335935 920190105 415740566 544886261 17401411 139579145 863465708 512539790 896733101 403343387 838710651 258269675 151384327 420909025 276825573 80524745 805377774 633991905 14386659 477329560 503206483 989494933 703031742 59469307 986041082 994029036 816800470 672670540 596899838 976610759 834282526 874262549 878110794 263684476 71786654 954633879 418208545 858009431 723998191 609250887 644491416 513514772 301817027 596709964 11972631 977302630 310233435 310720003 769151707 259401587 28285966 854212987 858155127 69471573 86737353 731794937 580242254 502419099 811377801 266599029 838000411 227189190 700402659 782045211 69163369 31053773 404934013 697333451 610061339 55425177 401067410 346356121 192653797 387395466 943771506 488856398 355164881 711510000 7542271 955726565 60174524 95811986 24807985 502155279 373599190 133514539 357576083 16205744 793775910 702521576 673056452 493086815 682562819 154055915 831301111 69723882 862997915 4464075 939172723 857146064 613515632 728677137 22555156 875184837 239540694 941520829 275285960 79300913 557013367 607136447 704679443 79853745 363586768 120123775 575095435 773793940 486054577 151885397 838131549 332474720 445922496 631799057 328475590 691657035 627730422 935452533 683865243 291145922 286776609 208099766 661572801 907734758 59920225 42728703 253296053 662760969 946618027 407956973 638894086 49686581 235457608 37190932 53168598 579232678 48801623 846124920 82112861 337493835 21539143 705507605 314132838 416069449 40398942 938212184 241063375 738490744 633562677 65282468 251673101 316082660 978421818 571643342 169767846 859551565 969863724 773172385 147430070 860413863 864820898 776850011 618984043 544670875 692939141 58856750 241453448 518205444 948410513 103265215 412035813 545859699 195310552 764642730 255745518 612988332 322678335 659223549 337393440 46754598 123362815 943045560 65419407 624770703 817775910 193021012 598377059 186259525 974563859 232520761 369791829 8843742 155582461 280364358 410573111 98413218 547299181 897691981 142217578 645485068 136924863 552849044 820345189 67223628 54513829 910279765 522407733 732342472 870219428 442793790 7217655 418953366 131063189 62612466 118780512 86752003 368855589 928173447 397583158 45761551 94642005 270075398 48295892 111929071 590997755 908711662 745631402 3054730 27237439 537269169 17646522 99155452 594288672 24293429 25667357 254255895 740795884 112647508 436735868 46486749 428560843 400127325 250917014 342028294 79901493 602257553 942287297 256103296 732728695 875026855 701972577 764269802 35156019 124639816 700227699 931595545 185049052 893925267 745368837 718914707 971918910 424240795 445522106 701573142 468820724 105193700 504741451 848997650 153785327 26378473 932008193 512048683 501353974 105508505 458177853 692193208 3810081 277142485 382230768 2399303 326059357 815780084 35437091 425912599 890403563 645482816 527276400 324237980 709864161 78765942 68013703 464490750 388686759 468437577 835513514 517112986 593046907 772450528 976259377 56635519 730063598 695574355 257066502 327575794 981686628 743752498 555606570 808872940 178543000 265443327 42916399 879716759 249849878 995810223 385112252 578127572 70442431 71407916 120534797 51782072 179425353 990299862 56099696 921360394 116738748 42802941 839046088 294488006 188962294 392368233 695669262 619177885 148066599 553674963 418930891 375921011 151951958 815467369 6696863 568314080 785516250 208645453 991762365 683823024 68149730 49865239 422406253 157624931 890828526 104200270 681626505 44331693 365827668 249996787 146498560 86664695 384709052 130909431 718403670 245491164 89092771 15687615 529146658 889327789 918052060 718392743 740152206 3181037 52721418 431791997 664215003 383650518 100516648 284924929 538172379 968794834 660834049 370805868 134323572 785518595 761619640 203856102 727902500 916394428 356827970 384955661 755518584 789563141 884279015 105733237 198720659 44995355 589109700 156131107 805881517 535384557 718521420 696942097 6492305 944725153 40097218 240752558 65494814 131227149 231218369 135734362 823306439 604272446 665759668 593412846 118661652 324809716 850888030 72258866 387211806 745557796 850746707 164129893 393806102 27196789 770340989 950814137 615957183 978633667 374153625 790632148 244565744 910018463 986023351 533326416 761858579 546617293 7167165 353455164 63335337 224046789 600859109 12991641 230244547 70459699 36445242 962997726 436232330 396579447 716240671 21921140 324421816 72489253 935307976 40778298 330185756 407466886 808318143 965353730 621669659 573828117 813637728 285560594 248196650 681561603 472735582 808469157 718238292 691743155 383873596 344216935 47488442 538487103 95822036 410698493 900212238 384480497 410714835 114341242 610861847 11312587 451876923 902078955 667447089 48583679 235188704 710276300 222820298 148739960 153004524 59182736 477945317 116146256 592702555 765267998 609109659 128844119 615206783 492730190 271924117 652424850 63173245 324143984 92011411 413907385 286959567 654547398 142580457 952862392 742185408 440304132 703525884 568897584 689178354 877761239 7314889 214508531 59305691 625817180 266694238 932659083 643696196 826535588 983856991 354268340 6953929 596156982 582851203 67780061 165614684 166934669 356194325 237740714 327590338 941295254 586623347 800328821 60622100 312150836 98476434 645245641 521164608 575667132 238050680 153561062 448766341 798400633 398230720 647949632 884786682 630194472 119970330 756430848 361478151 29661053 253975497 426278273 962757867 828837276 35564067 777199572 560540725 948958881 293730836 867562044 217663562 159358745 384254363 37110706 987629285 635590535 224820299 15641443 848687506 765709024 349022667 312642349 361793075 976378639 578738263 889541670 946839420 29248882 51473213 301567254 71806326 41535323 161148257 7081719 534625791 903420560 148987322 925434748 552195400 198369739 17648082 203483527 89462358 773811514 22008906 597937 880589698 192446208 515222867 933591750 141418233 719017906 560431926 56659014 522720060 113578715 603010253 16904934 870140833 813126521 571881992 786598669 3249360 993214590 967462505 382278999 628759879 796774736 936681864 791446805 503287255 106785353 776918928 739019979 909881892 748276024 279108032 30084273 236581161 234734046 426604267 879398706 574068146 680872561 933057528 785466736 488990432 669997085 62139490 570772414 816091305 140184446 23697593 745586213 921295957 36416807 250765600 153033952 467220738 22753310 506776013 117244128 239866913 181321821 504723341 135929928 961282550 730811219 766430781 149398258 89437724 403808353 26349905 796477160 563334143 359828318 990856785 583292140 355032928 273709843 157716823 702506224 409367765 667071 991308178 323252895 906998342 302230932 420595654 604914130 882567024 484482361 799056074 255496988 124741222 466048070 597452297 887662655 136752139 832588747 263099905 697931956 936237210 878009033 697605319 91321895 136443935 1262263 794674305 997474552 751999739 310905855 480900586 952773820 885145187 774156926 669796562 201110713 725845217 89825800 128574620 339083374 22920914 769557217 69101246 948246537 57473254 468145733 914576708 655911151 13683876 627860193 306350925 478190135 589653731 224915799 507821452 854700335 931287122 387406014 942143689 964756950 700643313 557308704 85765213 325453664 794293141 155865594 791034554 523915446 606470760 382773952 710531552 641174771 868423015 781202262 35472361 326937575 179742690 231618200 778712959 860415640 263907328 227764435 822823008 977048508 620408632 770286666 987561953 345754688 827640536 689829298 420367719 32576965 832050306 251558070 710919920 508795166 298310315 672826484 476363144 899470035 240556314 554051581 817990100 112352161 493519215 33139929 174974091 281127671 538694553 337388929 49397496 236643706 464750174 280327651 128427898 997044610 988692440 8025058 56794116 655285147 389619186 617054675 900787357 137579269 167038703 242988290 336795617 506578485 95549923 20349482 457654142 398722898 930445112 513423872 713168568 38117560 804542762 428594601 206200037 15970680 349619275 829494079 196664817 204335574 435591169 896721489 297288412 951345097 44033795 263856224 172306999 116077439 718258143 414492002 296698027 974619607 410436983 844111938 701935986 933311205 347477887 725435230 929957595 777091697 220302080 707641608 121299658 93507704 23423193 555128838 458438454 347249578 512243769 141373459 6309546 572635114 606339878 577422939 719123652 716163794 967815929 105458178 475391673 818964524 230221535 864372894 279606223 332990074 582964826 756812472 860513762 792839022 678705598 483328079 477661663 31684722 486310580 46535510 378212428 490250018 908977339 315901489 724024766 480183757 315567522 464579643 948431713 613864441 870018575 507411011 246798196 704667355 35858427 784847114 349095371 22990306 26446131 64492487 910225483 907546414 242032600 293536931 403556209 699636753 176989920 747385150 369590987 991563157 346410132 902983464 135496061 903315701 756909328 224733288 258538174 156814370 659350214 232486905 735051352 137134656 582795002 260904520 417514796 793102374 208253511 869569975 860836267 892762338 671145241 944697117 638836830 561257011 555876402 303652420 532752479 731291917 614458662 286559849 263908318 580290072 29136606 186848960 729077917 470788657 326101528 258557677 1764980 729746152 832624101 562905996 836202958 562317056 711498794 22816938 84138026 320926451 55820831 537999434 393759899 687291755 44030163 529007329 599961160 915235785 8164775 25864154 839195373 428504738 4995790 554176530 355598168 553119293 300044244 418591837 810416109 15058199 985934356 931162624 61800738 867343967 661275967 962985781 37713923 624748154 612264924 219916202 783903408 238062464 538718147 505198849 15284442 423669693 856765089 673527634 317588554 906225713 840810103 309506469 377057626 942637329 120794650 319188601 302856057 54741059 313861557 434268223 641630635 600531942 347773762 71997919 452206343 848536264 508178197 403020594 883360568 670491885 178148434 110857607 295835389 957742607 6441329 949475358 256006313 582198297 989126849 549762224 926272675 7791530 463739106 393350117 884817382 740680856 49513802 34953180 300732034 619347563 836142785 680563367 21827097 49533662 854807525 342335180 354786404 415331425 199250342 537708485 11519404 508626586 912800715 269958273 157267793 208664287 566664555 438375905 35860038 32485053 5197685 940041019 876163475 377967221 45187881 52987610 343003857 973931897 489637532 396681853 7356082 465239795 21747512 67307988 65609079 426470975 118336058 645398790 635650935 920399724 97266482 337311021 39643039 485314495 561793159 808258776 294741484 551510576 568982000 224014984 959249395 328541163 932303612 15933748 228105562 416608464 216308619 674673349 490095196 109414387 528758866 931440794 691520073 200319005 562324315 967445510 719467523 553733193 581579906 421267661 550313602 32106024 28244474 382751659 606107985 409601182 628809926 226399948 98008335 788753475 47162176 21455957 872301551 339941346 260817814 485962970 653539896 134200061 71530056 960192485 380296902 372199495 865329323 334474358 937677703 43050024 760249193 290872189 24395263 569404221 929646846 720551521 964884420 29280470 354892861 718066557 180915971 627583350 6840521 782971550 567318265 259817814 350832028 861489543 305645691 547020515 91742595 669214829 65827438 78081339 20778912 148315770 678378063 229212852 587007463 59106894 940780717 453752149 233461666 557884026 926784938 148389722 384466413 983362051 61135230 654062516 903196731 850404581 697410804 948404871 52085455 978516109 18779626 988532139 587600195 459244638 326732757 893062444 989192964 200470061 136343611 258737098 379807700 162152133 438576952 831882106 392212039 21742692 359090170 724599266 284304966 604668219 467629380 576290016 852306320 112825330 852659695 185315076 962221108 823834658 404368740 644355090 657599768 924172505 526482467 166673794 107028085 66737434 392384575 784692991 832945752 398814811 925900256 149830379 632219427 240439557 325629887 647165657 442376202 380837111 461365166 389750801 604525974 877910018 519644942 454236176 481485349 770278510 447553366 438853893 357885544 145505653 235100819 598319702 253325796 194225091 406272995 891845913 16789874 177838588 496310264 165130395 187181503 972771637 884778395 835555037 872475597 158737786 467516966 826327313 362176880 126536263 905702921 667606049 348951505 213632783 271275334 67894057 104463854 785204152 785602550 619865592 526771480 6970140 585899714 82588051 805929332 47329162 658630505 355891378 592606843 118306115 95397185 588484161 152836986 20168446 73757102 715766752 657986578 229526628 455298221 910165603 313014457 638389908 813444428 92226131 283070263 132296352 521527854 18394731 16978730 671324687 48611852 470358556 221023875 767893337 242592815 53820425 598000135 910219886 673208568 582605964 942120398 529559855 257030744 924361775 220416455 470786035 164211800 874724916 83279411 228464131 416822674 976235278 993274917 685449759 916494262 955850469 635418121 543764215 458747910 517531158 51686937 405606322 176433114 269294000 877256937 546085995 675214620 636789753 596269533 967843503 376613581 911316199 414924718 516034048 438065535 579290791 417049320 422485077 143278041 786059801 853182575 467964568 16957719 565302098 416940533 647232807 336160647 718798361 24032901 820947027 882008332 314016363 282903292 501869796 424612767 832454903 173873803 922406034 669526985 788221858 156839734 794484366 232339242 144657923 44919384 792923127 632210677 570296808 233207069 657529957 608622194 460190672 914706694 723685986 236134267 828662639 356171880 366467052 878057215 599501870 824934125 873675508 979687298 619676072 690801170 936983010 585486235 291253294 621197735 867180559 621953652 780275012 246605907 501248585 166991950 843183137 329083917 464726867 296320763 304005683 769859236 347490402 547347041 444522392 899003960 234333601 886605054 233340838 972369342 222767790 589783135 205862244 582385024 74925851 477083047 35706895 423535515 77348590 988341774 535279511 971406463 961333025 391899999 422191391 221670259 736162338 644032633 735687552 153834254 246606932 497781199 797443014 443702719 274630797 557118953 749474226 900470342 922983574 948866528 4342326 816435256 58797486 203177445 756246012 598696063 481979655 710024635 921352672 313697751 47318087 351772985 769687409 513532243 175125000 375757001 60002164 48829654 536655449 516293100 235305056 16215450 316739387 693544883 383460067 355707053 684328228 698716999 848807516 476614510 954632064 13913186 534949215 49835541 254204203 987064788 784779829 565614120 394005752 330134015 804100953 657024775 287003181 78842715 736518140 147269217 163254532 433028338 576593025 10542780 550721324 247299813 292056834 950127089 316576838 877255398 79082441 69987246 211363433 496196796 752875992 795607027 104937119 357176003 50298210 444665237 651650405 452124265 436153935 711707837 794642222 673207473 969552060 138493290 773304545 35628212 714667384 235489771 969757782 960072219 170544264 73606502 889531613 837335462 245302181 231323220 424360887 505734569 364612281 466385666 174757019 10271881 9084517 341083666 833796659 496038723 17282173 14972152 556976796 940856805 391945866 728724094 56799722 390801427 18869832 127647552 946301089 330159492 446209062 604047920 28009021 742650499 798417865 594123027 53661611 602410094 45127817 41252610 281478605 646466106 109689841 182693610 283097083 912415981 554143299 281247757 769352316 558284834 513521394 532753022 886653201 37683337 796878631 845231529 16567147 818843237 311298109 383271625 782860719 976030220 210104389 542074224 382077177 177088618 658826882 538954755 301635542 542871934 957151214 655702075 66204361 756239067 868293555 246269861 781727943 42182696 9199027 173575202 224051131 135072673 153490689 12121192 946553091 937653908 185013349 752911488 268113393 608856549 448164572 127360582 796869706 81303179 822070805 949197292 686627530 196664848 634624245 264236662 134094239 48472853 931360788 108505663 493634282 828828107 436289086 147422067 305364801 144787579 237220084 112461972 47292975 428058623 14810344 225040629 579338930 298898503 848589444 680430914 647560124 22928597 641163875 192440310 965195955 659604801 413618646 40773090 911987185 123930038 71906657 736765613 735885637 119495539 307148604 970515791 668300912 321055051 367720403 987185301 173126568 207300645 933094982 729125792 551524888 28269948 711856873 259333734 164658782 390241760 247860676 319471151 527817996 933841268 565267220 874214937 727951145 892641390 874207177 863946644 565272237 892195227 706043399 239000295 607552264 145691864 34568613 54341034 231591323 300305305 605904048 108481865 93503036 827421030 959759337 44188039 438630327 989944921 174865219 813353721 618916936 869846433 675132006 972342663 892426786 382554626 432300335 857759471 62035948 572846675 335379501 560299330 764293438 750302207 956807461 811446628 933974824 53700996 526721935 857026448 435488939 223498999 557400343 759797713 311936830 992153214 864585245 615157386 21056331 977819860 91953718 974824688 174179503 858987977 664431785 183275915 40653629 241785024 990910706 438778041 555012924 29410607 686529346 29459754 16199652 631496482 559633661 736497764 215695845 306951096 586178875 338697025 921413601 84279716 165525831 284022381 536819437 225552814 658090275 610204392 148137236 46100271 540742658 368325258 820723667 15796377 360384717 328421498 29812894 773685228 305505951 449894837 36331865 128541506 59199817 708107662 291285216 932103493 934262222 981016104 711337856 832015795 626007783 70172413 793865084 413276641 984324481 855932763 13593481 735817012 887646522 586739426 58643794 7038890 61997800 229128711 790615541 682870863 444732178 25686164 232782467 629746120 198475381 113006629 93489796 125687500 342915712 274580653 244248177 437885094 816160728 901136623 921443384 18712501 522520789 864093957 767972284 130424300 809694723 892127453 376941394 973226834 489931427 639158454 601910341 767390339 659466535 181846440 324947 370825005 62066105 577380377 559425838 72218772 881579188 260672073 703485692 886991374 742798121 165460167 919059159 619006855 551294812 389881593 957216845 793582079 688884549 217506712 21976801 840093703 121840399 419899698 19822217 998594120 12349852 324970150 16674862 65665532 21463807 387878827 755692591 348450674 746513153 601574730 382719198 973721230 956079517 114919007 232558337 594192199 953731 206731292 749223506 261132328 22648473 950967942 392844288 620085455 1345653 164277495 123556652 388444785 11627236 3430042 503143789 335777876 539095655 812345073 4755276 956069972 78027953 471935570 973122760 273910622 716472618 326739558 686169555 375311864 633736558 508240553 805223124 113498295 322536399 761102573 852486435 834427079 428736463 329934295 413239184 424861799 799263399 127709536 398404316 379815787 738131907 743655253 146057790 119462840 470057283 584951768 26213343 29630923 591182971 595449821 958521695 342287666 579845748 518429101 842818638 149641489 663296105 662664550 787686067 847808671 597103691 580850041 735996809 50845606 726120766 30399275 592718653 671339271 32658970 67960597 414230577 807981363 318380010 57239460 730795836 947249843 889494128 810960793 856576040 561746593 490934431 383000202 554551858 211679021 481322784 331470176 762366094 558862873 182842062 336975063 156978912 442073405 29809465 28747776 443790788 454295300 113447207 19159746 42421575 212382445 40989966 482010197 349244268 55923211 232739227 971443142 355251368 732467077 197261871 47848054 660806758 69800727 391855452 69859995 140861315 77134735 28641133 531318717 891595475 254597969 14665435 900585274 500598682 299289811 288953048 4457155 556824596 830439714 547343304 504932573 262890479 585226843 700437443 256339808 918607051 264899634 424460565 50446843 875365057 72879215 551296191 316267694 288338136 607900524 371500787 133156943 633854353 670592152 440396699 272801542 66595677 572643063 149497554 38635729 721736994 211826080 801012073 870850561 45359802 501993534 226356580 528256442 512715123 642737040 424233594 961638007 153044112 891797993 300137113 247736452 389095879 102974384 351485536 321179266 51584449 914589664 44312483 955549670 265629853 39519369 250552298 321374586 881470061 164587341 483436786 46797787 260472759 508937701 160412971 306331130 564094453 402103962 33307192 445299099 292438037 848341196 88559474 410677209 915233530 856487278 876860005 201168799 752384506 346742664 682089298 83204144 799912798 44139188 340394412 14231457 26432229 63435681 677671067 905704794 24889409 366227091 80825211 683888280 167415705 982992864 793698909 821189358 9548293 927227509 314324613 149082815 787005461 54936655 106581739 174113222 162125898 689596675 487414971 938037134 63058843 864995895 16672213 233625594 698286577 587478054 21770574 470602687 74553003 716100128 255748588 643633380 90989851 902926087 764084910 245611337 956452104 889505235 295394626 93893917 36353834 863027727 878519948 69549927 496861617 873435226 354612518 212169342 756432062 384802535 148860378 874972816 177157864 107884029 292042794 866806815 596138425 746360952 18446537 23082112 474011182 803093574 203249696 837634650 989569339 963062507 597525193 564591149 456998980 20875773 18104855 634735304 688612773 605895593 998182540 99722705 607051051 9283372 171978338 21857858 728844440 472734043 341498371 39269094 266316835 283800859 129216656 466481888 805849846 38138857 944962654 906877476 456840111 445789780 128010100 105582587 19895007 271934590 329891854 862691716 256553358 853843615 777710878 122149422 399699381 15334786 482521798 669543487 691694274 73392901 508765919 415852880 794524696 947034781 8678260 68750031 39025548 916605392 538744135 200755835 29304297 738078906 878873676 599083755 939542380 376060553 174720042 823595016 91764809 165338624 172977853 898795406 332114213 33293304 705591958 66426767 287391642 561445338 751245176 598259952 861962934 992337446 704301789 38650346 57972604 190883055 483218543 990708875 814337377 993400413 994222736 700879154 726498000 289888553 360945363 334941462 154184103 788923173 25022592 535902400 799347640 368638386 875365140 968639116 123760457 888447559 617531071 72261420 932645780 29956337 539787492 315879973 692239688 8417998 634898076 702924368 308091654 345438864 855886643 148100698 153291236 38176000 432428202 987538756 525507053 968900472 542474291 812836580 90944159 268864104 676091576 544847971 904990573 70179283 501526869 830974141 682036283 211772879 792522201 723751236 232014308 743484168 194212681 789069340 293597879 269368125 713655901 979461824 649414389 867491265 459533825 789345916 448813396 259194875 474376149 618177778 812585856 218723815 964226221 46718613 55761557 84609683 883213586 542145841 855411622 69001379 873819583 781537377 373409849 406168269 972540965 699332118 913838793 635274333 597373671 300352279 314063683 91263411 816920159 754645884 723229577 677073088 311218455 257334066 335553522 106639757 56875089 760934010 289585095 314756788 630014080 882424426 964975048 968097253 717402572 756331882 560408741 627257442 56552594 579112888 248458117 190325635 362806754 361745381 874737283 28008754 21559807 890300245 864775980 474419312 283984610 525488835 707909890 304682447 891242679 726874811 58921468 715129846 801006175 973250590 342693636 848059425 154312684 260260002 50749047 966794910 860170536 879218511 466667177 396471120 945922575 519470339 821034590 967242288 852811600 610750702 695567698 928576455 202238672 841208087 446277298 808587701 64935975 252213973 244776865 817868589 69181217 614599511 401148852 534815095 569770557 275847197 747569526 872804461 688484146 25996669 155811557 812738302 382564197 65567007 483984882 712537006 532497013 361393792 994298117 381802772 574000303 735347571 420398967 512110170 632892314 46229147 243481110 20342209 572875372 431768051 585846693 599711515 251561619 21477703 533903705 700314703 984282158 373683384 742917981 53760984 699486864 119907643 807163215 700813638 39837380 154607898 59112641 226945979 638730756 400587378 208327609 910746223 342254144 561521075 630154545 785662765 48922781 8949283 904380823 499369172 610307571 24341596 298731854 717563863 529282383 364271817 165610283 735487678 981251183 287314989 104364282 445167266 264875592 387862556 700081143 289347508 829196675 301233536 28106581 275625399 402707708 395867926 587507386 198957186 436403266 452045294 295128768 71752319 722652186 622489070 392664437 246115119 590464764 379463248 635481308 628378531 235096467 817562143 615420267 701211396 34373441 648058046 218097291 785566988 72932506 917585505 214147868 847000715 432285156 197125266 837651950 583840739 573042589 642972333 498174536 723174796 598488821 232872549 69921380 156206225 536966224 169241661 430099953 723942672 389528005 604807183 163740304 325799102 386062242 798111112 518081624 121410401 301486309 476566698 859676754 55358293 53761476 259913289 265833214 958226952 67502118 70851727 397579468 339970174 287852072 900651896 991004323 128349133 33762970 266809686 851150430 582866337 837863295 689712974 54051658 785749177 420663952 49902042 135492265 340421993 388740025 333179205 118971442 130703894 182576538 404025905 194197135 66859453 821771784 723828244 160945117 818076268 195166858 687901623 154607152 343053768 295816412 390934454 432366604 891153797 631717743 379809027 219739373 63719921 360810983 466361699 986287552 895028330 560119196 822323695 192058727 665923554 186511898 60590485 200288569 252950882 761805216 524798868 144701824 726759557 454616485 860199939 815986170 84678648 107518798 129392714 18500184 855277057 808728569 20153256 946580162 656506101 523765174 934611884 293400657 68834240 525582281 465984699 116786579 978386529 147351337 197924496 511812363 759223915 259614467 860187320 7442862 548995973 439060792 396427026 23670631 773569515 566704859 830559829 462956948 26891499 412393652 234457225 436009350 528032617 427850688 936430476 900014853 827370588 525753774 683527055 579348682 457745742 67546467 44749719 241025796 425477344 132316023 284378621 736074707 613966659 551364279 296019182 101407696 542862016 298602657 113273579 459146883 261494833 161915370 259421002 18425579 302746502 180739835 158053043 243190778 697378881 438619248 972423076 269636886 122471930 916579224 63004910 47877785 553070812 406509303 169388086 396369489 236747302 928147143 504858228 43152897 760715435 468354419 469153911 948818399 295262546 887770139 306556255 911225108 929079190 928464659 382056738 935716415 33682951 94102116 665570568 960438770 14741192 516070985 349995055 642910515 18483727 364508082 825288712 353653245 214313129 277872837 196165847 157134780 875591795 263640408 819652151 593876 119535841 27676025 869964692 36906523 403929467 69564390 70671023 7981403 756786267 796489365 823111198 909942737 25216176 297236269 911836617 350165936 889723198 872031627 975545197 923092894 86548700 222243390 333119773 466936630 911539957 27701003 18105277 708235141 121133575 699446122 651965317 7995789 294602279 562114823 452002948 832274629 929641851 538775619 889384730 209313686 409352382 380398768 670242940 320818144 251236288 397879704 588630836 6508403 900205028 107632246 997261215 550197399 877180576 231891835 486290542 968684164 356771328 538846731 65050405 550114794 584349987 38069054 35697310 485454699 205980348 88729184 853092743 895961628 322647955 158470512 930802400 217138183 14757633 831522213 621903486 84714156 591164280 540853732 998263691 691813243 308306681 582214987 173959940 574899292 35296667 672250794 573734969 829124648 20107275 9890308 230154577 867818285 44363782 618901267 320376771 758728622 384266465 87788481 26785502 473311840 791276033 549762992 752399937 343901934 237803876 616916402 839460452 581246069 92468246 333961297 758707469 926540297 986744509 896943689 948829148 437310255 890086926 211717897 421503680 629214305 834826068 397459255 943229055 161724301 38344944 391963945 613710643 395430038 823104212 502707564 463487175 346556881 785676039 649363264 448573310 365262985 132631077 887877913 947590764 579400060 560794588 995568928 98530811 546680156 50187632 189902256 933169255 114298191 233985079 202963418 392370754 413054831 49703965 973810146 23652594 690520906 492932642 770390976 265129262 647607907 979380951 739981216 264200068 761073840 366659813 4577889 650573014 593602842 364073862 111365145 34018520 458725888 43775241 59868816 856964244 72790964 223967058 283545537 422782694 119716604 469955672 387962973 312222976 761438610 524342950 474443335 901334759 954816165 797878746 556687128 308663284 82874710 846773033 742925981 992973652 351610683 131959257 552215380 379020425 804645088 60014022 512482035 944613351 61984321 346958302 671485665 41350935 267121489 917620900 315891899 250162584 430498934 316657840 45710544 543932729 644758283 728810285 319066277 469297824 65650653 879691354 164051826 167484870 26988462 955844107 991876771 529715832 437319093 142386213 913389656 265133271 237029403 737835301 558219750 619582937 842434175 591750297 512062547 564630471 723906164 709029285 35687134 711013053 486658558 103347072 844472693 913386797 643871769 448802292 316855612 157418588 597407026 128220642 542440717 875559138 973885355 226594235 356408307 512217903 726623323 995607048 24810925 403340289 813864716 599161315 326133042 831055087 495418107 436215676 726224167 507986145 205426523 933955733 507240554 490409109 265128915 696100614 63177867 709682972 802847996 80742714 813842509 932559451 734867684 617425584 31245865 782349194 101774221 263361659 390531788 967740344 391158638 604949954 360076692 351051846 700179953 234986561 430729495 666721127 474096628 75470022 921871772 636775591 232175177 244087733 552908703 957829473 279763509 276755844 591383634 832482630 628835828 557811520 545429015 3404509 52382515 663414534 433004807 921852926 199493013 59822730 37629294 313012822 213189423 641855892 3413580 202762214 745276684 847098494 949563861 824999811 621328810 241352375 169953778 105891160 713917307 48930628 310841022 798349152 507463013 785131833 560469258 570850796 165904194 128981572 931420890 484135971 587348576 192695587 234626021 717275260 371639810 999090217 630453785 722713926 438125533 93394877 502259221 589623585 187925661 952782554 349692845 393549699 242889821 55203728 225756777 754530612 23661874 926299010 529717766 307639506 388240801 403000422 786316020 824448845 68652837 801141896 707220182 657278060 61501098 742471495 312388869 128806726 259568916 74873238 186096398 613507786 774391225 631040637 793258287 532257336 951203042 679887766 856122078 70789541 255282254 248895888 160294722 663811707 71206831 138411183 347557303 318291959 972870443 70278985 474045007 882440105 159925213 823167051 218825292 415885816 438560849 91963314 5619879 727168667 41521932 965153555 184892044 12622113 393621761 168055828 350073819 661946730 126363165 693281520 935842728 18185259 38055868 17478903 655079612 599157614 229495601 557917963 513105426 52268815 627623491 968673828 439471963 570613057 168161194 54593485 349187451 189770503 440230294 852017317 264373001 325100731 432660520 442545887 570124499 558012043 78114295 375946947 256965207 73087735 710191245 47136554 666442315 934057300 286422247 945373701 781059863 789202508 555842553 299554007 164347734 342128731 403142439 964360503 961459800 251872852 63556813 39263055 370563235 945827290 103939256 801821791 428073069 493291495 537451690 111290171 748354083 129421640 73114842 241685704 61173477 249414431 867748978 479963779 662428424 832453472 527447568 227630331 146202259 925660501 349449285 162293842 50062787 409801242 813248025 312754368 708406151 825880866 427101061 415388432 92129284 966449328 77681143 404804896 372933906 118255198 71057105 38902885 662897341 364707737 87244267 363036773 625830853 432740899 374596108 46001468 1388574 411694224 530150773 669862424 42516849 163325641 593888343 408290236 382010777 14201485 761164632 953871105 32882983 507927531 229121042 726877008 933658591 144658889 472660371 661314857 512122168 770680416 64267486 534656671 794121952 217356221 365814120 800877530 571952949 106866754 616987036 262535059 150248397 906987299 674081624 319636380 930486768 341493993 662135918 762841430 835130137 524677106 760614692 69318712 603287928 197739759 50441908 759457871 556778610 57914725 863128525 961070777 721884448 263241261 379662607 739777064 11504332 251613172 617346963 5259621 910090103 439929788 296706913 404929994 334144598 869235033 801968120 982631367 28511312 614894068 463957194 414325599 547537537 626335883 788629949 451629224 772225722 258058863 8907180 909456462 381295103 377948101 286482659 156970000 341645576 166724614 48033190 37376833 942928577 494640767 13379755 184609608 40032458 989373137 800042907 64279073 20035575 459870578 219650966 706315482 944393425 675371050 446070188 161750039 267847699 614914711 285191012 503668878 207995694 514902698 464182073 36409227 216384710 682250536 464458007 859957102 321426738 441288234 858249955 568615976 310420224 436877724 410017008 862786498 119813998 775850946 828845707 221045974 359283442 377312686 917341808 222691604 822888884 751428044 518305619 267300286 207919119 249197655 301038680 17936940 263300883 257303520 607753627 462932552 408078597 790036942 434549929 849089299 587229 510235353 841070852 716607263 741830600 105551757 978795683 26925843 623032228 430613710 695627888 687483435 892588423 782994510 53364936 800551605 271767864 534811928 53639679 456176276 42722995 898597897 276186329 176074177 680215209 384922706 946869010 122239173 765520638 57573367 844686295 587925824 329148234 333658195 711624779 475092581 32927065 64876178 354529283 200984956 486462891 48057397 175916426 444055135 623796212 227785617 691673821 24185341 509527965 254124112 35579376 990629082 57695809 174579695 187534632 991772557 663826993 186825278 451789791 410687296 561000176 525332964 732362467 3007540 646501816 408634584 648186103 374602811 811528179 342013161 930013008 593193788 257379779 259366967 655932953 155530162 167381627 20668343 64400112 14999341 70230307 674787763 910875495 522084047 780423416 520199752 548969859 573062096 30017513 562705382 777148481 114038779 677402908 475741652 745473548 631569967 828927335 695289513 292174664 408847071 873466839 427401428 266285770 653800595 20075052 85229333 837626461 23630436 674674011 638770433 14206271 652316291 172372491 951695234 441809570 386435763 496407832 620598612 263650860 859794635 983907859 801628042 893239416 702426421 387050944 875629063 995289490 252703090 215816855 616893445 895541118 34679955 699077956 348301458 756208306 443649985 100695335 156796686 33378455 491866806 612664532 317299630 920740364 983735362 423724691 776527868 148841443 309048007 954329314 771513172 919074659 33742013 267571950 729545576 307276996 961546543 572797214 7388349 56029110 403642427 830933384 133669677 25930714 319585174 231645306 668861027 34528583 560375558 730918130 568563298 18879750 835670247 58973478 754609150 626599318 667419303 969042686 377887072 15609194 552008010 218497172 731694727 344723814 34723302 233680059 709166530 136973670 214048295 506963829 985332791 38864055 10961612 939927163 816339551 861585051 720319017 25212857 342598791 272849097 64854691 236857295 877972305 32770026 572326199 701784722 38423089 511529502 972159988 342354825 521261553 267441525 840581244 111399024 796880173 128128119 118317702 624273336 566574295 963318428 466886239 72469253 18080948 518078677 390703461 419044783 477544413 43956737 156947082 875679042 7371583 327176056 407237335 776481278 105612316 71965572 903589351 471202135 793418376 418095075 482280039 835867766 361445356 35492934 363145885 844762294 725853574 246253781 76860638 644538407 664510183 682863785 42742294 467861007 72495220 678520912 616892484 755227492 688071142 898738252 233709307 263280468 542956234 369111957 795818979 749744061 30283009 153880595 346679605 55376821 180995393 725976868 466669634 983708163 663927187 545190428 992516589 19881892 814351827 139179712 239640365 36483656 828893747 950176714 727280012 649701074 504710583 20766056 5571499 750914523 334368442 919833021 944347579 205075503 587242344 107212127 680880645 167032142 525089347 275464151 103286115 384543725 973281950 204128292 583458757 930566258 583566629 853815607 843329709 848485244 821257299 857482872 398992307 152844889 348790009 735649857 990632194 890344334 281523902 803436638 630797785 819305298 987157658 285515411 671941899 107657235 93748570 860464406 123135871 649524976 295023647 675355920 838276272 146821181 110551263 305840928 27664686 284244995 885819618 260668376 714625308 5543549 42175814 767565886 884237488 735597724 123925883 620141132 618560695 998967427 832844744 453300593 808548622 836646411 459145669 784688910 483975977 988116801 700331742 190006010 794091152 60158179 434449111 55472126 532015453 419829479 438574658 873842778 383708351 263241972 725545738 822932030 868457850 850398951 162215148 920071249 413936741 989961552 517042681 647719470 7423723 247794162 977986325 155304161 465397642 142362694 321086587 448013167 911013463 105465336 286834230 488632140 607074680 20045672 500874409 875710690 923047336 744301610 45141769 140265489 994090679 475327367 868168158 839906473 30223880 910440699 624595846 755045105 391152913 658043061 280383665 325533732 90466782 593583129 73083621 557440751 64838542 760184385 533072636 64522740 872988884 624277624 491047330 391090762 159720056 539672254 588695512 764278779 65610195 124083271 481154931 95287941 369556311 65224187 468546461 221356889 388203269 397527287 40618322 249486431 608221428 18639627 850431973 771361904 190273489 234718011 158740857 697074650 607252313 955728958 518505352 664844511 900498657 877372161 266555232 142758966 586646478 18959141 255388321 33557897 550698526 247358333 55498176 44718070 852573405 567091857 292136583 487808655 815243441 60306205 853503122 990859481 320688719 961374355 979496404 418676560 166347522 54215573 591093008 148555746 408583467 605308540 237444192 37947503 987317436 808098260 177440178 525868368 338036668 615809245 669025093 606722509 580001479 118005260 245364785 905058469 27595659 199264135 567572700 475252362 426013516 110603181 674583430 808646817 394632032 543884684 30318270 385157383 415079859 398074216 189453290 96731975 469147461 122089787 186999747 214524133 590168743 896758064 251060951 712054230 548444290 730143783 313438213 648736006 744611856 350498868 359638788 908375249 15898528 643416863 986536157 630406026 19455254 223389413 873239660 216603639 85630569 655760950 828784356 178117074 795941412 1728757 457440328 115920458 178728933 455995580 327198706 57252480 776569057 12860757 51401487 409839114 741826654 372414785 356732704 8867188 98636856 22426677 23029883 971171002 696870237 970432920 703886537 863100367 931463248 610425095 134645126 265470745 259728809 502189777 737799812 915202547 631548563 284919419 214400104 317194537 537676109 946483517 81442603 523148672 3372971 784257667 458369690 938276395 978995602 90027117 356384471 925985111 380685695 600747088 249487574 399253664 44302592 788180787 485047008 546246041 739884857 946681426 901954835 395294281 172505953 898921374 583218656 29919144 855146818 56822843 963951244 274904102 935675325 396123904 483565488 401050661 190515011 6781691 109789625 932146810 783908445 967174635 406723944 175583983 644898341 236789444 884815955 109060292 937649355 241350702 558651747 663513897 780581905 370275078 786469204 583007686 690039247 51109596 727880503 566303028 789319792 515986547 451697907 100188033 225591155 291694149 956870592 869298351 16075243 86993148 32954539 636794677 217344255 329971193 65325333 143950973 482367595 545094097 943062836 480238949 350636797 11552971 616382096 587749054 778819865 703497060 83925127 268624336 67907893 700861131 997770442 105244884 293603934 619038053 181291486 441006968 18400945 509539146 387806619 495438687 252537314 115659462 791913904 834517150 950776761 336385241 500293661 606645824 20975248 529408439 48806840 281677507 88976854 243445065 886872233 228815001 996718736 10820522 700655854 502885031 24639954 127071659 681855192 764522698 838099274 638266704 45721483 334856269 19452854 389018193 347062146 531553396 577915753 499373721 266542857 696883956 897534154 460079818 195330241 802439288 999297748 804305591 511030303 966765854 347686807 544895465 61836269 33396984 85834934 114602011 784849096 725803148 37040103 145524157 679894433 977576276 134793078 382881908 475028540 429696575 913466050 880152473 794827700 618931246 912210622 107710646 94698228 6126712 655282802 711506956 318605631 506923878 324056952 373565712 880602794 230715575 784896639 60594409 296068253 985100317 455804875 152925428 95321685 914312126 897509298 35179840 280920421 788441781 727494433 198849298 288362032 836666766 405788694 248592226 80664689 935944909 712309283 494746972 303607731 933946216 284834545 564296928 427595737 32546633 807472826 925372674 245248408 600592845 521947342 324570251 428831479 309319239 758152207 874471030 1519574 508490877 787786613 390563444 384627300 778075434 328288907 969087337 989471656 56374907 33656304 518100460 312181753 50141330 45564375 529991883 383677318 188733958 383888520 28868997 616696526 228707425 430041820 389961422 377029417 845351072 290743492 629127950 614952765 63400886 181287875 343515362 262292362 558981898 573982064 638152602 280047327 990415092 407210997 892143545 323928802 347377989 797384338 28069240 912714893 287344060 295154203 693813059 362167467 89674385 13289333 726435387 443383903 334078702 930242077 455384754 363768221 270863728 286236834 508328626 546113455 693997739 597928230 382578807 99536817 505896868 585383905 446148336 866907413 932740692 823829918 850969154 869093920 210284076 13015611 581068869 768581739 215132811 602271533 929527045 803225956 345191753 623219706 519931714 2053834 124318512 288570046 125619440 903752500 867342462 166721191 106764216 450980491 37296997 122775160 129712501 345909899 326136458 614360330 93544632 360465222 648990089 900663750 117755205 370538401 829908336 607123756 663876755 376892885 11814720 349898063 643628624 660371440 127019631 348233303 30471899 997633105 985582952 243503870 15041992 11030063 866820617 127148307 106143327 21202451 466143780 628577786 333531165 223308377 533488639 990166826 396091697 734222259 720152276 497314477 649260289 331913638 706826065 43104164 79095971 771515147 392485913 605648576 853274468 497718927 217291330 786062026 121057092 303357747 546046421 923056412 201305464 531339469 112091729 899422758 651123431 559122566 37885224 229972459 132184238 564323674 31177792 431396993 559008924 203403419 116488819 10042004 643900854 646307437 25917968 321403363 313569460 301944395 461678936 826213825 964926593 342561665 861449474 923710357 486477503 697863601 191930551 844513115 225110082 478794062 56414614 531143713 275765648 682778660 51722930 799773835 274286440 590885326 406733711 341146447 324304695 741510206 492665000 372157369 984660900 669822008 287726572 831707689 169867526 2145751 934489916 5434000 921999848 759014663 694176495 285168375 63574412 128095753 772569679 135755768 164043365 551681523 542550041 827924803 198534811 620706605 417487616 452585498 971696267 61842933 563315243 511685077 44649284 563898588 818975154 906211423 943829772 295545158 750907173 426848950 61091289 369164270 915484166 600065391 130989016 700596576 34656842 4956976 252137961 299013757 452894427 535360821 632612897 911500539 876338713 911074252 27266631 64587746 655606356 61189336 825610327 346675216 14775892 198624850 314698498 570098869 602600914 398031555 330551340 27161048 915936764 644062667 937294701 289284816 46015988 677558941 682759825 731455180 517572946 680808065 210202136 231304524 82370205 23726417 634598838 109055142 900443094 438754812 980425940 316863618 602200814 740221702 47788813 130358877 664274507 267977478 560700594 49339914 961287494 317652262 564598598 610142764 894019760 336246183 64062467 259683518 651876168 694769243 910098003 878850956 462109255 226049833 411298904 556120247 47120341 339461772 784541541 453425972 994478481 679725588 518332034 69150029 703857932 288722659 460719340 782438175 25599054 49129521 451085971 974926618 328507472 524609993 381373594 548272772 259407745 40569482 317706714 240387063 226869826 645372647 756287327 633157086 576690025 312090472 865978601 294147836 975286465 536739622 86221165 495449830 1172872 218407507 933224338 402564739 870539504 42554031 128776756 987988115 149457567 186867220 264750308 488473125 895747887 341488363 126940262 734507807 197014191 536122549 185135922 728506043 23078688 60031107 701662708 21634052 32983289 999774590 47838732 76605021 179348387 206521696 227919886 396494330 226366973 323592441 759131203 156338277 475090649 579563179 874219302 42647290 475928957 157962478 817443816 563448172 22772260 701500109 684151532 525015614 281090683 360173670 542563916 610456394 755598884 858646382 689606226 682204221 686929717 739284907 967396864 71629593 582447802 550595449 213450633 855076530 660272431 653475910 140710101 559104818 501116680 235546390 761552897 705330837 981881129 754816255 240676828 488884013 974743917 927392685 251587691 886658592 622808867 439296479 729415526 383217637 455221133 571782121 126612665 494611658 636455520 665207856 98184965 689213809 349482566 86213553 657288220 958822222 534922591 329267835 833444232 228771114 321561019 809576496 539359493 271644579 33683938 159200391 423908610 90700202 37619020 878505933 785876260 101797124 796420329 163242848 621904578 6914762 910848923 193212978 29740394 22971370 663792311 301402444 598269787 97495459 329852552 15065161 563245577 332342796 766852811 82971094 834376349 467680398 919963444 416322617 419432050 574179941 829430760 310966727 572358553 805412643 476724736 951263596 485597525 210969901 913096717 532295463 633296032 52400187 153174670 253437067 879291556 368318429 14284411 782586176 867441475 1466865 836070334 1919359 545830287 210911534 661838261 109570201 825215059 967579548 595623858 928533873 76807304 834899225 661782395 465596158 428035041 311555542 725468106 5169354 233604416 570410200 547089613 936271734 639738174 258540664 44843687 746229043 471164583 21058787 322679789 558810698 916283131 274232986 569888298 27272597 682662639 219139827 62639708 67195140 950585066 883262614 331983733 460846617 796954504 812684801 581348571 415522412 269899290 45644805 827819752 362839592 375960868 73107527 883345259 227905164 54430430 269897663 542904869 54668907 359305140 934678332 981871948 764727980 218326725 694527966 917626380 755828426 514410088 518460827 422548737 150961493 818322082 980283835 575859390 886009968 107393969 803208028 28208201 489968209 913767045 907341807 291092380 31196101 721843521 1487800 422340646 18271401 679844799 46563410 436261704 319949425 487160841 673324841 552834265 924229797 931507937 209264126 581102498 315632479 118692922 733518695 510617058 18966478 573181884 413371724 163241420 318725814 367369539 565220203 53036548 481301742 491017569 38227924 232932901 185437153 543443416 469831534 348956478 12685837 2955297 938099312 903090256 998925191 261160936 264258793 354685650 24418933 382104461 523466553 946538286 371421075 109985957 25779349 706328897 940034734 896676471 21855111 614589663 631710508 178143359 394556524 95912524 718811266 891241198 485513717 160555716 906291900 723777320 760630182 237542644 895900409 826168388 978437721 511101310 11497964 698462096 271627964 95915897 810510941 727920907 657625551 715784431 51076005 565843945 19886951 852445021 424779830 859819795 886720686 765960247 13407761 825217444 49902753 133736802 994897741 245817196 464456848 118029751 368827543 535069041 766807714 199205254 373164972 562749033 590783566 512245521 888296929 131850050 722660067 21934861 121993883 368944026 169380864 201386277 871981016 27032647 877274653 254773367 815800996 70414800 773489921 64103957 115308453 909788402 900770377 680330116 565009296 444303132 874784231 686212928 580031408 860237043 918404769 882003255 55587942 88845519 809134734 547975497 622998436 652124988 34051996 914941391 704116082 389367674 226804749 252612625 35759721 497397758 222586613 903558349 697486394 820668143 910796990 345076919 347049000 643681961 558558116 638884084 295288713 691918397 5528122 835432350 862585418 971603439 34669027 249526340 722193768 891399094 56728921 796467303 746231671 592105408 380515113 872796157 470205727 262789356 387405877 108201457 59763098 665155918 290997809 30898849 264853303 570899118 990257703 129273439 360185818 775578377 392580851 523186673 514991482 730638607 682640839 72902418 2218658 678246564 692993704 23575278 910185201 699205471 219916527 899173545 177931161 968915213 178713545 677763545 17896419 73435695 745481912 617552647 219356586 534087287 707185168 479490099 249839068 539572560 166797179 326589773 416871676 443561555 161753717 310204092 16551330 839457747 268929232 590077402 542707449 326295890 638950193 315321718 472459584 999140361 943324561 34303057 522435147 115274596 529649597 575220642 481840127 147486083 858639830 19371411 31891161 718797754 558840018 702623681 847460967 334524178 279580410 309936575 242306509 396311750 161748074 513691540 55416386 760351431 664087444 820397112 196137360 798538809 302480829 698984475 946219672 593741300 39528830 843308446 699710923 122049283 923729220 273657240 312154034 716585256 821177296 15475667 699055975 222969174 544315576 469318541 642139930 100411446 483466980 62886391 98675853 845621923 151413522 36840633 423954840 772313645 83405907 807897707 432575654 293621146 650284172 212058909 110588214 969818464 5607158 504365777 166547547 395766828 314471070 18417660 643457340 106912607 190668517 65894409 738103701 734949259 825143297 159157205 902635060 518910202 470171002 884575284 785052541 392754216 426421422 467213931 525229542 617385540 500353357 59826356 37784188 768137651 38659038 576247485 576477020 929974925 801651769 732669481 64203322 879809310 339699211 591766285 999674590 476403814 135120213 946187380 277014434 184776346 25836269 688609500 213432821 660870560 468293883 758739638 416007388 323177879 745588605 708003050 77834091 574430029 130187459 767604561 481862992 420635846 286820340 828947258 123074377 887311804 924773255 632686566 701983657 980671514 26739659 91596555 367843031 224980095 212139360 821383508 54266318 260699841 234249660 289708767 916968606 134193768 169549735 58159038 864355050 311864111 330910143 199286903 484798568 385553798 946376948 290963076 550541156 134034195 972194061 544442580 287517501 718141228 261322017 919611464 147372262 641702750 792223775 373881910 419436391 436802538 516023623 540784362 50355802 40241730 222380206 952732192 523987054 157344656 876281790 840213387 244731879 570638640 14911924 65449809 464683804 329652529 90503200 821421708 640242423 254363864 840351593 907679691 996445561 835498781 382052166 697911183 4674611 343205164 737153862 610192079 141590222 585534181 604314441 416902516 930051972 990458717 78050308 909713118 303247269 338060634 132687745 330395229 429886995 774407131 93363613 599054264 346843590 148767373 609678472 792387498 610372169 590768727 321169736 419135584 565868603 42020304 173445175 682714620 46374351 28528067 351903104 509082389 131839821 681659826 571375014 225330484 821269390 188971088 499514877 3412313 986621059 821130245 314852655 585953396 608264111 61319022 325049272 924550125 997355177 121892315 719258731 247929372 857354139 415505359 381510891 263723729 69811141 898290563 132513330 52263374 24293371 177908068 737539342 315897160 451128098 198776976 48423070 278548074 315133623 323864413 574563545 760928721 621707593 140614610 40781576 979864081 505095930 253730859 5640263 408274478 597957634 64712026 245229065 842712612 166917420 611557761 377477265 15728480 824315990 59330680 219348857 374268229 710849781 734727245 310628398 812900776 623346831 221145023 56112754 352147796 613235520 399082691 1582297 877375623 14153270 588687615 612784973 348216178 382502452 489726546 820244362 100837053 14826515 34995017 624039842 473289729 9162044 451149739 202156666 859997773 829698607 85790959 930996811 974421665 710447359 31771328 172238114 97921142 709340628 222328704 151985505 758642228 232926056 29100738 868262460 732433850 211458954 699475918 648867900 211436762 39589278 444277281 64532927 516091353 650926363 69684203 607999862 794260468 243591691 817199759 285425894 223365078 475710863 853950758 80164072 346594339 16762456 159906044 886450729 26997233 233066799 212812818 577822635 199816521 375861614 143956890 872957250 168798634 19336581 617669758 377566231 479389318 590927223 329176026 644904744 557163459 151174490 152806269 559817670 775951931 192789978 981997164 520372758 364485693 762635446 629427551 311346577 816609802 12907841 525593410 333108612 845473369 329013474 740002229 817423760 61957843 633102229 505675148 103423531 639794327 632803432 24813904 564368669 524918967 909298175 893070268 709481988 737939642 992310032 247627841 305478353 999320344 790035175 754685826 263132233 857578433 6515172 362242521 510927493 952047766 913785336 72215504 150035826 114355694 521203500 740639913 965119313 120625939 58820634 44326615 331789111 914341570 636247666 991856770 364134799 257954734 109404022 200334855 17114260 35320574 819184766 559335542 207755991 434594506 284169077 481329682 480533951 740073122 281407321 465562324 102210052 931182600 28733119 132558056 364492850 226472177 870415949 762032431 578516269 688366151 391593279 448127931 645712551 298379370 224719331 126732374 542287787 125149098 63961116 73359100 11054870 889352399 34828771 829970524 92602905 736472466 682211777 44814427 528712888 660028705 977063766 815600785 119093838 395466910 351525845 871261385 466918407 890345376 900608134 814730117 825588580 466963633 685560131 720924793 669870778 782021071 130123003 721549067 253752755 36332780 35089458 724001497 228764108 276968557 357901183 264653875 322891478 875248558 233005068 643687581 300756853 728551292 946283546 751815502 58623907 596785818 486436219 547271092 484572974 203901501 672624662 372264941 190168630 842672784 531781222 403417423 565696945 597398321 547508731 236626146 263887334 438158258 600636407 753425888 113560821 785731609 191366546 752975932 724442958 358071648 943536279 160834840 226542645 519958006 652625893 150420301 733441604 102882875 353464303 177743847 981506025 23048456 784099133 518929063 914103268 517344293 58171112 647033471 31544266 661013713 61297442 964235801 801358469 166779966 96463787 373425233 424229073 245058578 327625821 426381494 586387905 302719719 62647201 16061965 199125304 145322188 22664440 498356429 714333808 165643202 483140979 242916260 911334519 593196095 222101563 728319985 407450285 877232559 3339018 992407624 81460551 278609646 14022832 364664562 484105679 742559439 321578895 332778090 382665633 242512024 22159903 100653537 808420463 216374404 449874283 870996410 648381630 252735551 593536401 598095887 961392744 426617709 869208134 686203178 838140696 549059620 658138448 10955277 911990993 624188270 273908491 443385579 561249895 366721480 916298469 730119084 614472195 1651109 464359906 843211885 821527460 755025388 141144344 54720509 679605657 143104629 575317555 71669346 393723144 953304208 144462834 862805330 897987178 63916926 968520361 914066618 789217804 136048886 5472445 840366906 911525008 70592930 682197803 688282279 484894570 231189919 36981762 594726023 884204900 316932865 250137828 505923225 962744090 148870220 13801864 30558027 25797502 663801084 224738875 574806594 938735701 747570686 212580955 94989526 484242104 645251637 774721242 869921426 254939028 136362742 9351873 227105208 500415531 65944715 208670635 730812348 550747793 788419252 34202693 103110084 448097839 745784610 14774485 606479662 565099587 548561914 284984240 307225610 283610206 748758104 868172738 578857371 28990693 820481225 724529930 855298779 217137041 422638032 818472731 33938676 336306671 795378274 509264797 792251336 309945825 922592362 591837897 111774314 920308250 270541126 29236721 10656162 71639718 587342408 336018933 819852397 998105440 320372022 431496143 626633338 205254266 978866378 217704712 966772910 241848568 746287410 69996097 872463265 56895285 37397649 19676587 275856927 523759453 747908988 176750479 398839209 434380786 268743038 885872327 56272113 144445511 667767189 901537603 240796257 57141000 825211571 623573125 284092564 946738352 514910270 171996709 194033372 153503760 324453008 817111118 10809786 396688079 636062584 101876799 559715177 500529125 741612215 56412875 149589076 844492319 239233667 72522457 667884443 431327390 564327431 681833956 957489554 532141912 212163554 624831612 622624321 948864917 832335524 528927940 821622245 706833523 572321108 909384946 898983278 28052834 440150508 378477523 520144640 923353257 64189403 431149380 866977394 434388960 29119618 701230777 598549969 788911219 51616696 794345402 536228318 395148838 511163462 107637345 966788748 634201483 893941867 4830685 153314179 49187469 518544985 314203378 496750752 37109481 469472439 288643703 872862322 44191920 296285981 371838423 914583230 641190086 215483035 910612880 59932924 355552614 225677874 558304695 29234392 384276635 430467929 255514738 551177395 957030088 421763706 901858941 624902687 612155682 945201010 89002917 588250726 49691697 330525204 778439504 58223875 307077715 720217767 786446579 931486247 27938872 473750116 656730266 929494838 53882727 664293368 930019172 162377544 224177847 972706824 621507588 311282600 194801879 10502568 127438658 723249240 63883463 71786211 44929655 9386123 90615900 208668982 756867605 998316842 105368256 178074133 36338205 791543632 201813231 227748708 47743654 280041678 489518652 16579071 555736669 910943399 980646090 447951923 415974655 513670548 537276948 300964419 347562977 72414850 247649125 110806756 471027305 526008591 494443104 847354305 127909522 808455697 304789881 137670136 55860075 991413775 55316602 507942554 34324889 224164806 16954624 579562287 549274065 808086181 107367163 358212656 2135902 668040017 851488049 214517643 905682081 990058530 181265851 72997667 803987340 34787748 33257095 439935821 810139687 43682072 195621333 376642388 426163979 952280816 879289018 574932470 644208617 712231766 54429087 156153829 813359620 715364005 585126083 678882887 9631410 646999022 318065845 690137910 244736992 546848629 559398107 75162177 178264203 930966322 726865902 245953768 373827911 899863376 652595324 169459492 131878588 676223665 872377700 45872093 457076772 55270760 901870174 826231154 790639566 842315582 868161648 643200565 172449694 866403374 54515321 39531244 684329355 612595944 947534251 445827409 290560032 356545874 534285833 677813395 844698364 212640514 60591341 682346963 124568401 389831109 522360708 81674920 107684968 507761692 471558992 704377755 348496924 121303994 70821029 734359723 79606619 452613639 577664812 805138890 447456936 889075872 331455587 564600671 439576219 983805396 211128347 743059138 462254175 443097384 669271801 60032195 684041780 321989588 605614326 413033507 586772459 58636612 743522783 421860889 798370668 11991960 698190294 517122766 765291827 912273444 473931215 678835170 853643470 224769009 22038035 14846693 289937761 458319931 637909184 841752030 604496419 428926704 82251335 15240136 619257566 615745335 320458221 795939088 159820915 61551079 395899979 153043992 680374611 923403788 806520270 898605495 654118407 273075557 572925752 333506999 761601449 284639464 883295772 502451029 623429225 303406397 282464614 329769413 35819529 859637567 732660177 774111403 971589217 300630142 923742831 453955747 84219356 146746304 454641956 70513082 272351225 918135163 928460587 80718323 936036811 243176540 738580880 683478467 809514617 764642756 727015860 465977493 2227647 294982 312962509 584724294 657722987 296427050 198142307 49010346 262818529 694323692 911478228 875499526 796269975 340989630 413973201 492514707 864061338 992727810 428023519 384296706 411384583 620603089 15937494 911152626 273660818 108853367 30110565 558776956 788483843 423469300 180983692 690126760 541375924 989343868 534895393 768382964 614687509 348488440 997639756 156142036 380571176 174138499 933114635 49140781 944747012 828868078 63298479 175051481 134047318 278462781 133657948 995879718 503494620 655797799 302892173 675170391 297584873 572570 855787918 769779746 651870692 870669109 639952640 244692784 43848136 866293708 636916824 359300512 689372837 67459047 225187424 24206212 40633886 47762243 19564469 956208482 672435689 432663120 550154568 82456756 974742610 34451633 1389277 332095592 12109496 899998655 675707791 87802209 1550862 714330887 558600777 25042165 997341532 42919623 50703950 52784493 711267900 708699253 243638195 273848456 539908957 671770936 256870368 636644345 578934019 526987884 77193747 352541668 845609861 504946723 311090140 258766692 561378253 385368991 998079905 651501320 790224860 692597720 557654812 401129809 768573251 804041212 239584216 496166710 811966379 413883882 118295480 205656224 61018958 57293495 590300017 891740398 361345916 695452458 784435467 292723571 646929687 213044799 327833699 899379187 719586583 787792807 172057515 211130153 900843271 287907909 332381161 454737732 301170566 983616179 982632820 182765670 666168519 139409340 462754939 39159587 693477138 67755743 937057661 700093192 147208512 63438546 227706322 981831442 885621058 283292157 962676768 49791026 506773659 391500539 530399463 426105295 86930658 486420764 495798006 57357892 242143297 14357733 44798963 926619998 545327608 38671503 300203224 684725984 151158491 274380932 181762672 751848703 702620111 551940069 990757342 701157093 782154833 267834631 391097622 923769650 160300784 116834801 483341154 133240950 957505998 737260768 980562398 520348089 350475555 416580803 34587644 157147892 592134586 447636927 565341185 567723413 912480625 955301292 617974662 474623231 290994109 78596246 34365945 416531207 363418148 803114301 373757721 58116728 946321602 748069269 705150845 560250256 64675013 340803399 648804622 674195072 113795824 388409390 363397512 85233648 229011484 857234139 224975101 775696249 199757234 860002065 713255506 562928681 255395890 925413962 285508544 804506371 542529967 32291888 900439893 278551421 810392145 294974245 791116656 9808384 230736082 44875452 257491784 270888554 572633857 563000893 76908390 971789455 922101314 93659429 48416294 708357300 51662860 476614564 892814394 272733715 71998569 60662557 918418727 486520155 111374458 898997929 336737222 241987885 899442416 78882709 344033988 46431903 493724820 111648223 189582626 331726269 910796481 162131645 820346550 972088835 489823716 928150294 70126761 935854820 423382531 64803846 868079095 219168838 684605235 627457886 253494258 839812867 383925792 321874978 176830 449636714 406957193 215478026 194898390 39051196 818553281 698605314 466248838 39193263 548035375 800606634 274246256 410124783 430111951 861730774 407599111 895949976 11229103 44021775 320141079 13141949 490355827 50490128 970671931 205165284 309643217 51805258 280450661 910340744 142558998 600234081 535923033 26529942 531895967 898551724 893858866 910857968 293604448 761067193 757392092 817939949 497215585 224785094 65728920 20629206 64015164 67657 791377276 959007339 721336481 55403882 55487216 39706972 311464914 41351299 115011634 643312848 866595879 954810535 262683091 528353506 744289163 94352920 271228727 402146079 412797180 140192975 783212825 888198921 928966927 746504952 171047941 701758103 402077290 5264756 195248348 328235699 256180809 339133525 59405140 467003323 888904954 570099557 894170229 609686016 685684320 7227552 744285981 973657674 537267828 78514869 26209404 274741841 974812607 760859017 709778073 76994885 513088993 37873844 896859851 686137416 570767885 598366210 345007681 399137519 860385163 152563187 757167739 255987653 281974325 882708539 836359631 336440520 98322682 806573635 64791525 485458921 801457758 938817446 469795387 99358608 187736312 849395892 7479969 193574678 156745714 798267123 670818750 235957065 759443341 783502746 658004873 482980588 823378331 796822036 232855505 155389748 859110915 140310659 235253942 42688588 732455744 97816634 283641133 946934226 692156130 298854465 406581632 113743704 384050699 584735701 661051340 681785572 147322355 861945573 885028993 865742704 297075813 15819414 584260325 453284202 541546560 327068097 26871186 993857333 606765559 211578224 398739187 752877479 995986450 52701028 871386571 537607305 661797802 209561746 99668399 67405082 181018865 265472416 560006 478080140 769324967 156775277 3063312 550322821 208328614 395092359 21630556 187798431 718484823 906932403 343190609 840213481 859714107 81769321 574278438 249558372 451493219 396547669 869919209 289363078 258147320 215848150 75590652 979514555 734802356 758644099 445841811 3726559 907477351 314164897 686055480 951378885 608804211 403681966 939051848 218791091 700076112 264651994 390720627 888181731 206636297 59590025 377551935 970930948 29988796 997562066 112769669 38888887 351303198 221436163 62961395 620918291 316936182 861560602 89647496 70293794 5642141 748876621 946871067 819819361 382243460 589720451 544021973 369728835 164673966 463474137 6641074 737865646 341125681 749552927 207589637 863412349 231695801 41016152 580268273 956673789 126395141 266387517 213197296 540123248 836726377 166447546 152708175 919080077 159488586 315821167 471131312 269908478 212893605 794766897 690447495 674007776 947785353 699909255 340046493 253622599 235941528 11122989 722727824 473850807 534572937 518061716 371964497 694413740 653068713 439194720 307638437 371628051 538717782 985717737 835686310 320972238 827762818 174963899 629532735 892370996 383470902 736729366 240630706 280143759 410696717 973869678 374891541 482827165 114814900 789487083 302664913 512825359 10952305 332163306 698645282 477421837 72720537 922848635 172877466 425189296 793502488 747575010 526426526 400739974 119788525 347493910 329830887 633386514 855008939 727221829 446920962 786266441 49662202 524108109 29428944 413544982 190111507 826983492 161701895 625827287 225800264 466256881 123624111 520346077 288811897 27758929 230097574 188624880 137373088 632311315 510022685 636662473 512369734 701690141 592767513 618293911 406842892 375413509 803174131 45011322 912108323 692927128 169020632 309092363 608343508 762184022 5598281 445737426 752827129 431630323 749264540 945703374 938936962 948683480 31459961 185949937 257832945 383575713 149676126 658167969 742124254 998988957 672399644 299193144 206094196 647407441 399716440 61654148 252679922 408934132 605310218 881571912 455948331 552250868 896866817 780065978 194002950 924554608 579196510 689135363 616194558 402350524 151528980 748296130 301791395 770828001 791661166 30096777 717088280 711962 753052297 252355422 68745876 691246423 486058966 67381052 807888609 394001854 377215642 452654223 120793311 324335141 770138733 637037244 553947137 248607898 47090878 833869718 404372431 21770203 992037709 919364074 981771875 816666078 140623024 950140916 120009964 77380682 485378255 815133671 854956078 164735228 725366632 21862505 909638912 61753987 313774731 837811477 566627533 287471781 418254623 828592888 11596819 534652120 720897371 563325204 663024871 262202057 646920526 715978976 226554735 527362776 727921496 375161541 366975591 141535385 878045358 856947363 588609948 623726421 951743450 61454922 396734580 550649480 362224953 480509954 594026084 778810977 55142780 191309571 415589240 136961092 952841255 763852797 167227599 916262731 417842197 301888402 776792348 536448193 260569073 134752471 258117927 525624486 954920126 979603926 47171146 602160686 914567248 311509007 291979508 407039041 271907281 605247731 678285609 296473084 496284222 531456615 988050175 121345839 925584615 245784391 751066403 288533725 800223219 369507296 735583058 808526272 357919961 30902901 352104161 477873858 988940520 409407419 560037686 490087301 156800447 897720157 465934924 665402075 411785686 767182968 498976050 108863311 285034740 966808096 351132813 150886298 349441206 688490458 273450258 978883375 824728846 508319264 358820877 551300784 390277314 293615328 32640476 87722102 501255657 465628669 456476788 29795597 175022705 174659020 656140252 431334325 575442076 978844568 898697901 408912610 67988350 992857119 867696792 947729597 145985409 982290451 751203552 325682082 754287329 928610458 390143707 409126560 41640497 22983118 709018230 197617147 689833172 647348541 984940718 240693165 271218052 710467178 546666519 746257377 67268814 749626187 607270233 896704886 694644628 461682377 862778286 447167107 44673930 294437699 519515493 383891661 620247994 24670987 529988706 495864402 932784896 691797223 593644188 301567426 549755534 223182993 587354782 110302976 55124073 4958520 56043015 70009765 701641194 406838269 616415241 423124862 8601150 769024119 11126765 822876425 608640231 195567919 486025102 857720316 40162873 662103588 186238426 709621694 862682078 151165768 23350100 873226220 643783506 28758785 676254356 935167189 564364391 300504234 390188741 635454974 305332162 403809552 98746407 62514847 142086492 806725365 122577547 614376484 26280194 478262672 854845401 757286573 948810453 493046538 433305741 107563407 68502987 327920899 62948405 458980816 564936237 734849291 882876917 58931375 182921751 305799465 967295236 978257946 985226747 762030168 50798380 508475190 17916190 565735173 724028238 947036890 700195353 477839250 132604379 189685268 831937369 659573462 736026972 710321827 735743903 55936155 832534763 421800315 828014721 208392222 881582776 850335556 29386471 611679379 370721925 412289243 382823823 647369118 185393194 709735376 27600266 578120667 817959954 75394790 938480317 528099671 710978492 136644246 725496417 672130580 103284795 702996877 231542147 484558986 715516086 155743529 600658308 270458400 201030377 267389440 480229530 683100087 689609634 417910873 874037837 228406816 285859653 534561969 465419259 419804832 807287368 945415223 738629973 329666419 625017272 219066704 496868575 938961990 523123634 655165460 178147444 30953660 28393450 23984335 936824256 735450858 317270056 177614465 637949636 912205787 814158022 795692894 723435094 520997901 219031860 380073295 327393438 568636914 890410100 637476975 189557658 673683568 477829534 890385807 259962778 60670817 868295772 211813043 659943365 835653651 86971759 768218003 628935314 658873801 438461225 559142426 827462224 583949881 675842545 249663210 405061023 146207244 115559618 473669078 645355509 101668193 738575788 344625766 155007514 5247562 835962450 396005463 924619436 849182541 600082538 286786585 564969115 352122852 333557312 936585039 783806894 866266365 939823923 352081235 964243196 271052667 253455414 325562287 467636596 812189364 241449041 382341796 70228566 969215217 380600606 452647335 944409527 341580785 832662348 456356831 585415937 374360422 384636703 21973161 282003313 923136886 966414574 487287828 942714007 174284092 490836387 591831909 761514202 68197189 860770111 893630868 607407089 45633555 3972435 803513293 958349675 591870108 148610440 49280496 43346216 472549580 126631960 273360657 708288477 546543615 696308819 323036665 236623764 196402568 335440155 264027555 704897066 335625518 832339304 160123328 145440719 108012457 125960389 60537652 23040393 163181353 313271249 121662614 592228274 697876431 757495999 862668468 716265589 705190962 995058647 334640397 640068181 579319260 555277298 13429333 635378342 559317450 61485313 89421044 410974226 381171952 950525575 260285319 878375701 137389234 63901211 658028893 683374210 197442412 709029351 762475260 387633148 188648683 297642795 596761242 342075517 258473713 897040571 983231652 842321107 323787189 694121852 712117307 270386717 528196705 183854827 287295409 887145042 759484819 49368983 437021968 800115899 301644764 881449378 759426708 24368757 842117700 916712260 649238316 234983152 23431876 25739592 359206653 358943858 792592586 203669389 47722463 890815636 516296120 416413573 34810334 827020483 229923174 917208249 118454202 102472385 94807196 214020932 98771815 14425378 989740952 318253652 436853390 558941136 941393550 390298796 899470090 49209479 279359011 183075109 412778348 236881753 482533361 398740264 270635896 830060331 12442886 31666485 35229349 587977270 575876197 919822175 645190305 697525895 668910467 651387854 174666698 767510144 665372363 236901180 62398902 326234453 555926555 136898424 770427309 452905871 599652677 276113894 355419434 174860172 36642959 266085373 764366429 514924029 229412147 835018695 305874091 83375719 422483936 23869541 214237485 467492771 78633783 253590152 610269997 17985118 275529806 494392569 891305132 212412314 941775664 380344595 255764191 373409067 374478683 163367747 508757677 710611514 259896385 801047439 412776754 160104901 90837449 958012940 909156416 358240541 308137163 583416678 810952409 159461479 207596438 328110428 145429941 26341660 276552302 21957441 410253250 741982345 368932870 507001468 668257951 142138447 162722315 235476745 219535137 317447908 825012633 592777206 333454798 23772176 368908227 616688615 746513252 300713329 955828751 440727954 589287763 666459896 225824504 577212484 521272895 414452586 15839338 260399194 705053311 77230816 810953290 218731464 62263969 433599815 657543916 213171862 589719012 651117280 251288474 3888478 31332027 856671425 676481811 9547728 389143377 547247442 836486154 58768174 494712832 355502289 461001123 653983952 83623384 728647118 26510330 138989729 856608542 741469616 810769564 821018527 158790603 264623407 786434827 300701279 899087881 120130776 313030974 747457415 129285817 223050124 446212127 129221715 305629680 5094656 308501515 756180241 283691893 46460478 35540822 778973604 406022980 620110371 193917124 853392901 207913486 370787296 291183633 201993917 552394167 496549241 240511594 325978476 530339287 475000905 918125810 261543237 937848890 365690236 117592894 560040848 371217760 26074771 523151321 960583719 46273789 608587235 637476032 343353849 161790586 823787286 875935719 39359370 692269426 853419945 131510195 831322993 167475766 29363565 63782270 88841432 28369993 646586630 489913366 849434624 85382373 131568239 310493246 631853755 585009012 123796851 316639531 785574128 789145112 691376181 794553096 941550874 941480996 681098666 969278835 39860425 705016992 423425562 804356094 712707359 28423369 277360546 787601071 916964180 777962126 382877365 777844352 732810547 20003605 547749526 59484639 707265947 847650100 268290527 752407855 331600127 857757688 32307454 618660677 947883495 319778081 165997747 35977197 200070508 921355172 920982163 72896099 577571776 984352296 147685768 730599897 913719459 552470409 798232654 65348600 902750191 170882904 941651960 551082327 382677517 873326169 93027433 134204421 899886206 9116420 308405467 274693125 965120595 88782341 971064412 195291597 34137269 584197820 154735180 486227142 474620766 600371133 415994592 475393999 4087070 607599441 762122146 27676091 367595607 13221875 564289518 404798926 44161921 235730132 384024950 964386883 45527975 397416023 786104511 288291529 816981735 667220629 212103587 666154241 378640630 369014235 504117197 902440194 789452699 519180072 752115520 68313557 819472687 56083631 938263760 945693178 125019939 793223259 347754151 752833505 410263162 696114245 408089793 930401905 281083978 177723200 146643312 988117893 970170943 12111694 372584921 632852074 385191704 13903912 476331637 31389282 176465705 31173562 732533650 838098212 53416151 672129701 441774543 947298138 825686303 976774843 501739171 789699873 61645840 75317638 743812311 131564684 766987596 128667841 625304839 8494626 869062794 812612318 55426597 129391452 16110103 379106174 356087286 742235944 67977041 72896508 61345683 11687016 352337706 92384227 72945129 784431731 571275947 53433203 391915578 972515219 621077871 218708512 878483098 923851142 545934883 746089235 31447154 221183997 626179853 670192039 974751488 615944992 526659202 271875052 473148885 579760136 727220078 991848744 629633878 727582019 865653200 183590481 316641596 785387348 363012923 32882837 700128532 986785072 256294743 63044562 159981760 382670018 870514781 543941406 82576115 653922152 699162527 265824577 49758137 394602099 786847229 921817909 678490349 266606507 656903281 445036205 152053441 772663753 815422596 512065163 549392442 163174651 20488407 222297960 349860784 67586404 202298779 648633360 30682450 79971738 779880729 932641283 914143649 27162406 628202539 956253686 959789552 896481031 179425985 926763088 27412203 561715247 437367901 21662125 568981773 11187204 52228759 537249630 528656167 752105696 677206938 359528423 8516320 233861777 680281765 602087296 584273712 962849498 400693387 493548692 18125540 456819697 55460403 988304453 64327965 218341119 558910232 996411110 450396625 957335715 255582667 189224064 508639816 95401327 376781932 865921358 941929888 142151273 968083765 290589249 355167561 25267596 171945711 343316860 510525834 513927748 87301498 125594329 980038139 112432629 952004169 511010914 374121993 752109685 828118244 240584409 926254453 731995277 790585189 741968432 326525140 679148669 585729787 345381394 869493264 53007477 867242090 445097560 482475238 857755932 196869257 57725333 68103527 783702029 769837251 809592715 874832503 40802389 315637655 279563699 960490065 842224886 239212823 107514809 52157697 137411431 11247980 310595069 909849832 806699025 914254673 807466004 749608251 441535188 291273875 3136324 727912068 659993472 560272024 581711116 559998240 450498140 141549781 433215386 345899967 387074211 182836054 493659731 457571304 536220930 755009338 940373070 485656178 646031387 403577652 300282585 468929548 468731142 128774156 135046643 109542838 218143178 57833244 196683984 270515525 87223272 103955667 159662681 312595939 973640912 791766325 413747625 933381261 44860522 594559064 843471504 698945683 26871183 954783977 815356436 225506331 37678733 258248357 373607147 52712607 775933862 901920481 495710722 799116138 917704082 388926723 261278458 230260255 352549368 812413702 597839014 124487474 69504505 218923513 644021646 388902509 293216934 213215873 689952879 824553837 7147397 811378003 956760248 879385634 62823696 797701051 510084878 608547154 45587253 362622999 603094473 695460630 873221079 654208604 637181301 459414364 119110987 242052241 699808082 292623460 985444572 305877839 14809557 9877315 9881416 294340167 453419812 111724131 675970369 160548028 548378014 66074624 314259437 584407556 52075601 176252076 760226150 107945484 997618050 426039756 892376378 994706897 968128808 763428889 42491116 191005671 131254641 550826529 465714290 822638838 924233020 927948483 281890485 203093048 988295837 940732855 509194772 525190140 269434716 246516739 421102817 358995494 737703286 879971463 553759202 242870445 871393179 563013746 478678225 892504604 13325230 107893706 4879581 470477330 271313225 216873448 72549159 579828161 68763702 563725817 592327493 580836466 945070839 83082111 164963267 631908352 595918142 615309006 262656157 569701721 236789365 21848975 512285126 70743808 395979832 24962880 628871076 652909453 693641430 254961074 336056210 326511147 903303124 620840330 494202972 864024346 73232490 626482881 67993287 203657771 708752388 525372708 744327686 651264326 235886275 536758485 947142726 109674727 452085753 195071688 723557155 622826652 37061296 55725894 322329649 947349385 271920675 944302189 53350260 70071013 260959811 151755438 913185256 416919674 476695604 247371086 8372729 491292457 28940493 878673126 743886860 130076515 68311836 999947747 630204661 557879729 954680544 235857159 256537726 911855917 634484493 378505189 660949479 342793223 667457099 576748905 834874464 250866689 577318775 175580750 730388369 212915955 925920289 616236454 106683411 486379336 79501068 28057429 732236788 352695423 772862130 396714646 131020598 889549739 701420477 940871285 495302736 361494516 427600270 885337683 553078956 481930003 683749050 253235302 454317352 998360537 883296136 350341174 349121173 854110377 987145333 161953569 173773371 558216185 283113136 400614616 644925011 394393814 594670750 171452384 92694155 911661405 33694807 214539793 18265222 328335682 404009511 912422170 48111705 659775053 812548366 432145148 538682639 21618904 677532481 517680778 20196134 100174931 755559590 605071343 922384144 871749568 639418716 662303016 434246067 824663607 758950449 941405830 424462569 537255778 220686633 791967533 348269056 21054978 150863358 829160856 583862331 50805353 730057370 941729811 607783247 439758590 509478815 581239103 525795815 195658940 156502240 259532945 590651937 64577459 965759462 32719059 853832207 29049734 282884716 898525858 951787063 267706347 21764322 990820591 26186772 774501678 914241774 98188670 73311378 70628014 148098022 53219178 395522709 50635102 549171543 519265695 809065331 299209798 602552706 353240926 290043765 58353920 272085977 177145020 82121818 328439867 584876934 788143907 53328852 735581755 129303525 629471696 629653513 827196247 276675845 911665747 567908372 428747897 873850923 130687250 231443585 134437794 364856399 531308999 705197012 858421347 341621405 745966589 897269507 298973285 565465845 379401111 143906296 274341858 564951147 432015690 947995664 234328618 294555080 636736286 41301150 569225759 927388167 150811888 55375208 684970682 413242585 529860851 483067177 433239939 982432546 245663786 618208270 602203420 677352314 76006127 80497721 320324023 50821804 38594928 580951105 36584348 408604730 754115628 936652208 971701156 38910679 648789115 883452291 440340928 239451371 807130372 727579821 865810803 741447955 295203396 58336405 707106900 636683935 208245517 889408404 110561421 512308754 336140548 197260664 326822238 425010597 258130211 847215619 40714139 156943813 571796533 105421676 425535017 679406992 34827613 833375965 667651718 382246748 988898447 268074227 67850558 27368752 991007509 411366466 276860534 320195912 284510219 299907023 149151333 689008277 846481123 220371859 393990614 346299707 832027106 690303231 845464232 557819666 37806241 499221362 13300813 603402278 762235534 252978372 137167950 314550071 242191208 683346367 563882694 598739513 3180487 18298529 922438371 876837589 343260049 76200860 138335080 949134054 951323781 683213142 950923054 849144061 659858100 667542889 606111134 830534878 552603907 61089507 10993976 415204352 764628396 288563911 768647695 796691985 637205178 195223690 232327755 935180656 81231503 799141527 251486886 229187505 683105 513773260 51670767 248078876 703052985 168801019 175434378 155782702 443930099 648366442 220452078 859165206 548103361 664230227 606459429 700318010 1587880 31354724 213196112 947185840 472397953 930339392 153013024 680260549 760820473 714389245 234971742 404267130 646278929 956222884 932055141 424887297 605952159 523451828 113743266 433364804 151536844 598997663 650311195 299385695 668564116 172267595 971397605 997934625 873990985 254568339 791328172 301778575 998226704 712204995 526062383 419348833 658225505 455305759 844411329 734246275 86600075 982077533 205911753 342956181 421100335 393426726 49229379 726571883 906777281 426883994 451156797 40563854 527876618 739701449 214489179 54914233 847155368 842446394 311724115 7559005 389764236 19415143 20253810 517769501 972462714 604182847 265668373 855489107 208494221 652366499 689133616 902096777 252466353 706811114 742814155 761699841 573767975 33829214 952149632 138086958 527704325 66830524 648332287 66784312 986931891 500775864 203895690 486710396 738618991 488385398 181348985 93192201 531906250 2839570 615852727 620612901 817383721 892267289 432296770 521289670 693958212 626021389 217645231 590274073 211872426 133967077 832748964 60386558 661856059 42393739 10584925 347649162 704006573 896550236 900287016 341185668 146674952 328906156 343796200 417163496 638560810 697647167 909494934 144391784 52660291 785765073 511370427 419419878 962800986 76869775 415699447 366706170 1033415 17657500 497528189 815934834 528998838 45777037 73448085 396919245 779727786 194745581 573806361 359104191 60295416 611320249 865216504 934683569 383158088 133890277 896277942 58099262 305895960 373357782 141079274 366344375 388575032 264711398 29390527 260221600 228126031 416711139 142450035 804938032 553055828 79258256 985538779 985573845 157298710 687585314 451981533 171284653 484859061 950815428 85292020 786861326 684262182 664497684 738105264 381371903 314419123 362511779 512930099 10714301 36295801 29337977 352841141 501025592 291828200 94343823 103158529 25969299 116944710 412301140 76074998 638424487 383826733 452243497 601709831 42573184 734727176 694172644 639757500 467643871 945354906 938777680 820440110 634897334 274325624 898745003 177181583 973424559 168993929 924437543 529647263 486801573 662286221 716295786 263374136 827429418 125193875 318731279 55290819 915177728 522312066 174778658 143147969 280364959 990423953 241112999 950281283 393394869 141093838 310883348 623813234 759627169 644949403 471046610 222859784 517588727 65660716 619935680 451237333 171226368 712403979 119000240 671662139 235139639 332153237 800502761 201966514 13855181 788366202 444989859 819065669 810765349 800428608 352169870 807097107 680813401 185554368 160995659 951285966 55228339 14124456 319981809 1913408 57653813 751845879 397022089 567982017 512555794 535395204 744474002 144595138 266951218 25668728 3481471 127385670 467390386 952131791 258957876 34761059 486649441 496733916 517188493 643292101 58730564 844349378 55646422 920819755 105321747 613648379 390165844 61480169 508277435 381243348 966812347 761095268 835485146 823487471 29151157 373092249 160465989 992478656 578233442 526112407 868402053 21793296 24533714 769566976 858590550 670475134 679125389 943496843 914209831 149925625 42508811 461248389 394475421 10209351 785718076 947809612 577751311 87445633 569977858 422122194 622182411 732725396 886122930 499025184 103474896 954204609 69317271 839846865 612779730 987846174 37683822 180177299 46592826 708088084 944569579 712907945 546856803 319807455 964262451 794316651 501657438 110748177 138761568 669259972 237838446 338547215 727265536 814607539 363654029 177667474 878738837 416324811 877179877 22187559 323290647 276580532 482769752 701571503 829934702 485596839 336389881 682930912 354924024 375581686 409293712 923816386 210176009 756383105 280738330 195701811 554349670 916443202 64840774 205153892 313030089 53121474 397963513 111821658 454605920 984707234 413083851 844438894 957770318 37764371 142942856 961162957 60612648 691427678 910112688 159951352 86694266 511998557 482625784 776053317 520132927 770488320 175002311 823805020 878765676 88403401 272159161 57106107 500127846 28568400 956331807 795916851 609416072 82932928 147107197 296764009 78845342 310973272 65465611 437419605 985346668 890746347 47191605 355752134 343334952 730603872 859101211 34303709 225752059 510046515 592253201 355035789 839184004 486205426 25296159 99768097 175765589 581750720 195992194 199626166 241643124 607365846 770753578 635247549 535068379 618165245 368155195 249607547 248042745 330641173 270787724 64119944 602920495 821528977 312017194 917520979 880045652 991841017 340252886 197766300 22733361 607720807 742826883 118133241 80997894 254604810 957349081 54016082 158424579 351028646 264095925 382144357 829570767 297785618 860776358 85952834 133990404 981369273 333462385 937149136 73337009 970284570 368409486 457798 62376920 360675911 565238185 526311859 842314477 462176361 974648866 429073271 642634333 396114235 475112590 226942664 772673540 270703754 652738612 378295854 199784374 195310012 151408784 900364806 630215095 502759494 968408531 47726851 60945731 32179764 925881697 641749160 55237895 545880741 234643026 427685328 931525029 575605324 676462065 819916070 12438580 813050865 625290304 748911533 8563902 3108590 940439666 305977146 609455297 192763314 256220528 227466996 209610158 376714817 69690965 439329755 694284141 14786737 298902258 883376446 138646742 93114799 343960650 330237252 304917050 57777912 282622230 695429476 388442584 923237345 52150851 751917805 561987688 31600080 913258351 714691455 285452692 93505728 605766512 516702607 44667514 215735232 449339597 366952679 634619948 620541301 767688259 368517923 461791279 15508116 741684033 271337525 95533311 171194473 544359532 432555747 544142474 43211602 388593692 763815236 148389552 323473732 783203037 886432070 273226186 641683014 775328751 420809003 396442400 795187441 622455239 483828743 847263601 71524086 303044236 25354308 310935406 115134872 309709978 446746142 983411775 518615597 428296962 721900584 975608829 589002402 799367688 841694149 810311223 207529972 965724068 56113071 389541998 380652727 128629761 177010291 391531160 777886099 758873601 498547443 580271008 625570242 531173303 368755939 396793317 807729043 498911980 820676941 758885303 733310186 518145435 969718541 625482717 705815486 174491252 987276117 138636817 132300442 918096221 913885738 677707649 161710365 816518124 680029925 753352528 14741625 179329518 261443764 625392404 964199415 874344932 42269974 612498262 786212210 409573761 869870178 609792022 156189144 107924013 55198273 814624068 589670828 531111300 622510127 438679367 369541510 259162584 356529150 849747833 271188626 172900011 542120019 257437865 832326413 354142518 985028903 344288152 830045899 341764325 93349447 146379645 187660211 595307480 535710676 805603970 868238913 872098659 1153732 792100420 385761795 885366927 346956128 924836950 483289629 23546007 774534084 936822463 912725446 424417644 803062882 468770935 865236168 520406578 156339327 197560814 535388164 528552897 931267764 951219590 672791019 559316260 236809582 810564628 119676678 6086173 146974574 935246178 999564911 922626463 608443466 786315440 80835158 828512851 72035562 999354670 676286589 280984340 110930956 23070852 54124733 949152114 542200513 113418570 163153790 159097907 723340526 609280913 271211074 679239629 15824332 604937560 73573403 238480109 719084648 715808023 821158961 506503924 507344931 240130104 771217469 101857396 705754419 972150681 510168336 618906552 774568736 411087883 893927181 978364729 1113928 137470678 49121962 501632553 473603420 364581427 172092660 45732588 525516768 66751440 503288840 682383770 125081775 20603728 99876762 396412543 30613365 644275912 742191474 180820123 637410355 643331907 311143914 634862627 991407039 118494015 258182258 401238270 756964417 143641902 324622348 179996488 203899831 404504565 911441872 434594770 960143985 192619376 214570856 305018016 529697686 607500525 84453269 951151977 903568798 450168749 208457385 439608347 124848853 841410918 17393419 576341333 94712286 309847747 284178870 988633323 553158190 752477154 593701562 857052773 710903949 643701973 841121210 782109056 14992793 190444066 748950636 490014380 753967170 178390339 150092060 967356300 92051023 953197863 551972649 288049017 90152151 461277871 393089926 311416831 713488073 15637297 96980283 629843295 47322981 89044729 818171362 167047947 89361088 569246147 101114410 57364014 865021508 747356994 558092887 849044513 45758766 545931676 427954880 946885366 217879823 365963243 375047247 157585905 179373643 67564222 758646021 180016138 329393308 232238230 110563443 492107373 676209552 338688618 189214786 888730874 52783879 293369891 430505132 931999430 835256246 22256417 49179905 610040471 910998439 901259444 274544675 55610220 813127351 911079075 277579019 473441523 251608854 262519721 748874561 906076176 147800522 746076659 94225255 503267165 507708205 478145955 428394415 925062052 577259370 666407248 818087009 289615975 205425412 698448515 322771030 139915353 267938639 880363068 96093567 733415907 3727093 15272811 252629343 761246623 928366195 189012344 90289549 422418656 144153753 985804987 594255923 337665576 964161293 952423172 632800401 597226929 48334536 303500821 803371899 16775653 443832472 96817699 970634198 453710821 62789020 542985817 86094624 552721414 696357836 523181396 436872677 35424335 56081518 462307752 217579594 493342972 687244962 41134169 195243654 535792383 795241431 969258851 844371300 408883322 910849107 260888115 690348739 338109254 58979247 423431724 155463189 710630254 840043864 485762339 170846436 317725620 792979728 676348899 922132296 100488716 671448939 867213994 729679986 586981404 1761363 225969578 431646500 537434051 922322308 223021448 384907831 18814863 420129552 256917472 821902612 392149828 954660828 930028480 193443899 139146332 815429153 16245800 89006527 486862465 719477740 5007505 626986440 428999701 879698847 337275747 274460432 471466667 354612334 144494205 95823718 69664651 827382498 752943537 619997230 568556594 855593305 396076869 988537567 761010896 992319620 503478899 386288003 96543432 451796968 386743273 679321403 950293811 351485534 649555530 597711032 288854365 646249108 289202860 789269699 798050631 417407881 375100696 418444471 669533731 444266772 345266445 340983041 701906139 540353629 879318525 44784551 798372491 245809250 463393742 724693694 893759746 727069300 679139162 7627506 941869893 369021624 889589488 878594 37201932 164291751 575344337 64623937 596875331 647585678 731241908 718508054 898475914 37291790 28594498 945144445 235390133 28103581 775371418 586335108 17832525 979872515 51779791 357564879 901951245 462448862 938825573 996439060 159168102 524105503 291178199 397941152 589822203 62502539 939142420 547801808 276117286 213940027 434999293 631003544 280532849 213893404 965839849 12400640 740760350 907488367 147058722 908765858 320365216 878217802 203729765 490173742 88392223 227024149 106350693 968007398 17343992 190554382 725531209 522367266 983615291 746235077 457341225 27361741 460107819 499036577 646573717 320406501 153981121 997475418 406827535 679929855 893838121 446174589 164664716 658017473 872276036 437989867 42940406 974143335 465126436 8690009 83731373 247483455 742646419 121071826 637298433 453828396 40649101 799637296 337331386 705541159 961658817 145602983 684744337 829102009 361936148 34791482 659844020 782219138 547007262 327539268 132183365 205079221 232656810 834867953 183689948 253090458 229733178 870708674 344479488 195416843 747392386 44000524 258071474 590136055 977768936 890485881 406937315 150955234 962532363 974739846 824934136 264521571 372259896 158823428 17489229 52036517 641305590 489113239 16383152 786104294 794653307 848660282 863050209 810789883 924774709 333459384 194518041 932074954 434245698 689313332 511541120 311130062 707764984 293197219 32558004 639472535 401661023 79595085 935628873 858395207 531641266 11566159 554545476 602371350 31168737 611750428 962724767 555636175 33716497 365620471 437926345 795457361 773133082 373545338 93331491 343320079 765991944 579805715 979413379 71510161 422589340 62007170 245975988 375488496 423930056 307116892 323660788 53655646 232689206 64517259 59560309 690784667 33510594 668933068 576971741 437651329 217346555 793514543 564519878 810033785 32519846 557368218 961968959 736950276 895613243 472883014 148817993 406942515 236643429 527458369 636236635 953466159 742070662 472458731 934038494 53261234 510296882 247291001 437286065 101444492 78787503 536835445 151642278 447196447 69402491 242610235 332226307 99715299 672768966 530068093 403765251 600991203 225863412 420491457 88955218 269374 38340380 33187550 670831253 995366310 353820300 740532354 20961247 954318309 329465410 88871343 203870269 324879187 44485748 811974457 216063531 441001825 84580617 651474762 269123612 389717778 851044382 565025246 870918903 454607740 602688130 184152391 524464276 324801099 107065403 921852586 77540419 659504703 540706559 625147520 763969350 491737001 523984571 172546327 231513425 134943985 805887503 542462734 515402001 2660627 493455056 15247836 39608483 193635870 931678853 100149322 785078808 243679668 53440234 858271476 559452151 757875084 822887024 655461580 433831355 914774515 485367995 343811991 502008913 30666311 352798499 61437038 69521052 37214586 690616628 461422654 123833841 166784149 34305325 853821513 570484379 67036467 8599685 702915235 824390743 91251202 617288801 185202357 535432921 271136581 35866655 881132989 448468549 801885524 538519503 159384396 175869879 619753242 633093301 726941127 399823293 40327830 887651784 986552039 913277143 14911835 260080181 560614457 943299581 36843281 709541853 580456351 681629977 109033969 204328915 889024460 802476425 328832333 896697055 598282444 40776863 197452293 252036606 929281146 51756065 915927315 565401311 669258504 331568841 372982784 359352423 353665915 418878661 78273901 947836718 139523115 789173816 418505099 249630209 34269511 250916791 342886051 694631006 890537808 624365773 404116879 84488442 198088602 890368120 564640319 840950334 494347470 63326634 284714037 61259462 761565546 198830025 892303113 108719073 400472639 944866095 570788582 10209299 190750449 670477739 218529035 946487190 164715131 949128958 852299851 65695957 835972009 439578974 71949709 536944880 267799964 711269879 469570637 263585851 939122762 393840997 993594137 57818815 638787835 197349435 258187284 138473655 673690317 550830975 60333943 57964819 252655409 449266987 72707083 468516857 668202603 728773806 850779568 759915327 22416918 34627945 162587097 725434099 529771422 143968563 895475214 246968275 954056900 717902037 433309801 819175893 589287453 229463182 200245785 839476384 186463123 278868625 380090338 695439377 424472291 11114370 138613403 470874295 588613662 36225788 127612847 6597207 605171752 704938510 827988381 801156713 62058812 150137785 27381367 561564825 143026534 683237236 726790758 372007752 359366407 956742057 960136229 218282504 383724884 776718901 527030658 646307875 976603863 754602220 375623136 333451540 309615597 19660818 603978935 236939532 160623430 65473251 816202258 359852399 431665769 173321740 613550864 946589013 243831341 84496431 219199076 591244810 239754049 692100195 163595478 922613645 725575333 129640626 30513600 685944085 20886574 804594329 558336913 696745351 16487686 460606348 506971213 337979393 87904298 553370991 101184010 635121747 405102314 802303774 313608053 21797248 40739692 318738662 134138955 535538754 138554154 15978250 416087521 220936067 847312751 416000063 340443037 298576100 536417758 696528432 456694650 689184570 514656491 692704763 489312903 598591756 219152480 917308081 499367273 384026903 55108058 126098394 33324245 333687498 74326345 606349807 626817559 654124747 936044915 715539166 926889869 518059888 706319473 438552202 538013996 467860806 382301233 637135688 781257979 657929101 960064243 285612644 219175827 305558713 637227980 283712665 51764901 496570099 739425062 960861852 614996852 683387030 43752765 788518290 192735062 685372595 604876963 595454869 4705336 676607886 863087293 401022004 770959127 233511711 296721477 677878000 41767559 738382737 19496390 527076799 473143088 400528326 480183331 283049356 56402508 149541329 476259600 31040693 293324842 72323451 195277718 37920140 579125422 910965439 128349844 906902231 908704719 358443598 748866361 276669521 454258712 898390539 251874699 23311654 129774888 631948175 17336035 301633658 68606513 975982247 101754990 868153315 13764732 610633169 265011118 464431082 948871140 298752707 730170103 629802126 19540823 322992868 962762738 58248130 653872984 204878801 288908829 458249194 899826815 705505241 869166921 767902817 224319480 591729281 69138459 767256054 3750912 52728577 143982732 561835370 927869035 587088581 877628522 831934964 537742112 761808365 945699796 68528574 561416347 293893070 486683585 533419621 425528426 3897710 586110585 394887548 564505009 387516428 747392026 30056202 495389607 394955158 791665429 502529031 248133142 639608112 744755375 59623139 856315359 298357684 858077569 26095615 687038835 588923949 690006520 126911538 495192411 864571482 469161686 18417990 21919921 212549937 444120494 584522873 95708581 259760986 367697260 31378172 573239801 596994992 188907211 451740278 561535878 779430852 879168733 598293378 922123444 314218073 24362374 159100973 466558213 929551336 435374593 20172410 876614027 387884830 639924058 72234718 20734830 392520025 540356338 405320900 68892775 669198127 763979519 89050889 298807623 698385639 72945929 414372481 405244529 508187389 56576622 310929521 353746523 527231651 957694687 562443027 31953938 498543163 485352673 639941141 371747763 675006942 983547981 37969178 416627442 1193432 217656015 376361527 564584855 429913385 179970667 152378999 609122300 667683333 70872051 37117016 693021073 390818389 782974354 379959371 322737496 332984884 961864517 584459064 738131561 991027827 316210013 438981368 974015598 464872726 946941182 539540698 498457640 21632980 852126371 257727518 911351785 761471643 524335768 210959997 261230616 450283530 19222398 572039327 381053872 822480373 452554954 587111075 399657153 18571236 263238471 374856859 50984174 820002196 200343951 712506125 970204653 839118709 928183446 808799091 607844874 22252330 765426719 505925820 236406948 771934220 1234757 468383689 207045294 686007208 50303732 358196208 708436784 464213564 152441965 366152572 512667588 137467710 681057733 729277484 150587673 800043477 816081510 308895664 925846387 33614173 678413709 671905839 842399529 350399976 8938186 642190531 329701669 590586040 907540611 650268155 585943912 339110086 1660018 774371928 981788035 181196606 749045795 63512785 893207839 19010048 137170806 920973135 595023478 300829216 844170019 769358641 140862680 195685479 59442993 628728266 525105959 869984720 544261501 976478942 683906140 340720140 384393786 520111913 72897024 905243135 729385067 546819287 936820402 673116224 813592682 817079309 7998119 264196509 184808037 961592159 339533862 51448724 67804892 938318935 756003336 316377819 566535972 550115317 28612159 497605594 148215271 170476329 184657483 319681324 630413217 529449819 287125446 15200289 491098916 486599395 12563673 238512959 124146198 306718097 141835460 39602876 786528622 774812967 37562971 341468933 458461690 297876954 181968516 35127098 575561948 730702548 586699962 798686640 9588744 451195573 8951692 239897710 995337928 454566926 703573790 205126065 158863928 918348260 55087527 189688936 81296842 48769075 229430770 546990264 595377091 578023528 811999198 462333049 954367421 288959974 842900701 356461495 60478243 928307842 18210937 127948082 681030584 73716487 214995146 751437534 945390608 315196339 813753089 641059428 608154132 317056183 196425696 738111903 35979650 46333115 632644160 69307168 591437932 324497240 46049162 29288106 962423733 398099868 726401598 207022519 740379543 611503754 28349551 789378034 944343583 950745496 761589317 803640250 15494062 353582383 305789050 789269157 314280314 521798446 490549981 235151867 825894412 204662118 536027858 519868214 336107968 353483295 422825424 469903497 773830984 820834451 174471649 642001238 581453865 415006062 348569126 223561399 104755516 310056788 513876816 509858806 674238254 73712474 9770024 998881044 599606528 272118156 986897929 989670726 962029192 913697126 844956000 240639859 803352815 27215451 910758451 835995319 39422257 964215889 217966743 596664547 991184544 508140578 158540088 583709947 419264353 739880989 678784469 925214647 618249452 636668035 903820737 71849475 277389968 690069515 971081315 187333503 64585710 141869150 775705527 893440767 902652282 796667547 998344907 265293580 232308989 231368660 45948483 287624289 220302869 171126160 347356373 191565935 69483699 41080903 857790926 737332698 905731995 946976233 32992139 40679673 93535464 158982743 44406784 271379546 317946502 360822760 21996853 526900539 578503862 812136933 873802692 578068498 834470030 13470478 608846685 453934343 415040630 726985235 129877826 160322677 858857644 98631196 603362507 607343468 297859009 316207937 521000419 375126065 860170010 73721618 485380488 130606780 101400431 128951568 613682255 736005434 823102799 405058354 223262942 417470601 625160602 447950434 872347761 658127039 919046662 17495806 945220438 414266787 43360155 886975831 35393905 129061681 29565239 186744373 241531576 512230938 649582602 61896017 81479607 379975746 712553499 915626969 351861261 71275329 601936578 187994351 457872621 261756643 209621291 531298858 246353311 943303080 298951897 972353044 899156989 137429316 780895265 651340459 591919862 291046688 198254251 621203936 24649486 405634263 712435189 412431899 127940828 185255098 340075983 100988597 9295755 24171084 355839200 362605692 632815449 54560967 18479903 514385459 107574299 402546069 652213339 984888591 78403511 504286424 231095476 550340923 545388712 704159203 581580063 147168853 817671294 765884350 792728038 376354799 675360859 664946086 55687974 215772687 591878519 442100618 269000527 161827247 16501661 190663311 220034984 136425789 717929388 178034062 237413576 749479196 630172695 28079505 567444766 400608290 317014374 184614489 515954537 31313944 12633779 288486107 19388737 495192637 206961197 909662654 907899277 62226371 323488152 45113822 818205962 647376464 351938250 487986892 799163082 214739070 499389999 151676236 198130355 348193372 533842247 781021142 903266300 71517163 408878883 692237078 56416179 97544097 23030508 531626604 711004986 801460970 818243164 578528364 108369093 1219746 28483139 330282846 235416542 125503900 768038659 368526784 295660514 73613086 811150100 65020607 682774145 840647522 391271809 790161090 720034881 572291095 543982185 666059743 828712187 48242910 511045502 191015524 535758941 857960398 646700170 482065743 910708326 488890865 90131429 578197206 694325229 434236356 14240000 246176993 77721371 476083642 123615966 773301642 320577516 618899642 688173205 525773732 282575027 9846940 14730705 304665393 605061779 919759536 675021138 246316522 510763526 5283383 393527145 78327739 106475353 779652328 322478718 583336772 672474926 479759725 566875021 901967450 791239417 247566819 137958053 265148036 126429571 486843486 263001960 934376830 114952043 649507682 312230286 538611129 498325408 229518955 302946657 651783897 283153384 964915814 316645442 471779894 983319900 584091190 50098466 297654108 332680425 644982576 648163594 845924491 90733520 549823902 228839317 553652023 23788583 283906368 279091057 531951752 610175319 67646919 374640353 63512540 511375516 142436184 549431357 382461248 619057544 691183375 578634352 30096891 721073792 818931577 469203321 681809155 595909949 889133337 11224811 255391110 167892812 699262692 610824814 743393634 870410894 11432133 814633531 147758509 700823993 922903066 558947236 654325550 146963669 738888245 183763850 835712738 731711936 685182171 655322852 873041529 470690987 828214472 701199167 396231894 201281691 56058410 522413880 752749202 382466025 561862434 270713603 968695417 176260290 650982470 808030440 286229003 958452135 566500641 304655809 835616253 299571694 933444785 635591038 777090741 39072319 262947304 26267041 462737618 534909208 107195436 422272962 141895074 416065354 684746711 67064844 22511018 764250234 934918840 402817982 23959329 839967649 854229136 285353899 770319989 385043339 745486229 227014330 21868229 986074972 601251058 437482599 10409061 55239430 695146821 704138048 507984734 51989973 160218400 479931752 693300203 216605923 69780362 179504408 78481149 281100196 841605243 461960473 644336311 692470876 882313571 574007627 519202546 854830755 333878691 48920353 677454267 284680680 691329297 539086371 34472400 47642603 891243129 267286635 971015463 666114882 50737175 422718248 65537895 193092565 340565022 954427167 665451629 609360738 328644917 793192740 961760968 428602361 269117172 355986085 681447998 952674945 9447019 962523680 504129093 924100401 252860059 91911079 96527498 976076312 733823227 731349347 650155373 700663702 675247605 458837007 36942978 146245857 453572966 60123513 983778578 375319681 176930593 27469572 54130329 935168723 545060717 445077032 386259270 684491402 621947778 608612592 943055485 901062953 38021648 958085243 928727384 7967115 252494777 408035196 44663586 875959899 581523346 327826107 26918363 39534236 802598822 66339218 506971831 267760163 672542066 127065712 407429790 753465368 652854890 108728153 144903853 952813944 622219378 1300067 778388148 337897878 870391398 542489147 701382583 430722709 5467283 487265950 58680429 529603055 511089980 454180065 2131907 11559154 479708438 462972010 564682586 769213758 512034764 828336948 848125957 118349128 13550716 39754830 18036300 19309274 67572279 923468381 612743403 958033296 134277 864826390 806512468 288417629 521629663 17086661 839413289 45240068 559744563 13625033 991460291 523038879 669999972 224022036 764863662 20763675 136966599 660777136 347576362 836581818 652922535 725228341 64185515 396333200 466810562 235128148 34062938 327710983 478397130 586392144 595667347 709643612 803320805 680573311 749495141 898890271 693375021 502537934 629371412 490251958 738381616 537412410 919008154 411479514 907499121 248157527 886738978 930866712 872318438 982118861 923037324 872888914 463934584 421913558 917174508 189502012 264322182 55719361 915927306 517769952 184498274 970183027 842421475 503316250 324308690 851538144 349410087 921493532 892874640 784572054 954142649 269344235 115531723 374670899 791312435 155082720 864974500 520295657 237496415 84692265 246901170 950823426 154033854 972531013 794503550 46208854 263422213 196241547 322653703 159723990 881963163 744476836 169448255 189542916 491024157 97900812 687482253 96347256 958894810 719067029 90422857 185805406 12340055 275604708 949915715 525748723 21507020 250893554 720667708 497258251 371081637 730824588 653411691 627800973 735356162 692984020 883301881 262981621 864887096 577952189 21322118 742159313 540071758 699447443 879965090 117253701 290155648 862843249 259211348 891772552 172572351 117563081 14394007 713225316 834300207 938910176 668301528 380332218 412096679 659037007 115998585 172787195 157134901 212087683 726696273 610685104 530103704 128643901 505954858 126404596 651705796 959278099 55637313 387413492 34943329 611315949 78395850 15402614 451608908 409443977 90138473 882665807 416789269 553464824 487598778 615706346 544861567 4864799 455537098 938769608 450055427 802849079 302917788 77413371 75925582 703323981 712132005 960320427 85583038 984470210 48684112 301246865 238320361 427943372 26308986 364278398 48122646 171763699 358876663 461804245 650387906 107214485 694051595 398282508 359877660 779048291 164669682 826461232 26877065 50861793 959681370 517038174 11564321 642421994 922877923 204878666 70802992 621066538 318208678 126922428 486020790 133567906 139565739 915455758 776027367 756075816 554872432 330916784 724365484 683166692 557529193 866095012 24543776 788680660 974175099 304798210 280765972 83312968 89708416 668139124 700217996 969956199 144422342 115518907 362306368 674833577 6604176 12004905 622003739 66415962 863946900 318753829 131272639 354769437 238628731 486316714 731850751 31399527 94652004 482378696 597732964 763464448 47296865 879831330 396498600 602062982 370555128 931402862 995204414 439694825 843572899 178168 226413512 44541168 805269840 197672735 526011808 860208818 416709090 566275798 599200848 455970846 984192943 59804709 105630745 668630644 47691008 215551654 183410800 878493130 562084756 476859656 886657148 641291144 885428509 765067663 904303514 379920107 7608770 996788370 634736089 63517062 322815643 292776699 25334910 167671740 905780792 690073291 842105473 621818183 183983386 250771347 482663694 964540853 924291128 263370492 956368901 632660198 953006971 767896896 818891386 458888079 189302338 509376943 125264694 8328122 297482208 247200556 149220660 417988932 177865753 830144685 15012901 928215645 182134696 331598270 979867885 916741131 20370620 982472445 113092131 993594024 23555959 132876959 215676053 8691807 392764013 674666731 546586562 341221299 582619947 123848890 568363614 470904824 966516397 237995006 605696721 166918616 340739559 661993527 490461112 475086288 5808701 223938303 488770659 175371952 465566219 513033855 214818133 37353502 407596318 1476599 899654855 325064979 113701176 743254587 278540069 615716957 708664976 207021617 497266576 425597211 322849872 21951316 46335066 2267461 52018454 931636787 862079885 808776737 388078451 661035762 529254245 846883535 5225583 581133768 724341457 852131006 680226307 696554368 760554998 959385652 568000413 136804857 930491052 723872458 95740576 1838757 614637823 349796845 506774753 531810574 818992047 980151135 22998315 590053196 404167856 825103796 509794747 100915856 39104427 14987478 349427909 506512797 477425787 218455681 5566190 620324681 620977 100041415 870183888 204841728 815658769 575958157 612754553 462514497 618767378 539512332 147981292 365484063 630496866 238126417 32470430 636136386 985327712 488617150 848028666 345538276 108820384 953428871 571944158 88333140 744606058 698555957 671407644 997366390 9881403 32990503 520585722 670766529 59650370 966379276 542620594 44817727 189207781 316849513 116110323 294648337 914537786 805949721 985584990 975350505 269433742 844886217 67983625 43956365 6791137 119100280 647308031 490030171 311589224 11788541 81194687 552084159 123275018 940534400 190106553 248298431 412254180 901886719 601057748 524925808 106616261 592627659 815281642 391615102 301040562 75213065 262981194 633456296 83419747 946389554 639244085 140809025 11750595 49820307 858625889 963598768 356947060 502883789 733316218 614621681 553240138 309197910 490805148 613477138 930463435 432636918 425951706 132025271 285642422 120782923 686930106 511992470 31043448 952222534 121639607 252221180 960333752 280925612 627618750 868755782 149176268 921087894 897927601 3085161 874538562 564560113 39243495 771471722 120054873 660556286 881678505 847227366 911327877 396493779 569860023 4351116 89636078 477272280 215097537 910765214 915679217 596045131 755201774 424334708 38118557 260487101 653247065 23026937 365602104 827042194 247485583 927120427 451166648 153249669 866069778 18967967 116841546 268915234 855147993 602161659 843486670 149659210 331067342 778874491 926618201 435174834 697810766 846047085 429788594 766056293 4163757 162234549 903561173 475828285 245886128 591208009 943624563 490857326 843445520 416019637 473473136 69763324 844284157 198302104 865703012 750516287 185090457 182166566 903201563 800742502 14894713 53367716 390210837 138264817 4657192 537543151 676698630 49852469 717483684 870502389 22000471 453914076 776755678 296102458 461048483 592723811 209658430 805046101 879039035 932398235 736303901 975008369 556268962 902045736 381702473 756292556 732177426 62449157 106973061 23310139 492728053 39785981 911246086 38418084 381374061 183914547 67378679 788035202 776076749 475701660 8428534 198926949 400267293 306268800 832074901 37601647 336886938 168694012 86663130 321329880 660079412 337287555 912778431 412013163 423067918 753930072 581475762 917200135 611073 49206037 273137430 388591392 976221209 697709864 31499201 302462779 827395606 380938833 294824316 584425077 228499949 263690277 339565958 637032700 856795717 551689102 79919377 501466772 742803962 36363081 927477187 6169363 565739677 142106726 343097910 197166821 420032242 518373067 481099384 607565706 10363249 134090162 861825164 956057619 686466758 654258214 842322152 832571817 128196689 286911882 73248501 591645702 722250406 648960530 164285843 232386042 925712398 881921864 40716178 560381415 280061700 491304072 24728633 188820037 338093753 172775300 681993154 189973023 356240272 625284290 728435676 290817428 637713315 424677401 440648744 571934295 640555836 473611575 904622781 78993455 441712989 69840414 178276516 937546103 187431993 182414754 325283421 790535071 751674808 451859437 624296024 402756522 234194935 218723067 576576380 661715630 255939013 792100126 899692964 786757207 577755943 967784315 361078301 967401829 295827925 270594699 261624361 840592425 245048763 182997660 463810943 249990411 167898490 139814989 922322633 139444487 312195812 99227925 128366628 359144492 16293251 26892221 129893284 827632156 280174867 587967713 949291981 680271503 61414915 752226163 503411739 773281231 893657592 901975352 26922363 953197885 934662729 705643337 39946447 681933771 517036676 346531475 302118254 869552767 390881512 812391512 7303074 472804599 100485865 24076972 490038057 743827936 790483376 909363448 614855092 23419261 629794456 284178554 46132587 36954150 33449906 416025795 610861927 545870534 576332865 320945208 910881334 174877532 819933503 79417490 806307419 626587515 863014358 991506270 664954571 924685003 584292328 497660542 745664881 454879109 166711431 118362278 716138411 65828091 755888254 643536351 378284746 715350542 957992134 676768775 528304278 134695349 987761426 683160399 729323464 37803389 508634692 728345276 439755919 169577987 901628661 499558567 275868939 668230012 152622065 534586173 187002325 13184557 758648504 363628799 986775157 213582579 588460031 6793539 649362922 983373245 57132589 531721393 403820326 165578765 402819038 450878919 225322383 765928827 55892579 842694998 902734207 497954354 36594240 943488770 872201412 864003953 519140269 315595206 700581665 263715851 13580053 76773486 187413196 122023143 387580314 41645083 969339118 413782401 906464656 924545731 669261350 691480679 228375805 265632686 64405254 173209532 786730015 975889402 724683924 112426425 53560806 720581912 638341323 933310759 895679093 322477900 708760343 574067174 622456742 561426993 648189149 480495978 168077699 182150451 374644208 996383544 555314382 478523411 468949277 109585773 124636537 348713830 618627232 922054967 561791791 73871638 343579308 231771 174034377 936875232 929613287 113974445 185985498 679595221 53890028 592681627 431822116 905916889 60506056 300148643 551002912 660324391 296900221 775359447 243835258 878010315 994170754 475917664 735382674 379321638 871892800 39601913 4835837 588280173 876977559 796338800 591441666 721926954 614285911 224558376 387154205 629606074 280189384 26152089 342625919 545687245 582787362 409377998 528007308 976231658 649272085 505643750 181058139 572477928 361811011 68371861 110460218 581017206 680609729 231968160 938368296 838271892 879954841 110519908 403490137 194147095 213331275 46335055 462048438 290850857 786421319 255727461 564206170 886607815 900730997 715102140 728734229 681697601 342876846 779725313 456458477 426411709 438713664 43548145 999465368 794867125 21195886 37514977 248189188 392173428 753145581 325477943 637835983 339304861 805680744 134559726 8783311 401489572 81012732 793220886 855156875 619873875 232830653 819102801 380095936 929842759 83931696 362530903 12642525 913480304 914983631 489518195 26417799 760206740 76824200 450933508 735020310 213940685 842732862 455337981 600469782 875593990 920268102 280273253 918045127 50427266 424630251 165992407 972044702 834951765 322684395 769064707 841748162 863855593 10893816 29287980 46616463 518094970 27884856 908388520 620664598 530165914 195725765 8758372 657559963 796864430 748549933 580729949 874664213 400419952 4663539 999822631 573764018 984830315 353579789 157231466 178818641 602922370 49283172 869554272 686523654 582225001 244252503 94978136 29690777 714444585 346070584 832773943 312480775 20875937 25152973 534315761 147423488 431415808 913510352 49531412 11676264 966294348 954367856 896431166 220836310 240720862 295858638 517259938 111388439 210255587 909054080 554051719 578190508 17378781 528973842 225676232 303582279 341760800 762088576 576705877 711158611 400340565 295642557 270520752 315772777 49486074 52735023 106586482 19364060 980036832 964857137 155679172 582183214 87809708 805416848 250803430 260445080 231954007 820785166 611922603 767452550 726581167 684649954 457738490 515983640 851337939 28763957 46676559 437662626 274926778 108389798 261814328 346438189 686933932 232618696 215244761 805139956 47145928 771837087 28034153 830978280 928239484 930689575 112930738 30741037 738803728 949755853 181115029 869769883 334178844 147186675 203810692 337756477 950536717 462500720 466089221 2715605 199163045 471664142 239277110 92610390 6399863 273269514 955884355 154059881 729084271 66698648 929131506 918633448 772606792 11941724 943739928 934969190 638797844 855043826 317644320 850962853 664847799 424814695 614005131 314493727 44505964 600722877 897229675 376344190 909317183 488016235 639850216 659434788 765846418 22703323 615697851 956609443 771420568 562633963 706547893 815502917 218472925 244698733 63671865 331224454 374187451 213160614 182795454 73345173 11438822 245101522 629323598 704476119 295884258 952328606 939160073 618314084 175478408 749071789 538437795 826565000 93328516 469719060 502946017 349240643 498234842 604957662 156402464 959861962 47018332 819178377 245643983 328104963 457508661 676416903 881018608 328513293 758090082 499812542 685150875 451325622 261452852 218575112 370584954 11053826 598644432 495920051 9378894 46913963 371723182 770442242 731707753 21171868 677347613 652953514 116254002 693083252 27611581 383390551 600000164 716711689 142241028 348743461 841997263 447054307 64131002 734731046 106437206 585372861 72633468 238300130 632545263 958402567 362243133 282744531 474706662 506065255 929361600 777389797 435737242 624023603 519623456 306319612 397039615 51063288 4264009 746209390 77407770 627836663 522081660 207401860 565384 304844450 681667278 67766269 6254071 243463203 340683177 329570187 75887787 239919830 224085322 479233108 891154171 726086346 602874689 481613171 264239569 609348932 107250677 834200436 71034158 615326012 42416925 608621788 64964259 322734046 248854600 994863774 447251929 700840202 465411925 389438631 949190923 338702293 753053948 355829331 80915334 398778117 978846532 981295861 514537520 40801689 434342410 662723156 716392958 570159934 809332609 322297128 672396412 56274139 709835948 240505249 231214152 970809607 47810533 245059552 802998168 779533453 901427034 33631868 749776560 922545903 25674635 705126143 573856876 895872736 54721485 55693414 724209341 57722056 59738826 452255141 610830115 199876932 462352638 765670944 974437176 769453476 270649147 922639923 21891877 266646635 482557735 181316011 64174634 29866450 811558329 467550794 994188571 827989062 915598271 255439943 45695198 766518501 686702171 393169612 539266798 443314181 674459521 399424631 57411546 754421677 496365179 262875097 90063814 392018457 603689061 228122618 920833257 66106427 960260273 716015827 98389518 49643060 929165732 230818770 812151060 668841439 367527128 917548121 632310126 411482951 855417784 295003200 859063459 243341100 616534023 302936143 973466318 132388739 310588505 377234628 738651935 707309042 369777815 323051987 288100441 829084760 617266816 100786209 347916626 665239874 19714595 820268360 445796726 603778167 868940390 500217942 475426116 300770158 212827522 699518542 247860943 10284498 748244356 397665957 250660415 974062085 372744397 746872774 393642574 577571226 124574355 294964111 36689611 524252633 445399903 5663698 930238234 112239679 798724493 897482453 658717362 382669564 496222671 742546386 849809821 885679475 731725738 563797880 517493500 875706557 307551735 528656488 908357505 641419302 84352867 271918008 891861490 821748143 49630960 426895731 1550253 782707338 814803057 69050135 536043806 349877153 951898386 294282774 131080779 600858128 906977230 447562838 571829065 497356710 605074935 526853298 633077956 93894504 410675122 532664694 864992379 659300878 75003000 583170790 996814273 637738628 38585750 163201976 696060413 333640298 278476973 729161109 461958443 288530068 395191347 931591581 505375321 865825675 507212784 561885408 837184555 896071178 163889026 338688229 416539991 751309698 172223706 754145319 728846634 185116310 335632573 54877330 907609089 601607072 549048131 504415755 507005905 16333610 953832539 853683941 260956319 594030710 79903814 355585133 829007112 246335991 637965335 799025503 602912443 69272021 413653561 718302319 89444090 135929965 475793129 547693761 58960157 349715151 634184888 394684017 459732239 431568702 399653131 94058252 571982799 41918899 79248538 470731284 43237871 110022746 931095540 441257344 721037337 2840596 85194745 692356666 693854597 196890867 630783583 51032735 23705220 789310145 362967598 136444163 834317561 142954874 64717380 514691114 680861402 108356045 743201746 29425616 758914739 642461087 32711900 445750050 321541667 4097671 773278397 123438915 451768414 9540691 460715168 781928392 526584489 717940098 388614664 441326396 184349921 217749449 71999306 456468380 352141812 23146638 583756302 873625308 112797798 55131503 615671250 216646497 148353742 306128060 862015590 776049797 949076055 90082809 54023793 73607958 82924863 679986269 980600810 714620375 336837467 121513302 643759264 47299581 812118673 65508610 547770547 988748723 39036764 923452087 49336600 468722327 930755916 378617213 767701017 155305531 871375747 621172878 498100691 167282340 864467257 685170653 816611510 68127439 889654329 731028620 893563913 699399975 319560546 19638644 661439075 811822608 692252456 389257121 970568243 945893471 27822608 203514580 656992824 36474335 164636983 244004351 187439626 930489806 270226635 74153932 69694096 38831966 150913168 979130135 470822535 343597621 474086492 450572143 969861889 949629166 977106076 763911577 444354532 286781333 958087885 509897740 312805479 593352750 974736899 219332470 394693529 723054383 382090086 605588278 273790169 896983041 373436080 941430240 795257951 73902467 713054897 791334333 328900529 970889863 897966539 803941704 829573679 185572948 380175990 418213810 73813384 1445666 70803901 71551838 136337986 557487265 314484159 953301094 968566838 774339698 104356399 628764948 554057490 87239340 325005524 208439914 566234837 345801816 719606793 945866395 349952087 962881014 843694398 527397775 700179902 713793526 153397622 307466083 259429130 743949119 375136711 866893030 638854794 193904044 493429725 926337054 936245604 548980362 462806648 689273537 978317329 459283227 759125481 24147644 402113246 357632790 991220888 633216175 18159213 769283364 794176385 871689327 86697010 755749733 857162419 37630850 875246326 788035561 863795664 238383527 129834840 385030456 788256912 465040204 343422023 181636811 178196285 137312790 52794249 909221264 792807224 667770717 302149175 363312233 785302387 275055276 503008574 168982701 830886133 816627269 871377375 869180070 725124953 796552091 703845936 369011218 411621711 319240151 8959386 29573794 69956889 808421460 199607641 159492222 338130191 565227299 624063743 8712895 521527324 124350343 600329969 675705331 157350463 228250234 510882024 664701084 713450763 9306406 884003953 840309682 978554920 232270701 535947117 958070045 103479760 261154914 215413906 182215227 775831378 127610573 14291432 32708192 718470546 618907563 764451662 581122385 427753862 909561003 232957682 34830280 309086395 696528050 861147612 496360435 93639118 320667736 490833508 4836853 537246964 22668393 35505335 6460004 958217330 38147686 179875158 811447497 130897189 416827137 393495959 38089763 534277884 607399588 898520098 486011235 923940217 955278314 509441909 553145329 849528884 703227940 606652513 525185063 11006296 52458966 728400523 482358225 528279588 284480824 739179756 488252083 787287403 795476150 984805969 912777987 830685204 560372080 434510299 741825002 398470043 804301754 325816191 316250119 955622030 292701084 427166856 983586284 411696912 418795859 804024336 589316255 858968922 761945551 497358731 913249819 339307061 148737844 631965501 207983052 850925441 69645145 142205630 903751958 383572146 271111755 222213501 267720655 119883085 956945099 320441146 524860608 34080111 427489996 710760587 859358761 624415815 401979894 902607704 287845946 517602455 295027750 333306719 666568602 248442166 290965995 267915952 169318884 837830545 257719562 464897586 858181156 988346918 941843707 270698012 282192735 930406663 3520874 922537597 390439689 34106461 627689655 468950965 472968588 555078371 974510199 636053242 973289160 809385575 543006193 942716628 992959117 966889548 258846881 466669472 225014050 420945930 106072248 817952785 21832130 218564012 188449690 657106346 933363994 330099281 851064927 11171142 412379596 273983661 788601938 428700560 989424879 949861765 656865141 974337419 361774221 163088438 375499003 799981836 500736548 94919470 860568525 776160571 861240101 948034673 522144518 962994965 315229560 95106581 486159991 362792429 293501942 25382087 287057699 27904998 544834285 950338116 136733635 934280826 398877855 18674145 106657092 915380983 162536900 1669892 518069060 320432893 503757315 522944936 318705817 290368769 895025277 823583965 962469834 94620877 339406915 186237765 759793556 44245501 377392347 673954200 99561318 875870852 712800958 970272033 362687461 80912165 340519901 91331647 822547305 852701178 956750872 158154469 48453758 799308529 839523781 713488154 221818981 749018697 674510383 688853369 881685392 879276313 925141524 506025394 993367593 200440778 410966566 17458952 109910667 469172377 388370314 876115153 298913735 572511254 176281693 449624826 761304609 709215655 431526954 900878976 100512657 263510021 116822133 149246455 873134146 107645373 44504371 146095623 315454230 743959985 112771408 251808234 531428896 580719509 970700584 411035631 561163049 785301619 448928014 166898171 394950700 607319847 862016968 30844930 826291161 352407779 338543888 396653202 218409494 195208620 392238101 621215561 68068985 200574171 741704184 59433818 597658319 478412190 707226703 970966028 809426841 399488884 741649318 413531450 419265674 93018804 874364921 196777428 884255498 4128519 363154747 896740956 752866485 143697385 701425618 930478955 886880221 578301740 169947417 133940778 153775108 579495285 333759452 252689625 917091939 87164093 862220512 198054731 702426726 864996561 925551448 27718503 103658029 346954195 726107505 765050281 85928716 651414711 15717063 58300831 496738828 548570054 600233709 858510957 858694761 447783710 420449770 904305482 222722065 2469168 251382966 594765824 376447019 144436033 904117185 258794864 597635470 957277674 119627117 780076556 57014085 757837208 407968399 61470298 356116242 680719116 915513073 360537464 682747368 806776796 163775955 727510418 617077872 721002224 70061157 314360942 924261253 204653830 69797455 744725473 186421431 61458735 626853930 28002903 158845644 930602320 66933764 566072142 522866234 86570658 839747551 114837467 215398830 184194610 473596466 59291429 40366217 958259553 548571239 938569445 676712798 720570981 845575004 251907052 853108341 139397318 71805922 63298205 624438858 783753698 15740225 780994415 520117775 581124458 803607474 440606572 383791142 146612706 617751779 564306100 568965288 656459045 516518007 343497467 47188448 781991135 830990979 618946566 19441873 200164113 474681874 479544370 145445292 17408657 756325794 437202670 275745883 106065799 736556965 367442748 171086073 870158321 235211521 805447732 428964951 850596895 825646992 81484160 323605625 906846008 520226464 180103137 75422998 16537012 401856372 922878377 32717852 430905311 651656129 727440191 61973546 111490653 6292018 722038686 777063188 6304928 275709157 404672726 640375394 312721779 289708524 952092810 312883153 759571827 315773901 73631856 728680401 695828368 200088578 957590228 861207557 419920785 422383994 950633237 65969606 53187725 137215254 773013031 115303585 768957811 717889069 982471439 957122260 786569603 845219592 720225130 501801429 90580179 320031078 886189030 17912523 987966667 788673273 5659335 187881234 210811048 160618983 525431396 624549052 479527421 44775755 244024743 195078923 726342957 435396017 655051921 732447991 410972659 974578077 424465075 775215022 749503450 201357829 371110326 252325647 709200581 304042707 65163733 7778351 652958568 195263332 3092573 16225749 749805517 532587275 253375028 544793341 593321937 283567502 342585423 932321112 27777444 940631976 21582394 281912777 108636748 133514118 830561940 24944874 976176675 407815498 944652688 882026886 936821076 958003083 564797813 31810332 47455842 231997395 32252702 225097826 170567841 817777439 413480572 779972544 900548795 505023074 31167247 521605073 592212269 661487363 391171185 857150437 776963271 784111451 465363147 393998465 607275311 701619000 329962333 430335966 98459486 762685532 716688635 916074086 284298274 11910910 550636683 842850106 285102234 941596232 65035656 915751087 952390334 419705047 386210433 990730444 58103252 78989631 64334234 867127758 503120636 734490245 509706 141143716 405684645 156268706 582321564 340479859 504684565 640253191 690521391 751126035 959138789 606866195 808056630 820705936 429922946 292894878 926293304 548511658 663986606 61013618 291492688 9874773 475521021 991257805 579412142 719480634 598685017 237993953 614930453 719379764 84962174 479476820 889227355 136905684 350424702 174816192 695106796 467388125 767628606 60555571 765103687 326674377 834034167 118599088 675480191 2417218 327213750 972524716 678837692 769908906 667941341 50147474 450134712 48103572 48909472 764534592 114393922 647800648 66393480 354946696 334577854 826975811 707117300 410267824 386579619 586543029 437102995 346870002 663189755 583867137 752340715 684359676 17202919 107067712 757045204 12980337 312832281 552040895 540187390 685613927 405968983 443752060 391198567 684590311 595167231 255606957 149781734 655972464 796769405 920413497 837412003 339744116 559105495 328098108 54661020 503829465 358709282 695176839 28559138 716564601 882928650 35980830 351843162 475222435 299618126 505407161 151475133 468317080 250545473 802362692 22493592 751183119 168466250 117380447 465139852 129403825 317650277 99310558 86989071 45153949 674104992 71347530 455872746 639071462 13811615 45070430 349588409 200142352 61064472 204913803 876970861 791016086 140085336 559131253 69787341 81202791 149552060 324230259 51158001 52221796 482459961 696797459 411956422 877820388 564094164 875086227 984030093 307664177 819207466 730576489 485175644 701097992 478338026 392874941 224184475 88984860 887074390 42300393 498232712 549914516 359820742 468358656 345177780 614260616 978501669 573058628 651744643 687246984 493676658 50347182 953171632 16710678 465332031 715581802 662094535 237062695 579889974 42950489 431734441 458043814 617189775 616395917 432098315 3288816 404453019 418991312 907770360 209944153 977933885 68435486 722457930 993290405 510458987 153876262 332808501 767254416 36455857 886972365 601366461 793832007 721645486 412651947 670190138 3138029 192870806 801999500 263281115 684981783 813487278 852716272 50034208 356200784 913253587 908065419 626110303 942036373 110645491 294485189 587748160 911714522 474801042 261526844 781179200 433297796 305380167 614071357 128928050 220259052 931498813 773161807 811707833 512162275 760097714 971729320 772934864 189778216 195639931 362676406 316551234 319340020 252021630 630431896 248921650 314582127 224717110 72608930 154935701 675632184 865674547 700868572 29573811 493595872 176650391 444062083 970035113 457630319 73839770 517276038 633263338 627907038 301974279 40738058 638936505 490165660 72527037 456309479 147854513 218051082 467381296 414703658 312310845 996241918 566933989 460455057 270341920 108813123 826978553 335032081 790669550 120578839 180252058 709155411 535590545 12804268 345667468 754059571 47908038 43123112 681947813 142451520 61137565 960558245 691625810 109539647 49816572 839046578 511732496 353366440 365703197 266198224 464949491 364576039 277787659 813482614 745261603 890059547 671738153 51340813 163581530 162424347 547294123 730167924 396846184 890476 723770651 768606845 707084975 866457740 236694741 556113262 311476135 305348011 385888395 725328770 886248027 788644909 326806723 59347558 614949610 539081257 312896852 49315772 182053639 155610093 777096684 553359259 310994553 855988343 473731725 991532300 510022555 706082301 123228171 199611022 99910621 647022182 822650000 744608916 449346626 993115087 442761240 47341570 902309344 211184904 896679157 39996595 208490083 276634132 510412876 409723894 235075723 352878764 486447766 598194445 149224617 268107964 763822113 461183405 398620966 905613540 307573132 20674688 383554299 432898809 753613902 56007078 558204474 329128066 524041008 313622831 371394180 808937275 888069838 30530467 636219281 675679637 345654810 338099834 665306539 530200372 956835545 390685348 909248051 744812912 846546468 701737731 360204315 645484501 802078952 245510380 532130922 49419939 267691111 135520426 985833147 494367054 989353653 994567674 356214206 191931134 56479547 459352208 735478709 525717264 257630007 482613393 379283192 904084372 169364026 810994454 505571954 821567438 485420713 113338032 416654882 54242997 816463421 464445406 271781787 694201719 919127683 151651737 772401797 761037810 985237853 574840264 834210074 431088956 991946111 394908108 762666153 917041692 185454322 554674934 193091094 892200847 994727828 843702028 460756567 638407492 193759126 892185800 662466297 959911969 599688701 225740888 294466201 83673788 356290850 601413599 951506284 357608930 605308722 961937394 643259831 50951955 407191214 40517660 56599639 320684803 385937132 173465435 361948475 501600795 65792148 509421729 80060389 46373623 710630948 16922452 673105901 157610214 781646957 625742798 458704254 217523309 119083795 839065566 469321175 393755587 36881169 217174853 782392267 116008278 961689907 774096953 205615169 540243525 238445210 992483302 391512757 777629412 406599996 709789416 422885813 700960572 462916193 770310610 121717604 663239560 774752551 663644586 271746555 277409976 685205247 592556138 827433027 551061746 547224621 453821825 330906140 786993164 670875724 26890832 831923450 986490900 404902600 370493102 57101410 91913672 573461346 58878820 893220465 805801246 678546095 772931761 603640918 586102205 531751578 173397704 580215507 28366210 946040541 613252685 122854079 203058940 267273612 836661979 17625479 159074800 703358858 254923137 879569321 602844119 829028626 208770369 556954423 228100699 35916336 70179215 258563162 327043549 969649989 552151256 78909901 19642353 289532294 742409464 25489246 838537696 37688701 239110083 107012208 742884645 446326151 379534717 555651195 750340082 427480660 865209186 36137866 998157224 17461611 890362911 431353532 791264098 397755811 404233302 24870597 5412459 418944427 434226974 333957738 182408899 447730819 321700481 224077576 423031198 11555328 460950524 494077197 529313764 61878092 877344003 38100605 18686130 108233572 13231483 288829806 50632664 454924184 722299453 205684877 193147481 308813326 323796378 60217751 691645167 947844160 791521233 618817505 577470084 507472761 855398810 344031441 205381818 712597852 679940767 919750754 704086115 858728541 308170238 57003940 339975178 517259334 387202761 98647865 678159976 227499700 880614533 725321689 67301616 175556503 988757934 385737423 774414916 81098165 276991538 8528506 180266685 291902248 12054001 406213325 35106535 865583579 968508228 886581711 406414338 784970769 328788339 146360347 866783874 529339614 126763837 519850337 415179408 484917420 826066259 550839524 785582728 562875831 32359133 583818747 857984377 25893521 634944500 972620944 940572583 227305631 861152807 424052131 744037132 782491 170265847 917687239 711107539 446828304 18899546 948645796 259103963 222292705 654432059 716224628 451791931 184920002 296313848 3924615 362827704 730308284 493103331 46264767 15991120 336389806 908544194 193510931 238463923 684403911 241749840 752130064 500666052 103669005 576757177 622831444 111686684 34577113 55158561 73173778 622564232 889129304 715128094 54115473 847710086 192701452 358689849 609774508 610406860 523757385 659482738 93713235 327577537 408324280 371886521 994461704 728628994 380534744 486070389 420606564 561476062 587603576 926919168 120590224 874599386 676919614 608718121 531407308 843931182 890363938 844875441 329494763 176036934 72230644 302472655 411351764 572153922 253640146 827881645 491779075 883427191 633608627 522209512 131651590 990973675 284421343 909133843 973277697 450951133 991047541 278758453 520521003 495254587 561543140 50248774 11246926 797643561 229516145 531287222 613240651 669435265 380751543 33385447 827908500 388616782 707730978 563164845 470537391 516563792 499603060 763759829 490185658 274633083 139150657 800865692 775935201 350321015 587135346 940901427 244832746 468525089 853035973 263574594 285720746 318727945 968865611 876901985 820491149 615960818 802030057 455668896 795003409 1398357 76526807 20090113 951396683 666798559 675439908 668938233 292484194 154602734 487967793 478935283 196054287 472306712 275492913 801357517 74097699 160873380 8213168 913907288 681875969 456289295 262204169 954241244 45395744 847679112 561847021 766544018 260277386 138629492 676854499 29823784 466349151 863583467 11622083 225216577 693766739 953964345 539472442 328184306 474858539 570497374 313195849 822578502 811041348 480228238 667345093 366347451 905560077 567353778 702481625 737949378 399109256 626036709 51078015 180306499 665721549 213585656 777068811 837083927 874480262 785422575 820753569 217439885 627658868 447899010 461791417 48297446 585582313 656608924 327121826 860087512 4795980 164136159 606406652 33591310 852465048 912938014 402365757 949192614 244146909 103856097 435462189 859745714 195507134 652771301 515361641 602976440 328437233 306005146 366675940 595572274 375119810 218098595 589927777 813994255 668651664 778107994 534676219 983137840 620552527 791888969 602470302 899297515 553704708 19745713 388418187 887500684 448239948 774216199 178973655 245137359 969180885 62586994 435723500 115352423 333189603 748220495 340162823 51733626 973427405 330058669 767249848 86143522 232263293 930074065 951173990 783207662 515901172 119795123 653645256 208012127 255466435 766299263 319036525 691322476 34880147 684632597 290317109 696753662 263200671 678570377 158569173 781215093 54584884 903832996 394946903 25229345 537520440 587388257 894861975 114075081 782431136 27820145 730968264 963331880 305447160 583041976 186918125 773073515 632933855 496788941 778725216 511856564 557840520 523156350 41033807 18295706 119828794 21830730 406532154 237041062 425261777 703588069 39603830 252670168 379616059 846091703 541733805 499141664 70554107 382034781 864665179 767032550 621591210 751959846 620638034 50046338 990996849 596808088 337698872 894730692 946323345 174706921 333252100 999138158 984431067 542795142 869431684 51885237 869296952 726228624 294571994 894486212 525450530 389969497 836027130 112794168 65615400 497198827 567831086 910098341 583847022 880873090 545178258 376779279 820163115 97002509 262178712 74661234 899626 780549041 759651206 722529083 845788746 103603014 351158259 237502157 455270910 768532184 147086925 500548093 733500109 660761895 48767062 297263510 691681490 889076775 246159522 204380630 697069373 1811841 701774618 94155503 413326545 148278032 768992637 67863430 96773220 489392997 18429914 7470903 952804706 406488644 272088343 367476496 257936458 696545572 255714157 552673809 574665519 606927795 48776425 683435955 846991929 372769871 300400620 905303646 515047458 667901070 505274284 906946545 542638777 41573816 635311282 645514814 284225378 6606152 758070618 132814731 928160660 597430638 789053014 429366034 484957529 357578127 378727211 477697409 720002002 756104900 7012018 512331131 262582193 1265751 64938904 235264022 733762492 946577481 70094047 346781019 123495761 877738959 164208218 989478089 260617437 761109456 597075253 326490578 458663523 667683176 271196267 769759324 959275515 700076649 789371214 310673729 67425360 979815893 972491779 90588880 11042593 695414884 102129667 294748490 49584577 505622788 222736539 475183974 454590871 781974868 62839660 7851725 181762719 59356201 458201836 831590558 45957095 694578185 278747875 657542635 661971987 732738482 677881071 271325243 519274969 539273876 919045889 232317446 633453702 8603987 335939038 927918908 742035575 390754886 501192094 615022014 3189153 989606395 12706352 37943779 607208969 963188657 151775189 737882869 817795660 216565723 11866528 275946417 630562329 60346532 982639612 474694346 82528946 413532262 663200038 761896807 474367343 394049073 467174831 238267808 431949883 790039114 509607676 953277189 692136469 255258794 627535301 577651480 432635791 859744123 535719577 242596814 178621267 963881886 115602008 701870609 548912793 37649704 912893624 775935553 61999538 392606688 253013697 224696494 593083521 458843074 522791761 607811104 80000764 6443391 333452185 909481040 396159407 133265147 849534365 814755436 324806201 165173198 441284280 897798550 479182798 59352516 208440341 797698405 840367027 794539357 48716088 749182051 576803269 600097357 859701875 26736782 145980658 983467005 465922417 891154392 308304830 6590984 15538607 859710630 202350784 729028799 880652029 142542420 922374947 458022309 175130626 623492528 640327461 533631988 439451317 679995770 599684763 142475542 131969253 874851051 505643371 2467629 361142450 118522411 492527120 370998156 13757201 555416280 3650074 293312315 239338060 773138566 27167403 879361911 510853760 957674298 96898300 156493871 860952093 665826286 796391126 499679881 63756906 27481873 28517657 163205467 582161406 639273731 787818040 52495282 870355784 182577309 845989562 524442446 294727944 733000615 423933371 501550372 999638227 57185632 367043433 614349275 875636627 854352634 11922312 67657807 693844996 878635547 629786094 715152401 637191993 375885149 414566152 604400101 187242773 64186063 342175827 540769347 292750546 954037874 500437219 48422871 303442302 39930556 848410080 981544961 406948472 757612825 35922180 532618069 978876408 59209317 357436191 480639004 992790404 507674483 61445779 467609809 860216444 62673289 56495064 73336484 35258511 927351522 710145529 581228539 123014211 307823914 118504725 468795628 605151089 191802374 804993247 294800325 69020103 155433353 36895006 236841861 792232772 41660608 308858925 541723231 575984832 182891559 706700156 36838974 819335265 716643889 216763406 143625531 768719399 634139077 95684345 436265513 491798625 216810683 5712873 776229130 764093493 17083491 284143518 360450967 942535196 678423550 84566121 124478908 194415203 774495555 619739827 985057818 8056748 823914716 55061877 69664387 26269547 29073126 536143553 38334081 47018089 854302581 424333368 918094287 715156293 959435533 224125842 693431519 758924526 972636970 87062809 998578514 392906538 618667193 228811310 92014723 191417106 981415581 480315843 554516989 170000787 531799595 47127263 15550464 75009006 953709485 181220125 267672576 880600121 219223779 577638189 408556326 51923933 830382974 872533841 855358157 458278422 15430563 160380385 49988357 125701238 17641070 497971656 520566036 49959266 297586796 952823557 76653552 996227219 205409312 375453483 991474887 23070102 746497151 306127330 23142775 771856460 669782900 499619172 676480790 300442475 280409693 26266880 976632427 304541436 17894028 212954010 704097395 293855451 242203079 233736232 174300894 565630265 80262856 24234039 225077391 17710365 701770173 772157540 190581279 95930591 139209929 837298916 304927322 317705388 53336193 68246524 18286784 45511429 821469296 64464522 300033030 57826112 55391636 466483322 739736211 180922885 474182879 855164753 676072195 54380498 764202935 236627110 492748455 293936504 130763894 988499108 458110979 189247644 868647147 687227018 846964559 135055927 961091799 249030443 48918262 7458070 845177456 394231150 327129114 453417050 647539425 393008847 826447630 93122552 776202953 166981084 379412443 372815163 498320056 377013432 446319292 888139582 947668917 498210204 673663138 210346866 750034874 250237777 28908976 68189726 372534838 87718327 848308160 73728217 164991114 751775298 166764252 730184978 682994317 808005751 107670982 163711113 997294856 760683123 185894000 252070356 359346234 859697509 40416901 35045083 234581 114296335 226598878 627625820 769632768 810984776 995940622 677668199 908402899 279484541 135920599 547558883 398248414 47688748 607811506 187767047 76633122 728711783 65058379 365695714 885938454 296705879 907186178 807644116 35797284 684871095 66556012 622491923 184404009 592166229 404261583 6810407 500353528 866151828 765591210 568576109 743816920 430366188 127913003 448045464 113016834 935841384 809613495 983555627 520137764 809373735 1622885 658522881 337372128 173483485 760826243 551814341 88725069 531706959 588774160 332128378 759799157 293421786 546021184 828867573 94071509 96357356 541993211 295519838 834700257 747117961 127605599 469840050 847154813 222497223 495926841 958125636 555462021 468117331 174727824 195493175 849341766 373219818 516781850 835557125 51707907 690428641 586886340 242125052 684247665 500144542 773483311 442090684 260554811 251137052 91280686 32827066 467898495 640964459 61381961 814080192 376283726 556333101 135129661 627089002 519790896 516633370 768347001 960020907 669112734 883299709 187956642 760731974 960112006 202589621 955662096 679027541 8609483 125805493 560362575 742854 233479618 799684996 398056607 158185176 461238710 686029757 927405685 858916259 74936677 810506768 180925431 643576461 108676481 555786176 999890820 799172566 812302128 31466532 150360106 816570893 498037900 430263078 121556526 424843416 963587364 224122310 657753991 685946416 165027449 83886743 87716963 928637283 55572609 417398337 9833377 111662352 600457767 115287038 447645525 468601070 368444873 799903262 508426567 549530118 478531001 470906499 249442164 208020276 91058365 169928484 531458188 353727914 623062672 42252942 858445938 691544429 434084958 901311583 573045952 816504278 383607115 558381514 186106176 368763411 932692717 24692758 693105780 396918179 453902797 814405406 877071374 560234717 117442026 267414994 114801016 760477034 321936182 563715764 242994766 759932614 480476696 724420189 43118815 8007875 14612456 115627510 597172400 380082694 556485494 13181887 40897273 493938824 768815491 6177163 262024998 495832598 962798918 534929217 847696728 571395794 334053608 226895709 682707169 221606832 775252489 481768302 755400907 968131321 85610041 559577749 655552593 603162827 346828671 950422540 574801252 457846679 327221462 509890461 220621608 994142370 905073323 170808870 11427444 752149637 962105184 347208220 258855510 800250797 928090060 619515908 484091021 729491163 16469945 628254460 15783949 150972325 37087844 27416880 427465598 327385331 753092353 720579686 625166781 570302339 740822324 640402035 258048602 139825766 531282329 547592643 74824728 279229313 517179965 226958804 897639281 14407181 67975971 185780155 656834319 235503895 201408 265588383 149660755 428712960 887373439 535668793 343391186 509895422 429981501 173119834 886314451 677469593 623584718 772019813 900484819 956956975 28794743 123515857 982320129 953639281 133943921 88336040 42700226 812802275 40929901 645190922 428394030 167192928 949007626 515634859 325601681 439579796 35106401 70747472 928632555 837198976 574938490 77184342 890567281 922954746 722952403 577039916 129154057 99403562 680659680 976050900 619623378 448300046 335097478 265939558 879093402 40835831 252951455 602122380 249021029 340399881 661171065 278238727 90567405 854970047 562249047 793561385 819136028 365866085 204440303 95903321 147153044 438683292 465321194 991312018 50528808 477907161 221808487 360452580 985012833 432417766 297293432 57905650 531262714 413744736 26133155 323186802 764118627 448625976 395486562 874779056 724222018 365706290 878413220 663436043 834147821 890379881 696603722 13301623 7110385 578576072 216725674 938656761 36899726 401270930 334146831 184708142 48379705 946814940 916826936 255327940 377453849 831371790 457025749 206027775 847163019 612075109 152511501 87593014 916389790 392234612 605618170 228889683 666817943 781776542 803893547 653614679 924785518 770500254 456538657 631710163 295986767 31162879 317241299 512368752 924019226 282437796 493895210 469690985 424852963 343693121 40041093 456617739 61665395 987979744 532832823 293166396 168619205 265351774 154311428 962253809 4107914 771486955 390462375 671408822 959694502 944680078 11765327 712170026 238792625 455423390 557215518 716237952 776663670 361614409 214542505 488513023 892705399 176645393 720191610 900400515 183827047 440636746 434113425 622550266 182436014 57101214 434479838 507699687 854809577 206002314 8499144 591922659 453783400 875316958 867829930 451276567 875141038 747570240 760749393 765774020 263012084 442259881 103101312 723674043 781861286 523351015 154039148 927835877 416654053 715045914 251741247 67962300 13387524 325402679 552532121 948110031 347634187 951675783 608750346 574893122 433287222 729829161 228829850 379727948 933682806 529709708 471193410 501640120 222366959 620356598 477613680 204112997 873756025 691101952 883132295 647760326 254994464 6811416 917864540 280618338 580059044 918293501 11620282 26516308 843802105 696311366 164086751 17783500 701851848 679046620 965376764 756965005 189554156 521874555 792236985 117972333 648959990 97472053 318298031 145181400 421079722 456028655 347271660 27567949 336576383 625252834 928066419 19093215 750008867 986706971 604010426 755123126 856485109 343929596 91148586 588380812 289414537 641086905 722232738 174006064 852990247 4669659 877335283 779082502 872323404 951617217 65057637 135976837 415430695 478265370 990001713 315080375 206746910 684528748 17683974 699567037 675334471 204837520 952999813 757574473 62868463 805992755 68351940 801532962 182740758 160026454 487045839 733921187 501619697 858148047 995857954 1264188 945772391 230920902 254522160 903496687 545937045 704132154 171676127 226011348 512023370 961187449 382955273 334051734 999141515 125170091 452571389 73040372 155647760 675656 62465020 393898817 821260741 565638301 408848060 480692452 179841610 997834571 364406505 54263001 21117811 435186120 290868639 768316974 587968456 49514461 617266161 855407495 32751623 75090726 552236901 717429658 680746398 298448788 151725686 61500852 459890993 281636846 373669137 537641522 801213722 825408588 45365528 995386121 821051363 829758619 481472226 390267966 858370766 804233500 572499384 824738926 851820110 70521573 597410906 59618120 998076043 541502558 801721720 896934926 397174754 970793413 109833273 328858136 126819170 274347 340414648 967560529 8801105 46885748 892116098 93718712 877813669 176048603 6168345 945214688 542509707 551937900 457826932 591104112 618151139 210473736 350127997 489056419 608135874 999460453 147649170 70152137 710156271 546148491 180799492 753442757 461562982 465751640 432060571 463261325 739832025 745165564 456171023 764218029 528757546 703408254 508520337 204798404 261595889 86528053 660035136 237060870 2825212 296258384 46369204 607190968 543442122 384725839 546593911 248773559 367652623 699064968 931696775 458081777 942673972 218246307 811813845 687018218 364032980 466265885 422077641 913007417 651098688 969638345 543063740 921606153 218340604 218033994 407697020 797421464 439501631 53826459 37691084 475262907 534652535 90013319 566316257 499209304 107775682 884400177 400635110 768692202 744877942 404575630 107976313 492231681 229723034 323317478 993999148 422992319 853265003 194298454 593705221 933642845 676467673 425935953 108176126 225453988 34145031 20607002 163963269 187597940 214035662 890650700 1847037 579755328 155181114 497350482 652317756 864956559 395509515 730150895 761651467 29308797 743591990 814345655 740441257 830731832 863477346 16156052 637120584 223386756 67310187 482408003 923876750 317535799 21158371 550541524 269384469 145894334 101009291 4182317 962134252 449417878 72073694 93980296 509388052 7425492 344614791 471722992 549783555 691502749 880142822 553228488 868282661 842876078 978335119 16131908 61124950 594857686 304256203 62250734 187928937 887339895 681139733 552556834 852638372 467716361 574630046 95698323 533772097 542398103 449302729 598735044 229141743 972633152 742444208 771554959 349348687 899433399 46368413 577311393 40978040 576514243 498484114 448061692 496186740 116083135 452920258 634480244 912755392 516579355 844331797 690170163 629996751 529455322 980255656 163529013 356956295 102745362 468393034 497955020 945473475 737548911 277572864 623480093 223509968 610010033 711957378 199063201 699872240 565117225 593194941 841376166 223729114 580802880 871581775 45802699 31585336 661215471 855629581 904663943 675013415 790881352 17732480 517919395 262492859 22514924 565920100 684836027 24327544 625685651 518197544 509489345 11604698 590883207 468738161 508425338 519556046 898882345 856925334 484179199 128669494 71993451 2185509 754290493 27784809 228325972 936244317 293396598 102587313 458703999 116435890 377585342 190463180 2184604 969115725 847776126 68989803 481122285 723635081 801552885 684201910 755163594 2972023 493140914 776234694 498791966 295055194 146527514 154644265 692016360 516772908 50173416 961400162 24334780 827351319 343380392 477296742 653604415 166003709 969511996 169123360 173383342 997395953 288419416 912527342 493022807 306415547 297778181 496205602 778092062 54597208 809318177 924207489 820434681 591015799 274763741 820188615 320680565 639442429 41503550 850608162 452938543 641455746 783494557 692065971 194592092 864590802 172695335 428238352 306886465 718959469 21126749 6884292 6909884 354904584 261744789 536417485 847816889 248031242 170236023 380163613 28060605 918181391 467014273 647404826 613834335 634999144 217262980 113891870 452972746 774189209 938892068 571070199 108189757 570365914 181122140 572617576 260910987 594173335 269561336 52179367 322758555 994868976 5683993 780767965 402860009 950789177 459092917 515457961 187842307 401798522 156863764 167581853 103777036 841776880 70345300 367712960 464650813 876995979 146525414 311911434 755106655 508472174 268602638 37765611 121296466 179815539 276988519 244409284 143193226 33157284 124351581 131449707 225112460 4184259 165030577 340174252 636599157 715251907 505107960 692344003 318778228 912374860 486262813 842098403 193717835 37176635 451837146 61967026 165285073 522127391 425357891 384541643 549796979 188256957 71239483 214447931 418865071 956680333 494429693 959490052 372035224 514328379 838068373 911360925 74760021 220666663 56675172 71292015 225478305 262702054 561157535 372949082 361932876 313919679 850147280 702816558 23050168 326868270 833452116 244053299 44992605 386241892 879712731 912771489 770190918 696527557 555355628 896561448 390549138 629690473 793472350 211763306 941146101 54876059 827310304 26693756 469465908 802186333 627562866 602295656 371186604 744534498 251984105 473710254 49145291 898606867 403311215 733374399 927701397 848902923 974039809 890839680 969850657 748267930 798589423 866829773 738937625 231831494 761620831 47728627 36762429 685787205 597485259 326987061 233605857 134938629 119436158 722792520 396201835 74889892 582587675 319341271 664718550 627674872 812697111 300468223 428047410 126755720 985050681 306682580 485486113 204444433 95562529 368663259 47922011 276472066 8038590 827639950 315508011 750697984 46104534 242299355 673449456 1249891 940335235 946450085 390640029 697963703 352237232 781888833 452732473 196745788 16178336 71795962 160312415 63550823 794198887 769692814 304187327 290605663 676417903 406346415 32266140 752834944 104320756 801941123 292800333 323524571 18317960 839238180 970034876 451772852 228152721 738896160 300991209 915405058 171583686 101041402 869103208 76704243 479297717 375650728 699836894 641384294 412068928 24623123 596446344 519022447 358020891 113450138 872680629 997926871 242901583 405243791 367048775 21463705 222276795 557043128 960032053 631499365 434056078 408838863 414538252 217941793 885191374 38028803 382815850 304564835 398839252 653308021 588897154 361993208 64699853 286277052 661472411 345515617 12139067 27255393 27391376 145517393 202450802 321984611 717948241 245958704 986746651 213270964 678244960 369738394 208247477 684546234 768178006 405550305 765641743 654121680 119052636 395235975 762726351 177127107 845562546 655604933 45405166 634073429 80618283 960390919 62027833 759112125 398483630 930286445 226413777 318365220 44174775 557444939 489020076 701104170 35007445 863795114 452314643 277080415 691120169 398757317 357936930 624562122 46559213 461460365 765219915 8624742 16889067 792799270 290699986 951668128 5208577 771095656 997697362 758400986 411783076 741472094 35363895 428969451 508504153 258697930 296707139 821028765 774645566 758683551 842274570 19827757 629504639 848577158 15625077 506502863 667859938 320378970 430161986 354056999 734994748 4448939 795597442 663867857 283147513 682921023 435909146 251565274 9520280 64072588 752728130 130856005 39147820 185473343 12001289 614935175 52378588 25507513 780527824 700274954 883703907 289966220 350003914 805188782 548940689 881980674 220875651 274514500 333664201 883316375 720626774 386753297 15321986 924040826 682726644 53192529 998524358 948519696 554521572 872393906 27089589 337138801 270687998 540309204 882679811 309616873 482247663 25531855 480355189 20072824 698529976 805372589 425489768 302622291 784303150 752398828 525318475 34888545 444184188 564655102 24493088 151846078 988180892 699649993 679843583 277873467 789381602 146958631 338185107 861851868 539526770 777776486 205715610 77137240 48556484 17518537 473041001 520299165 547236391 832296454 696678 10925897 681964091 375190726 64772237 337384755 159154550 241073192 753622507 62620128 303522976 749868094 318095654 22131982 454753878 732760462 57880563 29311788 941580171 673540498 309117086 232126944 820965379 615739192 935084678 160412800 46491350 351321955 877616799 760967833 697275123 817558889 63553006 787358828 825160602 258965395 3273232 471808363 246653152 187616160 891982771 36222145 27427887 739984194 624075547 484741575 26646212 463050912 15510175 236025999 428321839 529490642 233871145 479052381 218052311 497355368 68094138 1065 761504883 646284771 479519972 438052127 959657106 152888889 729834317 970452767 685628180 769209174 684536371 246658878 134523054 971675798 61740258 637141058 381420394 981721420 594021952 362162474 852111140 404309311 881987906 861217188 149267983 295732519 45758324 338095764 234438958 70782260 68204917 324763284 6336731 543794055 346168696 568774254 824788292 694292663 597141444 496917924 357762793 607772750 310218037 813298409 521150239 288463689 68541369 936456357 520360080 311135900 490054867 866220405 763674552 533436331 302263836 36428457 467290986 16335058 993653181 155222724 763213129 299576798 862023415 695251456 425417295 222124177 8192155 559563463 319896393 539630882 726384530 987900986 472814937 87135931 545152854 638587054 494258803 665046010 33661558 541938218 135928289 248654704 37472534 598046442 57073343 290576421 753011565 503668192 134535807 272156178 10735686 813450030 86800743 979314341 913010560 914035884 905228046 396305729 311783054 353801832 9129186 471200699 641455351 306403105 51405989 56698590 443480790 874017996 752169195 870408935 689038171 672051471 530468253 704141322 572071241 843208137 417415290 726306540 952922998 615573896 587551121 33490215 419654990 511194128 245674952 73584585 73998160 320541403 869006680 170969557 935021456 431758739 993488974 734280896 403165747 73472666 798462732 828842229 670036470 60193155 382671046 210327634 82204839 934631830 321952261 50506409 745472938 202934864 214048039 206996544 157446262 40444897 578580189 955067985 153623829 131439020 596101804 156737419 956029096 938498250 276878189 261179023 724132833 736849031 615898061 37459571 609247623 299660004 660995790 31774018 278959861 201023763 84052036 675079290 18775195 400594942 812690776 123806093 819797627 36536001 205886728 857096290 306498733 130984235 470331557 933343697 609033180 20248641 31070804 487362601 264385991 33523899 699694990 845241262 209680833 675501957 51067808 552240915 246705457 458529855 270124587 125391877 8860179 58435517 17876389 496730016 693799285 825325704 620721622 518307575 520343547 871400795 688602716 42844560 655561307 629265831 88855848 549306342 571644898 60377615 906749695 566002662 610013421 481897709 23774713 490703218 459116401 191132363 715695109 60987617 987012979 560599787 794019684 885321084 840135568 488823232 882431785 591749634 691763575 205965170 48289728 70001446 109165162 993162334 347271011 741240332 997034945 740410772 870668966 920733904 437751655 376795479 116193517 503862015 845874267 770560928 672518896 449679387 929326896 837685915 710749502 882785819 743563917 79467305 716415159 476525033 437555117 180370780 691733265 265946082 207587040 297898238 713465684 78122074 385368073 2918923 551304798 466006037 586433310 206525746 494174048 481000655 66922667 999773272 163020894 948868533 361622095 701985557 679696051 363524074 540148542 411159348 526669707 578576131 113926333 99391799 131739751 822178187 2840745 210665682 144134044 435789184 47047152 172073323 918527188 673758419 537297686 260111008 59586444 194140652 289866418 380182721 395952532 347917348 929225199 54149458 940385171 938484809 157605131 689305482 468674944 410446110 896083419 465465559 190650666 467510232 232719429 93938007 744920241 87178402 53277892 120473696 474841866 407185178 183870184 510035194 281413759 82370258 290285011 365804127 20336429 439432144 436622526 3521154 401956740 28665614 736679282 570358917 730646731 46962426 697284303 608767297 73289625 231898103 916967752 943953858 266872925 258077914 623933284 73623497 502868951 194667375 716813887 61124168 234759068 22763762 497477127 382797801 104566934 361206422 980159104 531889544 413564289 105072129 819004288 207953076 874960752 640990669 959319412 746850866 500602438 532989448 833524185 873603194 843134269 6088885 59688900 179442743 782596963 195689034 274539610 585787595 36803607 383350320 658185048 425800906 659126161 735882054 35368845 471873146 79602519 883275871 184767323 433272921 387490505 778590399 692590906 956745111 567207830 618365089 383005749 392867480 680161860 897042868 29818475 286285171 812108460 448147353 465406863 262830709 154454140 62476903 856077672 567206047 514894772 428852519 5404241 439640612 298681641 241784409 603290042 922017004 435187460 484634733 313680550 281779988 774706500 289469514 923525163 307600235 915148344 4825035 477772790 928148983 88605446 176552509 139031748 333656174 403449895 662606050 517267177 600514237 557188584 956433265 281777357 565152644 420843755 643653780 275756906 643343512 388797092 67504232 248676047 267290496 862970333 685677312 18422432 826091000 797174578 225206499 767255188 150043249 671091093 455003018 29415157 14355599 229650123 93253603 772075812 892028330 651090925 290884816 208913427 62199117 407497192 659724200 223177929 590243258 922788350 803313845 744608481 40755301 554051138 908285877 777238795 799867508 517810720 322590809 634953097 130515269 213678803 562734793 16181939 763002600 197842925 939193374 507967348 145034913 996285395 758285030 708073419 227051879 978269246 584967076 71007564 201863783 806316731 417792333 741025692 115977090 504495403 146669004 929309944 320092619 955844164 143744639 236577454 53907466 165197327 915703991 814763426 17507644 393665128 742133308 73269962 814777616 394966913 964577735 699223987 55588971 671002718 672287622 410485498 362457061 271466330 112432540 97160404 962890315 170344097 12803743 285536134 226679067 334037172 596664344 957808622 485201162 145144041 764026630 432240120 100293249 33731561 227429467 819973417 698893852 22274095 740368253 731018520 584296746 551626383 575159494 999576048 92016175 220533421 20043780 879725808 637701477 101403522 125362938 818033899 678064439 674290651 542684638 65004744 395848389 42729689 318394329 421099011 76846691 430834802 1263498 485567786 768086041 888836590 851903363 375881312 775837733 468886123 71162058 171068382 887375732 493740889 351927642 194687085 63525933 74819839 302161567 431738861 928998950 428238581 265112573 79853522 364444525 734886055 863375690 455905185 634068160 577386968 161160528 520903031 246325781 363851549 698216012 54723203 54557971 811662942 551505521 818348935 460132247 418641753 637771877 333336922 929168432 584084510 338885571 828497257 316116643 126884244 777197976 66840114 575708776 675241971 709923046 560601032 502299947 379259719 72803108 666565714 414935885 643034099 437508283 848215179 534371424 105594668 234335627 408498243 567511982 567633786 846597476 798932700 500555954 167212346 27760269 473305038 451683229 648642335 43149377 612895524 658964947 806668972 945761069 248523262 527950444 802571452 27472372 106534669 35012788 171657722 26874795 147136281 822645418 260292457 922931804 457339262 18538373 354515678 526190471 131313834 525412906 385317761 573333660 579818145 35094455 547123791 70478723 383439226 807688700 50122907 582562581 18145759 364392956 933487240 918956960 903361936 125017713 233563024 543485798 322058209 295401541 139307777 971066143 32203320 257117977 60412539 856234611 12913296 165850562 198273139 879654016 491929081 536063687 30203571 178333786 959914261 886169829 780371159 427264390 392896668 665418635 540867794 390532222 829878745 315220831 937215847 271102768 347398955 317030071 2050736 825608575 127040645 374233632 846357659 466317760 919465966 876223706 137724775 13009214 716724737 201411929 335220268 63548599 74764911 744220102 583408976 645235933 53955704 44382332 625836819 1341654 294111094 303768716 557327364 584869052 444485458 857512506 710942601 187013661 654658828 443248510 605112411 52082300 52078392 678036611 172584200 905457615 722252411 6240299 49803375 853251839 12317202 665889929 926888519 605071467 148580428 757619558 884164505 273241701 808433419 405928637 379126593 158982067 416305223 538587455 925453937 672721935 795211402 726702799 684544302 241072296 141184373 380017926 929098450 864326815 90913338 76516273 829553288 923299210 38229024 878746958 964720594 5038581 175056130 563163027 524147462 199401436 371603920 721050599 13522381 45858098 264241932 35118055 872897443 24635485 551880015 575061474 934345306 698094264 130898370 268822877 751075991 544319247 881032869 540504976 397312083 440583719 774109131 123618279 697074523 765186867 1982235 819955842 292468689 780816480 796034321 507706038 362172073 299862858 938787132 242348937 884422188 409835909 294195901 754372666 255271544 38282517 30123726 155166391 409888254 168200438 458533689 366758436 266738179 671104404 116374236 800923483 43685664 495981908 21600300 762691943 339328450 139610378 137436591 914093575 274927274 30018176 929490048 577106481 65573742 749183734 434649294 539881101 504239863 201198492 86607966 628001782 432614913 176954906 569597189 631638013 788631453 200818441 27057455 292798821 198294962 732566647 995171419 500665511 365231480 135053926 290274204 326522991 857284604 365688653 505436697 634692126 469605023 991283350 166385037 312064583 869625751 853237535 127883977 147806514 712205932 940471225 440583725 404751195 626857084 954440620 573330483 672808436 822850936 303129905 843358692 929829727 975688677 302990326 759594336 589817781 248332699 72895902 721290843 905977154 667574345 78136894 629874330 66043654 970897903 440302817 782150266 863942453 251423075 454686725 750395754 284557240 663147213 389935644 544468588 296413866 596880427 200123916 833724568 557507804 875255246 519105455 82635673 476431442 344425178 567223379 409991213 407674051 190034378 487782203 697762985 833840157 871232746 596139548 571659635 608069375 262507227 763199905 220394887 699731261 519915282 6855656 349816562 557936223 48777817 69986051 123560794 51604514 638323533 575341944 606293108 27842806 771829471 355959490 825552012 889231486 881963219 25841101 409822977 904321043 150494276 21099901 213432519 53428546 958600221 554379048 928393443 344897609 586345377 661923607 756451570 970727582 225971941 205021449 731727266 38924648 171440977 964260528 513689399 734697987 510036002 983286322 757113352 436450945 875413227 931535530 247273215 366744612 333808655 937466020 685696029 345376229 626691913 777381541 872572148 118753520 957035556 198265248 687178538 823933221 426113667 448920962 907769597 143955352 604866330 576184743 17468857 482841874 722818035 298186082 366476356 94374542 507754731 863970426 541731731 451664317 11860530 679175079 354786610 865729411 203678415 728898841 627329472 754635383 505141529 471723249 521341808 973262695 356813630 309996998 445746825 981919185 949949888 973526306 802132455 444485739 207402483 889364482 865138552 960669085 857801345 129044314 17717951 416234498 390263783 194393230 826291029 352411370 470301941 716688890 470708579 584569563 384594769 585020267 161362474 397683211 282757108 282366627 764243579 949643495 259035052 61275097 264877375 292485775 641653657 400735799 30731248 339309912 268853680 450401371 469819165 6467401 268137786 903618774 45261546 301408927 453234518 562051760 866272142 954442313 150398835 551225826 454477268 406249068 232692695 80114650 824997787 224573664 993503771 924538874 521048150 65019825 154073005 234232858 742236556 913568671 669264460 653625601 868833112 979724446 413765775 175798000 563382506 986218071 256072287 384158232 932485381 35498149 455516536 870137631 454043263 389234713 414925292 226854815 702516420 676799094 714801824 399029926 397292627 648473398 986877389 428899639 322483008 725886468 69122433 571079 864927152 171281727 590323739 970966465 760112736 832687741 803702994 445038595 267169566 286433030 513384495 91155295 183429454 145924180 692813966 558696987 992634471 546280602 16124577 324532081 587891 131654458 113380845 42374159 415515283 471854413 223101259 584385176 162191737 949432864 568396648 142488610 156873708 223658929 499227461 54609078 906193735 49627446 63211192 27142099 313084922 199384470 194901225 8116971 207664647 65770989 924009175 678437860 126930310 630799372 390545360 888195481 892468002 190555383 468935676 195028054 806272154 107850598 272831187 495495263 570737985 68379205 605414306 905395306 826437246 544297780 27193355 364484128 898136141 97469191 280047233 375432865 896113084 332842567 66078416 360601341 730521967 248685999 370998931 669439163 333669916 384832176 290332603 351317589 16434960 662645742 63859471 431243194 959282344 506515904 22581415 877391564 468121817 173558452 744257648 924006367 249993128 69908488 121100971 602475072 863887282 201316914 226306158 258897067 600707750 831530330 355550241 205824468 940379590 54011354 940050946 508568799 331479658 87307461 78325922 905418216 990137981 820280413 938690917 862158460 801086718 7242395 43106054 834475549 384906880 671498156 12187153 443698882 635902378 421604974 559684455 7352661 394441655 901870839 63486654 57084467 695660791 229574413 754965278 990537136 562535757 156685487 779516773 709680272 449582255 554008203 654186691 983969935 451789737 472537734 302179647 62058202 795277274 412534840 73271856 8265364 314802294 431871341 899674309 246704466 434380482 536130213 289823358 502127519 691553947 129234836 268716465 686497656 839069423 819148707 419215878 477020881 932852290 768534125 721791226 175932431 480476971 990088259 233303648 630943372 945232085 39223464 194766043 68372246 868296574 209268950 831414886 724486256 788404475 8623671 433881293 578400207 779948338 960856301 16510001 251828574 272509598 645334603 150879623 379202747 152307407 60572505 113757977 185735544 702852839 490721108 62709507 494920602 753288223 63912491 789014456 427261981 182485056 182030595 46425211 676610415 409994794 273724085 56369127 476943345 725680720 197653579 179021415 73534073 122821433 632526214 686623934 105822930 338932225 380372315 334718592 51702330 441021142 246085233 67160215 26544611 134722940 608813988 487346624 569738099 60449737 201827461 536642315 417060229 707456042 394473944 602761310 850362405 420687388 19066901 392728819 517751127 657227444 626681320 162322389 51224977 671295255 98479281 5223015 376590396 481947394 22499076 981568221 83480631 826453316 983424297 44878529 446133332 27404351 797783966 365050223 914271194 657475179 72165264 375979674 107355905 232034003 411955558 367327429 164010873 290126230 174027574 726844362 488231139 576622695 91638094 947931990 219962710 875585293 442974892 992797547 839657947 829404131 501818758 642429149 317331185 966766681 269894596 54354390 280525067 643148146 195682176 454735442 431678733 410507332 27628941 669702307 616058067 226417276 580473837 233211374 876145577 18561239 299289177 482018989 566657748 14659497 146502333 415627051 825124360 796503386 65803193 206954506 733861871 972395236 506580770 552443584 59094697 57044054 934524543 8429078 50212422 633379668 624897932 52073640 709523278 648736149 662677690 170053480 376508217 550011235 709238189 630388251 413501687 922067999 197323709 692185050 394418026 891108539 734623350 203231635 501425127 31748670 51289112 889507973 908470969 38900803 40565271 336255687 225240989 755415418 974553499 62027713 517476935 260284453 149806082 842107058 650963676 90886300 330080089 313581865 506549878 525563338 70505191 378072971 34832803 961966 281297826 780547475 149753573 736664540 188754104 338071758 568016692 568391161 946739207 450515739 602288760 619882562 792021669 155298609 121545231 256930821 71559001 980573464 202778445 322902566 592795936 120605358 769787895 139856795 845619113 926207012 513331911 12446193 620935130 979982463 166841323 644929477 427458121 707362328 547826054 545003852 599825859 310553372 733356077 4097227 615187400 58017292 664616812 917062432 691053837 707991102 664477247 293494839 296456696 845151322 16013208 9612181 18242344 793869022 43027679 588146897 340674027 223284891 440890478 480792598 559108294 181655349 68182545 854384291 48938480 969543591 693168012 846722891 300558807 147904189 169144085 473453301 677682074 343328664 334193109 447725853 352169357 8315438 86234219 60124753 404598713 421249991 403735401 119453364 248534617 10052993 910630869 691139199 704835166 178251469 870116265 716397179 767844843 560484847 313108052 19012744 948341977 453605506 227068215 561723418 308076853 414239218 731255849 426642102 71031741 327038464 460351987 413561977 926632039 902042946 376896725 67532434 466933466 11212704 202164991 914513347 421756659 528039639 349596440 241332964 69481793 80106234 771303611 41810783 519499658 935784173 12855028 65388469 538736964 730203880 401608392 220667384 28842012 63109882 517650346 998282831 416252018 640429955 281831431 405630837 881465818 329512376 842338235 731927866 91296669 159269923 931630746 46348544 212846903 717274913 947388648 641627199 324204247 828576099 725441505 464053506 696925665 663721069 667867698 383296105 770144623 685885721 858175613 890972965 480076492 732373013 310526425 638492670 650184184 304058977 647998544 551814224 294290983 62753234 251577696 564055689 496153153 241473938 354545274 777144493 907372899 262801054 533555590 610713811 674156381 638984262 776467805 231967141 572477747 711092401 463059533 46825700 981957020 817532246 701269656 955720161 68176773 301805443 355293941 481890821 246360207 23016154 797591310 443237706 853258637 263296976 57873921 832609472 215564039 949538860 65044704 905875721 32756665 534064014 695594288 477815517 861379349 410992101 431596909 278862727 28976061 434065911 46456709 298179942 50453514 11723230 646019416 408650861 662848648 409362309 360409919 52401827 289072247 744082735 506169474 207783075 488505419 555722224 103987680 122108446 467994157 364615218 825443338 620953172 22049401 216204337 336663592 35366047 91092542 507406463 808672340 1000168 265000896 799471234 381747226 211448879 315026169 912790769 870666494 854070536 818037780 8431194 571218677 484579352 251885041 98574751 86245611 510284956 888247972 27785844 769501500 775053539 861246453 325868003 82491963 721384143 328964065 678602440 44391598 686297176 252755224 754146901 341002831 110465032 237212541 89635983 190666316 176384384 799437994 259765455 16597961 138171890 403417193 737000002 696308313 228671653 145316155 254564458 387186825 404850548 56331989 451550107 823368789 302025551 466334878 61898622 893504944 395546808 312842803 606398866 648129792 75591752 551586787 440311206 146464671 151066408 217900339 345197152 584352860 119527320 769306459 697143225 188411896 939067755 972965319 474747262 980924842 419166857 516704919 769560528 647698332 556347243 533457696 914804645 645172075 45689251 38578793 116937542 483876522 442514001 648591278 295232207 735506272 679857839 729693920 465593522 805915781 982340743 16208163 922256948 63414921 504404151 100976462 37598189 174847950 29209012 322547823 859660876 59914537 580055044 302761541 664217106 643372644 18947778 470987204 42095315 77672127 516592669 575086484 940778872 910953834 50663898 474260626 577693887 209647117 144111054 65939534 118993337 215908672 853064293 51909003 640161355 886376724 183879454 281225410 925659053 80504200 86675724 6175904 845193966 326105364 772148054 50923651 569784687 686689570 531163063 409653505 994986339 574127760 57335040 831308385 3944022 473971247 19036561 538596640 675746211 658082119 945057764 228622957 300270331 31174161 696580866 986663085 2594533 480137275 695155979 112689144 100159801 620476776 31435187 41006234 995461540 414245293 519403199 845352339 580560935 553307157 73456780 427011351 397990807 903525150 178595465 878127375 756259871 156435770 609686456 53326742 348206009 984101198 727516977 644156285 298423993 295682870 909150367 166501576 828771395 29511744 891032768 8403247 205694671 899298221 394051049 685984413 264047788 569645875 956341376 12226996 254120058 555639677 384372609 63859271 486381999 371770537 222874873 323411934 741956883 405098185 474235534 619680310 964552004 627652195 894617077 980904383 13181234 516616433 276632954 548117532 548699812 182559074 161327228 918421671 128679601 558388375 94490607 32008938 288809544 500895206 533210840 783225126 758567081 469279643 518083284 471428304 884771305 968977266 848303249 385561359 189570930 56014622 948545619 523290432 136117377 639475909 164918897 443955570 659799718 737978241 269030357 329992938 55336520 50385377 580096640 34718368 366061342 849697894 737092100 411832768 23232695 453337607 384532487 484493354 577636083 606772397 65648839 116775154 680948359 927276984 102479760 672476897 938398077 629612152 684140360 438964466 305991601 459651252 15161572 922900182 138006358 467015463 745911792 395079025 852398447 59856894 463285515 454699866 878095958 340872027 168081000 916387167 31465017 135462869 34329166 200225535 879432088 743644917 228725657 151196398 573135304 89397691 864792631 255074196 69425011 961979671 16914347 578626446 159413525 65013361 16487822 549183020 884349825 821440545 29893641 15632369 685424218 543272439 811274845 444049174 14279322 283926965 65504603 878326791 340799758 866291600 617023468 477826533 147754712 118700723 598406538 115490562 722896364 982405563 109033668 888672616 274496916 426093372 598358462 617182035 65698028 43223098 719444143 138521522 577298791 234758833 980381282 74571434 58097992 1207310 13783734 952787475 955961897 320249780 201879326 241099257 441610103 206993784 582961953 254039324 624450804 654983205 228831450 87146864 754875700 227770361 714591097 570544286 929567776 5493030 764432833 766391425 636243831 149890129 768849544 43684266 653336392 898424598 993798458 917927389 789732985 471091331 997418582 246565009 978963267 628114841 255219696 558650228 361156531 550299086 66632749 76170469 793254443 517521293 858544074 680705656 830473695 352558260 728998549 55910261 578999128 146863893 166562802 701291353 240464116 46351606 494025048 859195987 938480484 172103057 929616082 207327689 310173229 674659732 151865726 349112017 43473960 848876450 145460241 700652728 663521282 531021009 518251345 28479358 748528829 555583786 468008089 900012632 574367277 125788204 884193369 342042669 525035899 760003913 140774035 633576474 710983077 709540967 761015135 937661422 721763324 247412320 110516072 436352686 586281125 649276803 551280749 599853329 793957145 87034385 403328449 73601541 302321317 394471105 72371403 437112617 47815402 8006972 795799943 285768018 147956830 719009 301483779 184293638 459392201 144147459 412233699 238316292 195955657 505729766 825399006 21220025 902846287 631468485 543387454 340404428 974191648 43034255 511575395 875068307 43086932 131557669 22369601 768362396 915380698 922946526 326692061 460005926 932961011 797867012 895994069 63042981 249693874 672660564 786483413 727287873 610669443 356674433 169352738 801012823 601747873 485626034 479544851 315025654 770794397 294533119 477137555 265514084 293185246 893296376 33163425 514116247 214166556 86847775 385794768 43913660 382509027 214307945 268250567 570789555 813957911 16287168 359748801 625086865 40978794 594806148 386791438 505184797 670614503 770429957 211203985 922797139 76514667 89341451 52708160 708570340 151527207 891337039 845044647 20792756 47011615 848122111 431956581 467018331 414804654 668099133 634731182 64928421 341530368 124561569 494778823 779948306 858943894 660249266 388687757 123261782 72746693 610014833 907955951 736416474 867796023 221535695 799874671 815593273 526589289 367452977 410966180 333331652 481658923 318399987 969659579 26046206 128627492 18617571 782110449 73199393 68304459 979778753 152291611 16675991 819737967 899018950 67121439 561145218 625394864 894683930 573838200 171977013 506397955 24061787 397608886 28753080 893960882 230451485 586953980 154241352 100224986 760072293 809865344 5092565 513367275 230354477 710486030 942967426 967975212 979067108 399602309 282615080 61114676 663339243 5927000 63698387 233795954 98719000 435395598 998508611 207706790 495183670 43212995 848918381 40351333 827191427 661396645 453241336 977644953 706909745 908238200 224374464 703722238 170391014 41806610 2781526 609393575 671236668 463947744 117587582 310626167 840642370 284714847 434722992 890214824 970731257 726233764 612523160 758382920 116522456 807962324 491992470 237130167 847970120 314064812 620978750 909781802 177695272 820594683 765135065 810595114 23984970 415349283 700931042 485203222 185906164 362303644 68406922 595755677 74519137 89482865 506501428 733940805 177594941 900974529 405704186 515762664 469600045 159404607 532823334 810261297 660919108 635069874 125790650 807962659 654926735 661791861 639520233 591882642 65784970 533365752 35448219 621412775 17700520 444116286 721896685 277357665 783616720 711142749 480962734 835227663 631688922 57191426 308289251 57297879 174838294 27438570 608823620 434770482 411961798 983519593 304835517 416626029 903511454 51173607 447275247 404069418 228500555 603745118 445275820 321796061 871043050 68501725 871983742 101812048 282225292 719870216 36049953 375824159 329827001 270194070 982391812 79987260 776218601 5318865 405869516 636832364 406656780 275149850 920262352 607428808 439236356 44836963 945650846 141592125 552822054 506554547 393156469 193522701 418058685 267806373 115865801 797908044 288746630 10423529 419431875 554136163 653648181 430923713 781441982 539452304 948921326 979243909 777979083 840357732 552078797 551547168 71498797 439341124 984156512 496874641 679412446 457008105 729632551 873854828 788022280 12452832 927937050 135700822 510839181 807540234 462339107 318810252 265699455 34233629 845929120 554115676 359402921 596324642 504912611 376349610 706687492 63913461 7204018 20162412 683540291 794742216 540225735 407765295 188062792 894668191 407945552 82430352 836360620 17407957 924537456 464347844 849139259 593388694 663669948 536377105 810808181 193034340 136967103 884671314 972397071 876576914 237802103 431581046 836587120 456978892 819591126 818300674 23677748 634315405 481641282 185186698 977840044 306013094 784695573 44171580 27949148 822225086 936580894 32066902 730400636 638124237 128450846 346912427 535431031 837820064 5299531 695620642 766595439 54964568 828098769 482740535 702982584 265243883 991464524 837738616 385045592 901554849 970627151 408267785 333609357 620071320 959795680 951186976 329341511 273798976 792669945 172687753 473912489 651855840 70670601 809310755 237910157 353122064 130341745 515159394 864087037 236218428 808864776 137388747 388784059 487726888 163875735 314608763 608719801 46005862 802160733 357074849 223243170 11235809 867851405 482211071 995693391 780063574 271084235 962982253 90616659 60906710 608185010 337253973 798340464 276648261 921288017 193317432 845666591 659380958 34611625 426041640 167794700 963262380 98484529 69944140 224680599 48862738 604294227 45143391 230374485 159136069 49440492 258414385 32757389 698830285 957949136 765297700 537515707 336221704 3036739 549860784 3739408 345837734 812098689 323566561 810376944 126511917 62783031 794933204 282498418 443349623 556454919 73202749 537485284 361939760 803906824 869858787 284802629 758895192 851204932 654742562 719308745 450504135 723515448 199821672 810827609 45554340 77042008 446036921 244512784 121104364 132619400 577899820 347670974 638849778 374770852 527983723 856020329 94469081 753712633 393379127 35314119 202007579 800338634 60948193 305878981 606929158 22992332 671555282 42714884 249140282 143313066 881982724 542415447 7834156 56451714 376412295 238998598 743056550 819233381 323337725 865430414 430382916 99878363 302678558 864452510 692153337 950834013 809976373 744480027 610429320 420910297 525792417 54102109 969254411 407715378 161794389 490099696 114927472 464198078 72798296 582709524 687703030 403727558 781003846 851122238 381962933 891042824 446316237 535735189 19971091 946935864 659451184 464610677 22939728 955488891 590307016 759172335 868489723 436840683 492226430 821754439 493705850 249322263 45037650 530738036 20909702 630503040 53821400 496642212 60646061 446741276 60657845 304609462 558383054 871186390 16607782 112387518 881905568 606805772 604550778 235098500 715462956 906801936 105835411 864410117 46929742 65755304 696266089 847711729 993909560 487488911 507913862 896987435 174208240 886876401 488350347 489017677 538389453 36445170 730705578 268954145 787039997 679013416 159025706 292674089 29187073 247507484 643032806 551249687 58466095 46435789 509344206 555553366 910715440 608662318 72126821 129236351 482493568 407611043 412923969 335224548 357346801 72974727 179687822 242468362 618766120 297293481 708627851 268333095 871156766 951201482 575559691 287206568 395078816 332682529 576295670 20468141 583980240 992719832 325048005 634699914 73175970 663355532 355648266 31226440 297344351 499169488 62365414 81445922 477786149 568651435 69568912 37526537 932335717 848061717 440761045 814890273 109805412 202308734 95523730 818672706 979434939 868740935 655834684 494781559 448877527 189947463 762617689 572283778 390802041 734899528 190535172 440391254 550613815 152711048 875400300 954258843 177758458 488219704 559994966 932897326 865366142 451969792 532343703 233513375 934166740 709204088 613749915 812767921 687799267 713093808 723160801 405719518 286461667 40948650 428319612 298206672 975729377 496250843 778803603 347976680 7226686 860300974 904361697 582732987 726052912 41601280 116166711 785002640 243639103 22465445 142698997 211045348 867228617 571452386 56729237 665226214 188726655 237390833 558190880 45245179 635239142 330158464 907516342 53203771 899878358 35633714 960530955 714605810 392298494 960016924 148843492 431740704 601260894 70774857 446892958 65570810 150297292 25270583 957368488 741922662 723554928 937995607 146470404 275133827 242124872 904032657 361319114 537917215 132629669 550399934 670376613 5836862 918856363 238416173 575229523 26808474 95537365 178390302 635581481 76764702 873263471 752913738 7258253 297206121 656769818 826186329 556738171 577154129 58620235 483235946 372731905 432821854 235543756 681528207 296476354 800166731 359599162 889691214 922918006 667271048 591762566 81605665 809843560 282461371 894884212 12118519 189695736 202747450 54756383 36961969 520823831 475483538 835386738 657140133 951714253 28599556 268083888 754840863 288070070 47586818 75567598 332032731 167968896 2423222 81916052 162828428 854902383 924227964 978468319 505427032 386410458 258507107 855223138 22593369 299208107 368731824 456312192 836178974 751328739 67961947 53387764 863299368 73178132 243548048 305797705 918138734 895605220 25842223 66453602 169021657 305690513 165052748 362736372 951210697 538096743 132304304 28127750 902388878 473304908 322190422 246854520 264995311 154793781 127441135 748963705 732995495 71715758 73693791 33115408 137365474 576073046 498698558 51490964 151305925 360062560 398114903 922484276 170559204 436564755 299353388 146242159 991968713 737448523 7172208 544606877 35981428 67503606 967155339 81489252 662491093 487578520 279654426 71156548 145395028 20436167 553001581 635725580 330655561 523691951 595960327 591992418 174366084 664244112 834349345 693692992 226772423 838331707 345646120 565157745 807360583 709179289 470279738 64925464 314838062 100760612 40936365 782710569 113443868 25046891 41102984 155005678 963594914 622955923 471558407 747012995 660348613 312593104 203455003 341493850 396398721 440898544 892126184 415467448 521465155 405659345 951160902 792569654 731020398 427887334 29556545 871740482 389450711 163664310 475331481 990674075 60771401 670926684 343867203 701724376 26358786 68823816 498804709 403569378 641822003 67848061 35920734 959564405 713113220 823632785 431471675 229108131 974326670 219693744 160771651 470337361 215961440 800568665 188590829 845198776 768582394 733165984 3759076 795751142 236014037 8282538 861847946 333447482 542183001 965396020 604214130 462983147 6693989 393917196 21838052 518763394 143792074 695036822 795261789 4482139 817476816 809101641 979158285 124389672 497879217 793323056 358524247 112671598 979721241 165047657 570336596 811738118 54620076 674069417 64250448 901271965 55507583 619573174 566604876 335125300 461021854 38243051 825855610 764971169 970984837 658424248 828700612 729287437 453143207 619125791 813825350 640550260 950307306 61367864 51603151 390276392 84834344 410661038 757673316 309332557 776367024 573055296 362081213 115458142 693633219 781128513 691234502 141854375 93308440 131958808 136974367 553248970 129702232 701818817 549524636 695379770 225137570 57427786 379711686 726855619 942786056 639220567 840324440 163571200 551749137 57137823 390945731 852655075 316017205 4953196 93653674 416487984 253924964 340699934 513780327 863967490 400750719 48150697 901802372 155387973 57906397 143269650 657183043 8374330 397591239 936521463 926517783 952562167 759232765 175348740 967012392 739971044 448776751 17375614 12875731 406005311 672444805 367619772 349790760 800525209 161820439 46266793 859980138 327160150 597275765 468297028 364924306 333118513 354214177 931892256 28707020 969166006 194678544 714284772 527053816 405559238 503394092 333443787 423826219 624209687 805434837 354688037 50987564 460446129 491607899 405147349 153803000 589913202 752440454 469487313 670179390 59937418 203101967 172912805 718280163 471324160 306994724 345532912 865403262 630519851 195410663 426127846 162912477 999721530 212114671 295154124 830846079 765359533 222768838 94176639 192779289 408773850 206406250 179899374 997618449 116849513 981077453 138463131 401255685 474046167 768702292 81432349 557363781 67342071 483963483 2409377 14617685 741936748 567929775 972755812 281031276 105667377 102647315 61421115 710815224 274446098 355624636 20496908 42190103 645316656 941904341 883620178 847851807 467655040 415536892 919741853 193416984 474604364 216387011 16297488 430172220 354108337 161210928 606452193 827094142 648757023 511521085 173133020 705685760 495231196 954365272 666008544 635407515 866300802 790954724 905157472 542088283 431131004 333632695 487979491 97828865 139793805 288909466 682139781 319180415 425464649 201780172 84894580 4364415 688570266 254850943 79577716 452312797 62691133 54448985 763140443 684491560 19472706 329843700 228794518 989933605 697971599 503731039 425541026 194280523 188141406 291221915 266773396 137001032 423393210 391515934 684639121 692552571 953816070 723747668 154537302 294916216 443734134 18460441 17858482 890812808 450526868 469412672 274794759 142681382 747982268 741044495 880785357 945437315 152892321 519822017 28995855 676570626 706358470 937762306 714879724 981347773 178830597 392254070 287428887 512644606 815216651 237829683 134498647 689427911 34197466 948302403 502534663 852712267 147042118 560789283 376829079 71194226 62686329 769902918 790392330 786779993 242605935 271541651 751787894 815052495 338080890 51750370 822546056 111627993 413381311 220147075 386921981 188550448 261704376 198583735 423945769 1771966 560251056 117885493 45788020 635794212 12254026 201278887 243450072 459494198 770629114 282091050 283049060 79602557 69377417 529297874 277828540 985838005 915942549 159826723 705338007 35443789 400990735 580294041 542756159 177991402 249015228 72620577 978805013 913426148 396854965 425307038 670033163 695281606 222578664 813947749 795013672 542103506 982316180 405786048 578874375 266656891 865331920 25126511 468455768 208244458 920394245 731071779 73063517 951681146 379358063 382800385 533869422 32957756 704428704 2005541 585886070 147950195 106315261 606387228 269651573 347784985 7651134 176989289 482545660 925893720 903201779 423877121 516729267 955727890 501892602 800561871 26158550 888609626 592616458 169379889 54422963 64922872 86258219 748266361 975071790 359215081 2331195 380541548 566604861 328442844 605291 45324742 811472237 904455606 415125440 321924021 870471771 515455503 127861395 168726618 928966972 637055923 18817297 803647051 808601174 813410339 739055547 87457043 860733572 255521809 650934247 557710256 846433205 646844391 16730685 490712340 24747886 494040128 617355067 130016421 595978052 348343917 799745458 532996797 542163810 645989618 68533575 404144427 560355593 755796999 180887282 578793392 392311563 308939288 596620162 51183746 657732175 662555717 177637399 726402252 526143057 55544546 127911079 495827244 892183967 709426679 182300282 405029429 168648285 31029185 372715694 144947435 951178945 834636592 780383412 119686985 711173527 255470696 348998352 427300030 876505790 945154368 126821021 48576683 13870506 958700485 200790919 22460646 661788640 513583288 59485007 345571899 224076157 366298124 795674763 900298982 923514288 323454313 32859427 401081114 595151163 34557100 100971732 402300798 350866678 992573028 305326001 923173290 641117771 78962774 296992926 502628014 671754171 422788602 462707667 682609035 102883672 919092476 932299103 962822072 881615177 913897916 794590626 331187615 619301961 728515535 668273105 3126045 61732392 170668668 38798454 925585413 29489224 400787775 97761774 342155422 198038561 564128841 274169066 303186464 191434687 999318782 268750574 204248891 409659967 138819190 74963156 195953809 874351189 133497340 134099786 433241399 841136328 800209810 551059280 458841912 766025972 146042475 443993787 868294673 112484679 395694448 650042549 814565686 660171717 194030524 121968187 15121035 285095557 902007072 49784989 451246316 832355377 141344415 157260802 717207206 16698506 506347250 534341601 840692732 637676769 155926278 54646153 826644899 601131167 719858297 960075929 40916294 255340990 307095585 284335497 654161923 197046606 606367365 410723871 514739947 286074865 162998370 469295099 787633030 941293151 674507047 310576908 874468941 275768803 535474553 392465945 542012718 30170844 327877552 727226169 110663692 460213053 929695832 36860506 777780540 759397133 683393714 42425790 779425289 288837864 215487792 887684217 277164849 47355516 947377660 623218421 9680742 169416972 519517041 898526574 710268366 885224945 160589984 566900855 543214211 65582356 380223949 867421043 863447828 155425141 16642288 76952860 331657473 872589224 787624500 108003327 531927107 302905938 164380795 355486462 60492226 457609392 485693912 267989453 116918749 710912273 26593812 979240310 598622438 35496279 938459434 631657685 223105955 446146426 176006090 570934556 38307278 913750532 558478298 938293840 182186134 3471510 522531568 691163082 71286556 794772578 746836185 979673271 871414519 903131311 247078934 67428505 586000560 889602904 121657946 197346244 16151622 993428813 988738829 633681890 265072043 146432785 557942219 501214319 376853830 490265914 999683814 685419325 477657199 216664308 342526944 498073841 756751862 500818046 111261170 919352708 581534364 757326763 213792904 457938115 967845272 473401443 405052866 809404111 742171923 102103839 811465460 837286046 354380461 16147825 441550119 351933561 455780342 227491962 126678422 802933372 611525365 272998769 226180658 736373017 294572709 981311011 615321119 50510741 14044019 37183853 806561333 721712264 430144449 753928132 205651327 180654690 529709158 685157294 648852927 528456673 230857004 370510406 485285864 738612892 974366032 437264828 603590819 362629499 6803462 540793810 930137291 221889852 904086770 660520544 281908720 12860656 606864560 382856145 649084632 341175932 212586829 465564580 874147833 595221273 869001932 241529580 128873472 175083476 876092322 525436112 452043854 929447438 438277434 212173580 831303029 62858237 108174449 525571694 8889280 357483817 438535707 811636569 495871912 127562480 694551421 908312134 908941920 488219906 921779920 428188734 253059658 947331558 926730181 322999137 190201727 500070260 465784827 287450979 616010 5405017 641775499 591969801 898917806 33063318 66349437 828749744 853395420 582117121 819791951 939165639 949619390 565032386 587131509 228431184 109318767 278702551 33660116 808807267 238692288 377872272 209547590 439990699 846920885 614680084 120096537 536224998 241631493 933271514 472509328 348612457 79890078 551330609 72135777 945570202 389232159 396747449 501196341 737524341 92263260 310306280 267575595 799420424 886165981 677054854 899210581 663959542 519289183 971046961 287684409 691195895 160717394 581413593 124800081 277732950 92361305 846807365 588228491 494895731 904749261 781273740 530562506 418690367 531303226 450782621 23146596 36420034 7311841 188703160 444734370 66444696 773010485 19619058 441704259 838175087 36928350 922185397 210927353 232792459 863801528 889703486 581074155 347878979 953880149 387941661 711606321 337773698 482961271 463026617 294781275 125650502 445172502 541089225 818185962 28248356 687608416 730955996 518894037 72814786 300528948 40082642 209443333 554054491 288853671 724004960 648018649 176803390 9807744 992007056 42643364 807777360 817761467 330310719 280068138 108112006 212803593 697183389 403406118 479649388 754057293 967022000 961522887 965659297 886664225 172810194 976799535 23544664 492220495 882354990 415417074 578777304 205528153 897830983 644657565 180784637 864896754 121817201 729181228 620853429 949428867 41477718 304222099 503517828 593060263 125525618 435472694 838070528 363867054 798105496 317977457 25910869 178037021 104364907 552075793 794077635 494841901 173514469 110870232 82659355 425343304 932141779 958092798 541279302 269747087 393133143 989115050 685211582 968098135 448296293 64872829 217924370 463692967 983471431 368672519 119053927 938279868 570954009 487235664 719428081 75402629 516725838 36211025 983545470 711429671 452383017 788240760 74366444 219759482 503359812 9334312 125494190 430358922 370787852 781636406 558052683 503637783 694192451 18408301 47733470 676045333 254279037 424014091 773662615 770999341 825396899 145661505 990313017 991569722 351736436 412323255 618392986 700080589 215851263 454692102 527751462 552881065 830422314 707447612 880583004 474550856 585616686 850367836 682678352 987503956 299229976 131424987 689909287 380830511 284710218 45049893 6893982 603245932 774973176 259929365 335634563 405441875 332710059 82038144 694978618 427868257 837351617 724556203 864155194 906167494 795110379 228053200 665450638 585211365 594650542 957656990 454995540 61720791 380442851 127939766 674146369 966484201 207906871 863431982 460806427 985551897 332824236 844566802 690640445 827254685 561346582 415346654 709486615 585518172 807754142 87567621 569043627 532644722 712743490 327093357 175406609 972591792 469859155 400330480 719226612 80742682 711897334 576298717 871726867 468210536 384883364 167742581 630494657 847437958 124013482 1809006 5297765 717657620 395944873 729537140 616258299 888804582 848508695 196106659 16494225 918998405 868468668 608902414 337675211 980968620 273747254 807497275 28820832 641460172 139726198 478738341 548648602 996168073 538297665 211398969 446688729 496459322 559030448 611228889 545432337 573845613 611763120 476304092 773598791 661407072 568599170 475487883 985436697 865483145 187394619 518646438 914787379 476896527 743455046 482196957 263157210 910825551 352921566 68926807 69380709 191602777 167583892 507247407 550074815 456227696 40648399 47871218 180229351 559666573 326220103 562865698 949555824 625878236 624674440 384745142 900263169 290364990 408164726 394931608 315461077 298056133 886921155 688839462 599481660 14466363 124427386 154103729 70624025 70895772 172130424 551526401 626243426 438868119 379384558 66813902 582910627 417549073 501375456 512450632 535907963 534046114 720351913 737781905 762832414 946983446 726796917 509429310 909215441 688790765 9103045 263428058 881795185 337820123 424248814 549380963 802416109 528980040 313761690 608162506 22293959 599295954 564063558 305873015 565617302 588475590 64094915 53990339 43612551 152454315 961017525 863825276 366458071 832797367 90954518 240510053 515792987 943557720 945489332 21893555 861332985 256605613 2533551 393522577 128015404 525475337 34618108 479853469 644931716 775724151 3139301 143640425 917174308 244706353 750552199 845820155 142983234 382368039 121474642 197151053 717876906 543861886 701967757 602537677 135438907 258425102 545636559 859920862 202179432 559146980 771124871 778209622 280474808 77937854 482983285 560807678 329421639 938674833 416349486 322984981 858900291 825679878 273677980 817786317 869901424 218887161 490511483 817612 224451236 99572217 914297822 466590380 2094668 863995595 691055784 913403003 843165925 297772263 433959443 626772285 352555396 273823992 230931245 876238181 301260110 700192352 7829846 3955807 3463169 44377011 657134275 458325258 565662825 286682935 38317310 929834550 679482603 196809578 79612771 432104234 65534974 555805564 121033124 369555488 903187629 922097617 284482118 297029319 805649175 827183744 789855523 256193216 960662767 31069143 962765286 24469026 447580668 60112084 597760146 646108662 351730841 67653037 381682171 728602300 497025590 377132617 304367690 389648612 608168918 390299333 350447486 42937173 532377231 956254705 251971046 23693290 596354062 64199120 448978088 12039152 23204112 112244251 36529725 199849 409614313 311086270 846469362 615697356 780346625 631360089 957766505 652229635 965251922 549203137 825168150 439722347 848136939 704930173 984867011 717590040 381062000 474262089 524912396 199555214 880426136 43026326 59289315 862541897 14806701 25603848 540711437 485200438 885517072 176782327 60463523 352695607 840504499 57322991 446158482 210994851 823449757 498097456 34695708 871685828 898330217 492938542 538461781 508056920 203385031 340991249 87158438 749813264 260412921 660556342 361889869 26440980 902180951 21241517 979536603 3879293 628645581 299957690 452769973 975168473 319259992 360058964 506185620 639372971 636544396 602433961 862834949 129480424 637669136 133954455 607281898 543182459 815636512 513301300 756803574 239479490 905238026 40635207 524116021 932937998 45261746 624120525 157116802 37382439 926798862 854199669 691214351 954788806 149857963 622564388 615030496 982453018 861602854 538484595 186271824 428008259 865086644 37350444 513097355 79643866 820802203 623124944 622437395 516119399 845183670 687846163 30997563 550459881 464440564 801101406 376923055 103118674 850179290 576747597 743053546 61796616 746713597 599636527 630838461 759372133 48576648 265844361 920613583 618258487 291701180 51385746 671574552 970453825 983018603 694792632 498013541 306796729 359787900 365562906 711412695 29169096 577933419 557371660 670058852 746806029 149718982 303967383 411002708 854425882 474271153 193343222 267986117 613537013 691082338 73269529 624328487 998552729 184305317 112552230 725588673 530545522 146757721 922558195 848444203 834420453 984049394 591982734 307956689 519494341 926132725 445462197 968538231 5473247 141898623 199367006 151115183 671245935 693010623 767632432 854923620 949337768 179591799 759507720 638214995 743213360 552437119 627834485 34458509 642592162 953336641 508817468 996850934 830485771 353313342 343844821 140216777 198116973 325000840 135284461 43961873 963081023 433197638 336420322 951322673 536220650 201881139 228405321 783148894 703394894 141881887 726255979 326723616 834441275 765214060 876437699 1927893 890937337 659935123 931532418 613504557 272446656 67756189 190009356 16727983 18621760 301152682 339074169 654500914 850512411 73356653 341920021 48885861 272304742 552358061 48922080 754194760 544585771 885729990 722041358 43189424 685915370 301946406 324495495 128680391 419599891 345774289 755926120 265458057 33642382 805977310 189681025 797982537 5861428 71340279 575900885 899565866 353576019 990623965 247572766 740825255 822331950 759647713 618318662 571214603 840026234 270716780 130339567 8339449 269241058 710828920 147233515 240350181 998422659 294479637 243895749 26315417 151531633 794087141 72944182 650800562 611341873 246044576 291674033 340070176 202534461 823658129 401992408 854015913 335891075 737704471 19394564 359380326 828638950 230132261 907960769 27644997 227251643 185940162 591157583 734410886 559520845 878834314 729085730 999111486 409902938 851418923 629212515 26906326 13776276 224690664 113026669 916706701 674743841 920054298 442796369 676348914 53952795 573518762 14216787 846874987 76738576 542676888 920222571 7145649 47806083 89115768 617242821 371662930 826841706 358872815 904973632 563626797 654195886 980773434 934556402 333553913 373647790 20363432 14572451 43491007 231760828 510465051 551144782 285204315 663927198 9778315 385121956 558996480 67363598 254200450 295492488 234343601 224079163 869100449 899979667 718086344 47413062 330307354 763354258 241190770 199835334 313439284 8563459 590383152 328891460 70819018 841298588 15739736 732385215 680603084 692083908 230830739 936574249 839755709 525316888 662528349 555759848 307519283 397415399 350819720 286704727 262028634 518108854 56894905 889117251 569774193 298123453 841698281 153217902 410594379 752724328 663423461 738994959 110451408 596717271 372188623 969763663 961289337 63688799 207102107 791988685 879769816 122098950 280705170 353643548 937828110 784256011 196964818 864095296 216340050 221881692 951512780 219223349 456539761 491275293 523278533 572329832 108224584 64675112 338106454 6542139 323587660 528866184 55057900 5425029 347608323 532501757 3406408 204954128 558906248 605671035 532350720 395087897 275993611 596889770 421682941 540348628 66867790 466013287 794814203 492125157 528641577 137383746 576333323 982730216 160284679 560924670 674000404 458695914 484734311 612735764 778130510 638274797 599981916 571885361 590838214 391920745 12045581 363223475 115221469 494459077 602115126 81654576 79144137 995105506 138033573 650419183 345478162 869600145 952107453 319268973 604231446 27346455 499904759 959704537 125041030 10534064 306574428 536331928 865195495 122401545 15313420 744875714 48153617 837221061 159613371 825229475 687395763 533295609 775073070 99399995 802095309 540063664 145219778 642968766 619610165 287220328 124117990 427508501 280692243 177486995 855732636 555881563 457840741 299274519 996206844 820288865 34151804 346802126 217959857 763462699 989984380 748392966 774019193 874163313 571446240 707913474 606918569 695393310 371991028 674795639 550117287 288337876 547762009 654313233 926698351 756604774 167763844 798498540 429198607 609702492 992748351 58178074 502943274 850756723 651346215 969148195 199385208 534952475 982101549 646101377 827752004 51460855 404469269 837245472 3152622 876910688 382006266 965415396 861766503 125791715 208771783 525041699 8586423 940587454 520293823 612800294 926948986 500182887 495634679 224184492 711503710 267884037 562829783 200245863 155957671 341978357 943531932 866450045 49258924 382591046 331729881 878758921 384727128 672681277 75479793 499999639 850512809 92542674 976714911 714357676 381110068 670304817 224998510 329378107 63775903 455971642 277232193 728037425 810871845 488145153 690979533 17602538 92275990 83728975 830068761 197924793 613750356 851968543 556392965 504902501 875149015 105245730 56472768 551956390 895938090 509944124 432958289 384747180 558335212 544789508 168279055 669803672 232301904 124962120 984818985 870003713 460934045 992524423 986682142 775551601 706283183 798111861 378475334 21480677 377227380 201894778 949324871 961045585 64732272 445069363 322487969 935246361 321874489 55586799 297846051 783471769 610226683 909313332 296152435 602626974 127000822 499268664 601260171 10027754 945971195 43643752 368010038 244779188 113290739 950035941 58668695 67789862 204308568 970783233 793297058 615368670 687633337 230217158 612344993 788711533 160459835 943670128 537521072 523818715 866207250 828204526 29318465 6712097 460871180 606256485 94971801 727923373 19905031 906034093 88332369 302642401 368343414 369797330 12395735 309776277 692385248 339023764 808747754 306766737 506637152 10004967 486281505 568285459 681591078 313386356 47697765 664593487 310536693 412112918 960276338 321229290 153031843 775736414 613664090 413197182 844197020 20481040 796246018 871742489 163687007 30736035 200216995 873405630 103658496 509884869 19043915 236531938 111480228 780634580 646977113 952281840 130488840 677768294 692701956 259748038 554183418 59270851 20839125 35311158 166453726 672819814 812781608 841331590 659152939 640223615 803093423 436399600 545900524 887421811 682401007 608434211 21807679 970813787 897071809 216253632 145723865 407321217 730844114 807343325 42016640 137804006 741494563 632575109 277618319 904111551 37169802 606258998 37314934 686269939 760370480 736986210 64203831 863874718 927595537 987317231 29356778 700660114 960446079 120289976 36212794 553077200 720200862 49071881 373455334 918241299 528458217 656911654 25135937 542310214 248798636 120071109 544839090 31678729 649743241 733802640 539085621 229866032 607376371 913659044 178584792 728510276 884264118 216336660 581437759 660216064 526582125 199199590 740448033 699021525 911608842 45824533 27022792 900431207 265846097 915456269 829476244 823039757 128275805 762992179 587989113 858266709 137022490 30655962 70130301 472710781 466119113 31556943 42739771 879971835 101707648 24676174 857282914 330714871 621088679 456869515 54148406 273669580 442431100 601428522 437311246 914236298 19421328 257072199 62237909 127933046 286100807 97533551 169025930 24568457 193504092 712769572 438752704 761685485 422776155 784540509 826185758 934497667 821839909 764576004 305931743 247776608 755338608 245118326 47332179 174395723 736365636 831560967 281343069 452915520 970748287 560308347 522976499 14636528 36094033 261149070 1296289 192308543 137165505 390780781 3081735 546590405 684366374 147663675 571037526 195948622 596531119 16407181 189479126 353815130 737592540 782292462 604092515 558351517 45495299 565197147 628022508 404308608 384889036 176499912 451367155 335972254 796674229 52772506 789713679 426634312 471884686 102124075 19461741 365781505 785804285 832595017 37024586 654755843 24100348 319625143 441698171 714969016 685416791 971698602 368338662 351777090 844594735 323345997 454507526 278622196 281061753 217011518 646953067 628256470 332114815 12146191 289551672 671585573 215880286 666383558 493167523 818463440 5229190 360887901 197266808 457561341 514443069 997260610 955508118 225376898 99154717 870106584 44443760 114808940 179970193 358806260 886656141 938868347 163435100 237103713 58865929 559950756 12940307 116998493 836028434 990929550 806677149 248264986 57983852 597806613 60957882 230558526 499415277 395408842 72708985 7734884 857491714 813613681 289878721 995949208 463913256 745230978 553959881 903575006 983645300 23024809 181095327 496947372 731534347 514911814 399138725 836012651 934485931 943070189 476338703 644806138 316524064 26454503 426515559 257832491 555736527 863282863 627611146 332892741 63937839 46962549 500210856 697395840 785800011 169438879 542053575 402912396 99508290 16953923 201288256 61384714 31720903 161904303 179198145 20804369 500672417 164166881 572326985 822021802 209282091 431826191 222093743 569322325 894119125 27005217 494006044 24421250 971155106 606163761 600882316 950254104 52877992 904503826 576898129 326324978 378549908 18518982 90248081 403030877 862543139 379872262 611828419 669326491 940525225 159036606 201571893 249496163 254882190 434005647 240541321 507545438 621765324 714435403 485478707 270195116 616347250 600417404 700797180 847200093 29570596 575064029 276508290 449012473 795491225 783913952 128624822 549220345 568986907 22481446 438113629 570621771 69060619 857781770 672029072 221336529 482509147 957934871 812331581 891578082 591830034 261138317 571821219 741950664 152399307 794743520 891072217 663828801 215113014 817672249 201781320 709807102 993070229 981809395 487080492 953519399 10403905 964088606 591972375 336343509 679792931 527422976 404963438 16791190 645667131 716299919 878902506 43074541 262010908 891319289 965028632 44845263 498618733 192969756 49966297 763975463 539727722 213450766 526663907 56129618 959175521 286539926 836123454 58894756 586985014 427629233 454462920 830144738 26937055 113294351 719151282 268683462 570373353 416196499 420739841 242114430 55856369 905447894 118831886 628509485 272706860 976248228 150003462 639045737 572914656 239919229 916823402 349146811 837956072 121952022 90508688 216018210 359246643 225518038 685006880 730519184 73402182 198058329 11345304 55854698 637360566 658008816 872935625 390178061 637119150 34865951 378399576 505214020 299878255 764650526 36411453 229592019 45258955 619314776 542032967 772138480 875529641 949391599 582450327 883817412 638111621 60914742 817945376 670593518 757794541 242442294 513821997 171431168 251394565 41776938 305849819 218080768 170995459 192723971 879244955 208107241 739534003 45091556 707950514 306632487 767550196 170154407 370475192 561483806 425761594 837577302 557748508 152514980 930453770 184388018 214886558 69739650 68141697 107959216 186003412 115067128 739338446 482002935 551170214 365137718 309307571 23094372 244309714 220112867 493951752 70142855 27177064 840183450 200234295 14162723 228673103 831217767 311704001 608835249 765650110 728717391 18651320 37596125 224476100 99326918 798466115 639731463 445415361 145717046 866557213 877527491 503730666 2730623 498830102 552035674 488798409 684647793 46214032 890723656 48687291 575738963 861775876 32306620 290135153 719846496 26174587 529932315 444185967 579545157 469509653 883230588 34446480 372614308 891346309 88913197 106265215 321064084 3556754 178423085 294658111 34760223 13821848 299788976 321931172 176377539 768206853 597197982 555275224 39726577 576684765 856457748 551573976 188117905 66770487 358110946 957249780 964874364 392520381 12238860 173835091 736495360 93897264 332732489 821524076 745223519 353151969 619379846 230409102 63136337 753988409 421609572 393898072 49414525 100962866 62894774 875812674 15557636 668744156 225391108 442314771 803317495 773567193 595267850 974899304 644779484 364514785 789662522 780600371 8706861 306193471 343968054 921304634 876385496 722036818 981103959 939425940 414190272 545293837 424796201 87313711 960258874 426201975 305968364 837432909 817788817 403444012 244432405 716310274 215449731 932379354 655014346 378518456 959058626 825239492 318946922 3738283 848980852 694860611 532115203 123092078 42831027 89908544 797442010 432067684 36547085 133018299 20220646 885262663 631530757 924659272 59206229 777981348 257776016 154783884 378871558 109062237 726104730 438517956 385167629 4857126 303218303 680355135 420194354 55633161 879860626 456967135 776207986 81344226 240702617 239579804 401251965 958128099 574494030 676812800 107997238 209873937 12555488 937851820 547620151 619192005 38566512 411150034 318442826 719043372 811693972 537400505 650869488 450665672 549922008 334164796 562687966 513581037 47751224 644641611 739363195 775903813 475554215 4611945 31294820 966468428 944427403 938491436 676001256 427257044 573957439 315813568 769181324 147712898 694258575 915627364 828952712 638193487 739862848 609104363 830324552 11534856 719906181 561187389 595428589 345977294 601720459 755153619 317693641 256464279 902405614 20223295 146581990 83626412 192824642 45988514 980469631 807364137 252652171 973432883 24662405 503882112 622079172 13865407 442687260 675494134 803489884 529805859 740432155 902457636 450548661 438522324 390684304 72087159 764611492 823810904 223197498 963102128 657223667 755657162 801546765 5569125 562425826 391521114 934090161 354918782 15211681 64475082 614267139 436557241 289892312 136739570 873647507 477133863 762960928 19875645 548288036 612563629 377646471 780735530 695290672 835222148 348865551 429902028 553533281 75411641 117477935 312308298 81450008 785807021 28747601 477280 481205738 774910614 481103443 27359708 562174238 207654908 168207878 564078881 755076657 149751869 496161202 905117864 817514066 172899082 503751568 193347962 895127526 388765415 64688974 58168247 569709317 396677551 76200591 577018131 188478971 511979790 634478952 698153299 180703688 982196997 418241252 543819477 508032673 262874730 501199233 659610885 249331820 944243557 782902193 954469096 541080392 779604980 848359514 923583381 135223298 27726439 962229078 4349623 755560609 970994661 49563635 214935820 776887516 83836133 884569972 336725225 849532574 335277494 413475214 968350388 68265097 36071672 211893484 50485609 422695024 704669217 2262956 335775510 677173212 108915193 84688864 887202142 720893064 474238750 786566158 521293305 716234468 720084608 571833264 312351539 12341910 641611750 759038389 862015593 119297268 930597479 267877118 776408719 332592523 109386994 236731106 646922412 607168155 189212359 185329578 722132060 302845849 651130875 753280789 861663821 916548524 77689336 130915029 624332483 432565809 66244603 287747344 564390421 692057911 686587796 450342113 440068398 937891843 367446314 378059476 778497548 83879821 212748404 551814509 279246916 191637249 935376129 349590946 868423036 418526783 999193265 650996573 2302447 762959963 263725625 133802491 284645613 575359006 542280099 294524111 964965720 424811651 925101260 939400095 308355624 878476603 753024484 104904486 246905576 341321514 578342385 554587537 427875383 546816231 37963085 304092930 986334280 370048832 156167203 460544528 83002210 512825780 412861174 310777925 166460513 806817527 240904986 60330654 410432819 872036721 657645369 485346830 23705436 909456319 662076367 571039740 619397234 480578865 208590767 653331137 129221281 642403914 93678716 326019627 810431785 847629635 903188272 776695804 207074523 274322056 20180633 815001707 499053728 363629882 135208406 550928034 805600754 48958891 744036574 912480574 360366432 340675558 115400954 76326611 747108111 487663652 646648646 770130534 752963380 314278743 26624309 529061872 20326554 576573859 417041162 340414690 242242338 862468320 621196383 537235611 82660414 921580826 870371489 47644915 566662005 55231249 260630930 73232052 973928674 493196985 324055494 385365532 866318261 199707579 217890087 51003229 175969969 445001202 637700465 439896861 501422252 658471919 348772022 849809142 95255826 489829750 367808475 708911606 797331554 4531710 762708761 837728544 69946544 644643637 807709309 551400425 346737185 987485562 346571881 263944380 262537074 827781217 216169489 6150007 49563761 57001266 656892414 856127468 183203970 456407402 930870414 94126689 194062108 181392184 148437106 49111056 434771018 191348226 375857455 5761959 791709482 76324574 214108574 245885385 162609265 460503321 322665580 960983436 436945637 170877619 487459995 898690297 946791393 56491745 44989951 470045583 568265685 57214090 587169217 253980864 30831811 733740747 211233503 783495282 697025731 235775347 788360874 318389120 287779456 27160455 334243143 268428342 151949753 638497215 546215471 13591256 891244993 849527558 516144303 448029212 898066432 226488574 240803944 142433195 470268015 720127099 45724624 230343845 691248671 881956355 774241967 838765082 296700851 951874133 922010275 874372497 192052194 563662558 20819357 91115908 587526646 880152133 672875106 218645986 415320655 419845345 645412619 856040588 102079201 681291069 878584197 868511193 180347826 91028635 774643217 991991059 34688861 969951086 695468485 129772791 2900881 528467422 372904713 372859960 390447506 248891464 674501147 343626237 618960567 370207675 134844811 485036639 656530667 948870781 211033792 967521003 434653997 907179140 8745074 803991334 473159184 436095997 363503918 320290052 492085307 311935432 572810197 538683760 304790249 273020410 229560348 547947719 845723242 751968346 148711693 376627037 37304481 447280356 838184837 778819062 159588228 471193674 103873205 7398478 354360735 42558573 452403361 15661458 673377938 903068904 522563236 572605157 924452238 57226118 608825834 659371996 283461595 899628231 803377140 705521922 334777685 854340703 346222359 253822036 730460395 623538615 330166013 759897030 351973663 685026410 98169123 9433533 753819784 71839945 216936794 628397459 77375059 654599256 216329798 474173462 58131646 820648526 757719522 340090888 912878491 25016345 567970297 57392289 689063123 254028247 23885486 731276297 789420256 107226846 133244150 700720095 925805906 824690229 609014553 895678900 207171404 637133593 897576244 696708496 583361540 61638522 300020666 2797164 758819142 446718587 6398958 64857783 978634225 536230133 600564330 821577426 431983224 282815988 805150620 149098899 159072610 533071160 254923844 391539397 722956235 256717238 289011703 657628070 16246241 426371605 140116895 693737832 865083240 515362097 847772152 670093745 514356278 498325148 715866133 27084571 647502008 838722327 568215001 751304117 361492075 462849309 548142718 47888256 12493924 237119833 273852690 327319795 901785544 136645419 201484533 72532855 800154709 843512103 974958172 504095723 344249559 110193046 762670801 600824609 977232819 68424947 244460976 443410015 876026720 271424623 216749227 429634016 676734697 565979757 405396551 181571409 743875181 476883719 560612446 881603156 721795999 905051783 611998875 226835712 293708358 148977647 957963521 402365534 75188414 871522674 741953124 82851053 494269557 20812024 557761262 526704416 805707374 360664222 993975963 67299803 387097537 659832627 239120317 107063545 169100826 48329404 411031417 540605897 978746422 991401713 61243976 279803789 942969449 619364799 773009528 93023738 543071003 43698116 8094888 841033658 286633798 955125461 825237071 847218413 661356281 839871611 290876982 918095267 75837912 214469234 170697465 908132964 450500506 331881257 608997258 714005672 57845898 21107781 14996398 328851807 455726598 808973597 83969662 31229803 669756163 397182783 247421671 708082721 100154503 905000682 446241835 16678860 488630829 98297234 849454174 492474921 503639717 564512864 190553833 611118828 123519025 841698479 754831626 16584762 858636586 640240784 615477842 146980140 739295353 830378822 36637478 731255379 175196702 342700491 52027199 314286638 432752556 718807881 136106538 169873334 99512522 59031970 977429449 389133522 272239540 62865384 976004815 471912163 216202680 950120678 22313288 52394810 673983418 843515797 894467855 832635805 866986672 253177768 84350550 60717766 999243815 285319169 905864226 248359139 600617660 542636345 999348939 770295831 225634980 453782044 3277440 334434551 65004069 737502250 548504514 660379406 839181850 705290264 829565924 628225370 530851442 67643469 867240338 225495757 915642034 431779685 348455751 333317837 267984495 523428017 452327892 499156404 160274900 805669045 515698912 65043793 584886818 748107689 201656163 503789925 578967083 82440185 728645674 373401638 57539286 266558148 864492118 69121728 706677663 713690209 571570653 267255247 568992532 524851413 490823687 503397862 573793113 355104862 486306802 32386059 464594596 119225324 471489294 969543224 229441473 53154210 296051106 829269980 591432336 835426650 840495942 229865048 412748930 621807902 950166375 68973443 674751775 804135344 945980870 538436646 2772611 92041987 900404984 305438848 62497757 540307647 121599207 795964612 984298479 825317057 66739536 980515734 175443345 393272728 504674372 442139793 529261613 521256713 139975847 504791236 546893380 144018060 191491252 126795569 257544168 404769229 621325430 519043404 903711552 750155052 350512209 233287554 465879303 528431166 903793015 48715183 58867981 721716810 525055603 476073895 798681780 443645644 238072738 470236590 803560821 13836789 377868212 571644160 919239001 945378601 477382704 813342794 914698112 697612160 362316269 909710382 107061917 448316997 306237850 579552195 268408695 115036538 246158391 3107091 76526954 26768978 206346137 413455772 437556964 140125622 856019690 527331023 279095785 495625409 980283174 626064020 67573392 333620547 453779360 328285123 722055555 597809218 127617659 792321709 547711107 761826420 776339762 609432977 491931361 159044295 32196880 422200615 977171462 519959257 190460856 160276761 573259244 54046592 43304862 705501317 246098339 550820675 806238348 322679421 224613325 656227551 367882271 887945862 222961954 20956099 558458439 293051676 870891245 361467028 594299338 15979565 983167885 212972970 319944897 14735769 332021493 554009489 363317530 829187513 406375212 901600649 277750037 480454613 10183374 909044231 39247815 767612588 216396681 24750386 604280218 845658863 897256096 63503206 307170506 159139270 209643884 428448180 54646761 509914442 688395222 582383200 696740956 743004426 158430 537927521 563853020 156475015 157994264 39805669 253151223 972115383 764348201 733590987 65567372 202345861 978424910 985011239 355640915 979339343 543436502 96041410 15666770 395536487 948678819 539874455 20110184 27206804 283067309 224428886 694522055 486055054 34038398 69734373 864852082 400098692 209660087 539227610 394480067 897230489 37267850 485974786 265780199 559539555 501371454 26415070 721985120 175350379 605898414 359567904 617161090 109700529 885478858 56834867 121417462 29593893 640968725 149683376 339259962 469016366 235698725 761601258 914698527 265575206 377953574 22002531 991720522 172274140 464504663 629941588 308903860 194083857 279180427 446560809 428497706 910480636 751900330 401219586 730802894 711915207 557372973 720930867 985241492 685696783 363700902 514999237 834504645 46999911 773133110 715319283 486582143 924712406 396695316 708231854 467321139 429300052 505869837 469622554 433448486 707524177 154444030 686414351 267216625 909516591 24924764 864880280 231676929 659752131 39957677 794714743 186383896 513858263 960795916 72913055 10751689 402605227 783847337 541515705 162304256 357618031 533582918 301124256 220893560 297388235 558523579 343216356 788938563 21331287 814145395 611141963 156832837 43147555 279859181 48005195 766463417 708657 805130044 73817233 776385707 52731126 352547975 680465278 793654908 967433949 333485450 956247460 2674018 713717444 193484563 817863501 17755877 481875324 721325445 729520373 911640163 174639181 50373465 482403275 631794061 475075952 88509336 255704628 591881448 753559699 230370914 738477128 693092940 330174297 465988971 164073555 479189864 945391063 361112185 69054293 499593789 774525720 950839783 448587139 585619870 388019610 398160676 415122116 408235446 255827918 524804404 64882484 170220674 533398684 590936878 330946468 358596179 982086621 872869053 823116311 557776461 23543008 6425759 23513159 544084715 2478822 611807017 542307871 441124473 361850789 52818625 581497406 9127320 247580616 256435299 164275834 847313341 878901613 519216669 14803547 172940722 126226598 742961554 129599900 439724564 813712889 583145594 704596141 869137364 975704800 879146273 48713524 484492982 353738314 923935460 779327111 279629269 585300248 162584247 78029363 152628252 158083744 25235361 80828537 269167822 235932974 525637438 181032139 412333056 955218558 214848060 835372628 540440346 2836547 564273375 61756525 405292378 992515235 819433342 808604456 378675280 500064952 503797508 204883913 265118818 2669841 983281007 419085640 396706122 330556463 722593364 325347537 714605203 579499785 339272537 188128836 58416672 52128136 275862713 39490742 515952294 996618508 753781188 337181421 128706605 332375781 787714396 610032616 362628242 509917402 555313785 385012565 860645895 136024998 679969958 248189464 329465234 397236598 574181506 892809931 855538570 953409132 138092608 153771576 543817758 260814111 518821927 913948641 250077133 324176664 708701971 891046521 782782447 845829463 720502514 812371048 240115498 24675020 601695560 912479307 70516222 416496351 656896939 786425202 530372410 1362920 730345543 450985056 570685572 795995575 696985180 466150222 5589718 484616206 13452987 43636393 741235451 521112866 624728141 658078095 622817814 512140318 341473420 128883286 300547611 882401183 309963784 795068165 566348372 378935865 805224163 644035032 898402269 152396528 379663701 681207233 287516200 455842240 514362408 622381794 344882042 699489302 741411133 89127699 28275564 713113941 342285318 12033122 797198700 68984146 180915722 504776590 123518265 317837016 375866212 51912332 841310058 949028901 254135108 429963010 262264808 452472683 586711149 16525519 457717871 768227663 589789621 348254337 494916881 690884461 428444296 34669020 618851507 218922195 634065765 174810714 125641103 743369345 581476960 318005669 739000752 2223088 321971102 1416223 457203576 53746568 402940380 53284699 419117597 351651624 748001000 398665889 93353512 618228898 745196582 852372846 117777909 630326844 542722829 603349490 978494006 139962160 332062120 644539792 748794480 2254892 838410005 599544161 479069564 216736723 724737033 52354225 57080327 250577723 571786058 10998145 644495122 569203309 550577715 210620675 805999731 6640872 376047924 845867041 288117587 786002462 469025871 142210039 711239342 789434869 30929820 651712084 27279830 994627911 621541318 650476093 627765999 160659043 207341196 702687338 438155124 385265034 228887361 695380935 926116017 985683315 991237965 228312564 242901576 29203399 409871017 212169669 16037037 293579173 407034982 305594819 538369449 328736799 557239079 782135465 386289882 685499580 457342371 235350504 467292209 614514164 82610980 935396387 685610098 268386231 278029322 360552372 36731832 890341350 161411657 42984229 689030127 842287832 30509543 590167992 420495192 356888535 108767615 61679072 895000841 55260064 499059392 70154181 72677738 230069990 198247150 836491204 49230009 295552720 540586848 706967789 735047047 117464438 185469441 771590019 815447353 436640872 977048016 59949439 624393863 836498216 52840800 722884365 446824960 65735595 971638104 570161934 734817412 790898395 312003827 373722004 383197129 523651352 847236737 599766121 508981975 936654514 191090149 53990281 848280204 133316721 609951509 734797731 582656536 84303886 789554845 42008220 373445506 239674551 620472861 529739788 234942497 938798990 749465798 530914238 763713828 512065578 117388256 178779188 206489611 33181973 73817927 152111394 252655404 689062989 35922410 112961006 149625391 210804676 797855307 572683830 615999122 175757791 457837313 597834314 373058597 559134202 143741753 18907566 326335887 862367971 208553777 256766361 365488327 301776218 855526587 21150585 593117084 279105688 749764544 37100908 540504110 543637189 59011770 11354824 664907122 857335679 407715641 291316373 760096690 646754906 670099040 141252109 648090891 936696667 413434213 38118691 5816301 49104252 254984724 511399161 30319006 805263660 204817228 117275752 976156344 714366155 291056000 63200892 499215270 149120306 245175095 8095478 757449515 24147497 395434381 28941512 170821852 871099119 546971824 205747868 421480864 6786742 69974116 45295438 703405111 245550372 269241471 408321133 696351152 524541139 445965678 939321534 452257266 179533266 535836846 524434617 416475188 207261218 660326740 63592713 509236100 367453753 812013702 639233296 414867268 713450883 674211327 819444577 5574568 36259548 648773774 537833029 972975674 885101847 870196887 812170295 3904087 763623290 354383505 376708200 344291759 640077376 576122759 38043964 948187336 706846485 591364504 280780490 794119035 569397662 883338871 113093471 113618294 642628590 900430315 14609916 680862392 460914450 23257168 312935124 867584024 342995846 371251476 358553039 495698879 44047293 111760186 727542538 455888297 320365214 461294043 222208340 312379433 366007297 41814176 79888563 337520738 350989622 298006601 873156317 458616526 905242494 416946985 618329023 413364154 146214544 571269544 534212089 39201736 578952470 33631936 197597024 770799724 23406893 983196800 349485435 828848239 930275561 741122188 466285062 207545455 503305934 919195803 760670066 426730334 283221592 628801784 21482851 123876095 833697908 119158529 30357809 443834476 856215557 328536491 448841319 898814098 734283360 422197756 282168135 731732146 843222992 833250191 551083333 413542114 67704338 68997908 655320455 53541515 453650138 872919245 240190827 91434217 215637068 446813459 123439873 49954702 435789188 807218383 135116173 200308447 118561039 55266817 313035270 173076117 600558448 75027516 84965273 523519549 504630172 514059559 805915687 168445880 492463998 13139198 914061507 31084476 634245236 823737615 883893813 8943697 60856272 232482366 798038394 403291477 44888408 447046017 200140865 934361337 330858950 362793061 229965167 996727362 1187144 348501383 523726236 680241033 853400065 723805468 543693716 925370107 239584902 370779498 42132184 591255321 376009826 848762700 290377242 100587321 713208467 979320497 106186692 923688963 735466507 155640606 204071538 901966837 820542512 712327208 195894131 442757088 12532572 765593082 651995467 258671465 371424094 72985045 1757236 314890632 719240183 657950347 157910681 57884428 184393565 53169411 464513434 483861782 806307516 783664313 368247179 4676505 610467504 657022011 77485684 341975008 776682444 367692205 280745107 809357064 56387350 498137925 926482645 474770562 61667976 801445839 136740193 563599507 24814481 692178731 770924045 110858963 913273234 944978634 18449126 411435697 47677026 158928436 157220525 14403053 485240522 19500421 151615317 146770717 168717577 588713964 942513798 639919657 94302033 57048107 166143005 958053583 876807241 670653722 523416745 319466783 522301321 866644003 103874031 730759168 924948001 58914247 23135079 565223849 539933458 41712152 384320189 87058985 74714067 748933949 667592786 666678752 799063246 73622001 254825400 909594116 841250272 969479172 161590329 435462429 208785116 22682840 608912720 570051464 574430217 485322726 876188462 876605432 901581472 820691255 362573623 116350960 719949135 562943467 855927939 564401227 314382520 941827253 346356830 648869300 47769074 273270364 932438727 608728366 449560839 221394492 755530484 770274446 323342708 383771331 26954701 30946555 29995181 526781941 747170925 477843829 199931542 808287721 116209829 361411403 169901067 59978569 185128312 760848036 520923993 204614614 461112736 605370615 414894787 102178529 311086599 50319763 64735486 940331475 425355854 398093336 823020469 53910694 120656202 963986683 68319238 100251242 146409858 44344326 857035522 220869057 255790515 977200341 267066417 895062371 133038412 747353434 55536140 370235035 454489331 946774619 975865985 447388616 862550782 648322543 482857331 663991517 221891578 781947396 907812151 126525409 230538023 129136860 621260056 551601520 575404793 41633163 992616916 850921784 664646041 704257147 673576989 440838780 420404578 753196008 752801049 538080405 131860837 249754725 381362914 221527916 442847718 567152981 48528647 144130049 325826781 116560242 696511753 10280680 559041141 944656201 822474462 40180422 895357328 433109436 156824945 453010648 586636353 312163455 254625568 683349357 115789905 776140956 926239293 911956583 915918779 101469423 23406990 66531774 928460079 841985706 875821262 473426428 33187475 51859922 534290729 832041666 874736509 43917760 697212355 61111618 192110011 28819362 517048370 205286595 282847691 330599671 278951167 886019872 231971171 326479894 918233129 329373001 791982570 414822568 451144099 822600641 880351485 928386601 203334097 346526494 654280939 739467883 435365390 448481420 424056121 367692307 396905769 290246218 774897439 927472922 663266275 494498859 675142153 61795661 237074803 682524695 14057495 452923597 226442242 368012935 125949597 246048400 141829424 57784589 153608868 385790687 768685709 971778250 62481256 308426198 732661280 633643765 125139160 841797095 714726116 6229339 572048408 870850647 284334406 55946457 976297986 579867071 236093352 156602340 877745057 533892748 764621537 996015874 99537076 894411647 848632507 100580686 346060849 769189422 989335155 379295992 492809920 917613953 715018557 547965890 600359228 147855926 514580157 720219012 693606709 438071134 684132239 616737449 749486449 380615390 307813824 55748784 818428518 571919855 667578707 651858604 206446273 546178462 197745853 132731844 12818403 138863436 310550889 748590516 433070687 983692591 619172916 636408138 343745149 628264655 736762354 350105321 242600121 742445450 62878696 935540490 28081221 427951377 924572752 65800374 765514115 400670696 41530072 753146893 177470092 863690730 525498658 900202179 752078764 588993219 392290118 837822622 838193635 428027508 535240780 292473337 464632165 514070995 21456050 413541955 924813851 820118792 743780588 640382080 201095200 777171473 428166623 71910855 333683781 100535614 406309221 676001731 966162574 824038838 670429389 939826 540331186 878515697 61738327 358389353 847428255 689630267 519955132 24714702 975518452 245769015 761407396 470772829 55121797 595663450 428316206 979489316 770142682 111148652 109049452 70287046 150717360 547836427 50588388 384942075 500037495 355485223 784006928 380587023 86866642 6887559 694988767 188912223 709582106 576585282 844008498 93969375 435876828 338430023 289197919 217267094 435277654 760160214 764741553 337596192 134708990 853048580 829965031 918638380 24389115 877340987 889785009 49489403 303325097 886933432 833302838 814420455 732230682 481832460 27960208 575881690 621108368 842239131 226445390 391121362 24516612 454846239 50550769 637473124 71402913 636493094 19137392 623808054 838552394 455000720 857657524 557810819 465286672 373917714 458501404 426039195 442905277 663057334 311545339 81996384 333856844 16523097 290097941 542183370 772370030 305529643 645285158 47680356 230580742 760068658 986468954 997351885 508996014 473521864 470235862 908900664 549872177 385304 270779694 694585836 48376590 498330021 815780588 185622213 50766075 930398659 230362384 233629105 22897760 770477084 431579274 651218996 454072792 695323948 471714497 434275300 899285683 189449158 753858064 266083054 335023991 653398413 938780228 860370063 428637786 55849851 133887264 365041051 425328585 604883550 437018329 490346746 759540452 447689557 951557785 959508518 358072832 536506455 525163264 536359855 519653156 891478189 622830239 334906295 339009677 219072884 818100347 820050038 855149866 33186844 860762256 16851638 743680288 952170731 731438155 443669592 733430343 235762554 830244623 73410766 641088683 866619190 152535729 608855455 835110668 397475297 40614396 859933414 612343646 964270607 111857454 992525267 4152650 180789162 795194488 468985641 200427691 420328558 232545410 418035646 918825490 52098669 10099429 770020606 728773442 475633292 475483311 747664233 762765749 436497668 590229731 564507920 603745558 812918242 736516343 37116443 822393796 978904968 321688404 551698758 280536917 227771690 443736537 723302495 10522897 477706065 321582679 778689738 786974322 521053275 302579478 631327742 832353707 72136953 709018447 237675526 99480094 727470256 819007409 88232960 392923364 618245721 128905949 758365345 256550218 7830177 823642601 446603439 731907406 138825354 717888737 162751877 513981990 99039208 289819457 460628883 904679609 937022948 185501820 452429531 163024419 280129404 5037688 178487157 874695733 603559425 1555471 963658252 275540467 526994840 799440272 539531359 37069845 204244410 698256700 111804865 79870343 404939188 659357129 824386458 37249001 656036135 394178787 357861859 853379087 739604617 29688742 399587245 73200258 176679330 833768229 289277851 151000061 66904592 706355431 462543972 787827185 324834756 542375780 659890514 66131202 304116611 64742540 417536709 645226375 228491622 865927232 765986481 17022478 642069338 25826007 694390044 896387029 477384096 199892890 191201441 302672210 700304718 579781449 198307567 882033325 572825804 28630676 551289162 962694208 492777560 457175202 202124553 850774814 672511618 227999118 796570647 669832585 25599665 652344037 722597235 482944890 114192285 810224681 30313904 548275998 672772051 20942673 117458805 635468115 234152500 447543623 327638013 549946926 142605429 172196457 51807128 791498104 743401888 364225288 963827241 125627181 936082 771252204 800291750 805481468 398767740 713090765 159362203 43239370 973902690 210270940 844366504 500344879 895213215 172503352 45947134 543238391 61195103 574487929 765000933 338718882 20639011 912690729 895020601 599147236 838601792 797178182 692023273 20092198 917008992 676772033 715204727 72719107 202680576 551843586 975540858 930908364 940184561 967977826 218496287 384964612 42080727 923371183 709581988 36785637 921148589 204779436 269740763 482211801 760857150 784289678 550344621 553445890 468126893 834137728 410667413 64715187 802341615 686727200 166489632 101843956 785328460 339116032 604527220 257781250 541231585 312671782 57291206 969162188 48939809 499841932 833312738 651570295 807526991 218511008 781606311 42255580 152156165 548374469 695338376 308480005 335840433 358870481 71221772 216457651 597270291 61153421 76300367 950463707 732112576 757378872 280852607 329025572 576994466 334829828 893816416 40090218 701696886 30735767 837779912 125364030 14098508 426428299 252784420 41669476 15747338 354312943 987045873 929954132 159022825 307919300 779692868 502410682 887212791 617283712 462153283 948802550 39319700 832508559 556688553 870900380 789446133 314973901 156387653 235698164 57430180 36922381 234727035 94551676 979715069 219823509 646393538 289038689 882838450 254885791 483865893 511856906 22975049 904995802 715685315 428578701 901808025 198411751 516447823 7287608 831605584 194375645 173354640 613580041 814830960 997537478 905971938 903579958 598920909 275949343 525064883 40228262 307818897 428867931 36829958 633024118 60393912 856835680 275401972 665405558 796741012 29316105 849173542 260680105 943490634 908022179 967807324 25070536 730105939 398257264 436166889 155896511 196279293 409199655 339379509 831772974 555120103 795010930 715276090 589300970 322035592 19887726 508126983 203033466 167260073 883740975 877907008 256704154 386953958 308142137 54126236 996505787 655434801 330577160 134436454 171090305 985978191 11352713 59454716 669418052 677848921 548679070 532591955 39103120 619057980 970245535 484185201 540124325 354484794 488659 112482801 5618167 657110631 242033403 837478531 16287662 864387884 237499336 20143721 251093800 644404679 698094431 848643580 487460466 821759433 128996060 883529253 589085907 43427223 252482764 64652004 627337025 168274666 828049842 262512076 63467754 53525839 49148547 668583556 286104492 844273832 225066 836168520 840715421 691902888 469419781 634394982 87859332 17240155 10635622 336256450 291197022 54773916 393062418 840791379 27892698 47925405 5496261 808471971 250068958 693329251 353114797 373216594 848750336 235315526 877723883 693443732 172241421 990088821 354398485 416499119 80099973 45010289 569747126 866731390 24696604 51056525 471065804 630879216 562405947 854287221 113013321 14656138 588774014 524296612 443721363 896581345 749181748 844223212 4081156 305590049 573812450 681157361 350678635 911623816 673082815 302241966 876008328 208499691 845791801 455974639 205147028 862551088 469515631 514268373 947891127 869006035 98327477 43521110 626554000 21817442 47763220 67308730 991219377 706866433 818795975 201291551 290117409 271625446 467110591 889088758 705674200 308096221 295783967 436886659 893134918 69691078 50322880 329178977 464159180 948741650 953693615 15331068 309851200 456856650 391061674 420120341 910249582 970907015 286679207 72617025 778514066 391761659 614945101 32389738 407699167 748781927 119346809 991960909 982893052 905742755 460673210 545296123 6827905 138705177 835690966 927248472 17979006 773992010 246186307 813138847 894323700 223671624 976249006 769127644 913855322 334067770 392110199 320140400 769203994 763494363 56710194 521133968 232885009 9438203 19172648 220051654 956556050 865700860 312815829 44623471 888385380 980770647 471877992 712637755 635949375 730531349 929001029 434734257 299429715 488020310 284403334 640635816 734048834 174384077 856741750 60319439 651940129 18076225 483146005 308560678 300477947 374649870 559749783 939908738 979845709 606751650 257750756 6313997 400137099 246001409 537319705 118030532 57269657 288979010 779587846 680047607 489591123 332547599 921679790 999849932 996142342 138349609 504333259 308583869 161641717 257733601 1764935 63617813 843224533 643435680 137799364 16729975 890194769 469208160 262821908 416665431 177720454 231268401 85966018 82890879 258902152 762432693 467731335 655402636 929657564 233430692 52200406 273543534 148676604 951675721 622936657 904988651 534917590 188473603 782288209 850948124 965940301 467462085 502118754 269428719 122456502 660394390 440296900 391527844 166496092 101407506 317255915 723499088 890462717 688602087 648508672 678383709 442714699 529663832 315941983 268072967 482384236 606493886 716094999 929608672 731016570 836823042 378802796 43303757 100603395 564933156 457660248 617191687 104026250 260391352 690621702 705012636 882496773 129698659 864203350 137946604 589378141 9660514 263719260 948199340 276462321 26319108 479472608 410764773 324452627 346734891 830599135 325421942 229335945 663682255 365796361 326744462 669919757 921202298 72196673 992057395 341291470 657512909 480405024 641279678 438446573 703972346 510623091 860808284 684318721 722854984 346294456 350283919 860691603 100787346 179864997 715279275 325865378 50131400 797322657 582410073 887688480 475733101 75979337 586397463 147413364 197363991 354040300 975241398 9553398 527429874 901633039 423177435 294346102 392819261 190012906 346515327 24757 181285067 442359529 763977840 847074026 353158788 507716908 586113997 219174462 187007970 680167944 186303117 344545361 954957940 136119940 884968184 431689395 641989470 948312028 272863532 750404459 610569174 422835201 553568154 404517236 588718505 749964823 914024327 607793467 234280372 536406773 766732684 577631522 833555052 429213097 978767382 5477888 692051031 285148146 939767271 587870111 322527888 768441028 59591314 175230268 251576135 788071111 473364227 13736971 33849406 438230232 217444341 941500848 621924173 851076743 498207866 825072839 427782879 963321495 210136694 318997853 108502643 859011457 251525924 201992053 43829532 951453170 458597264 552423812 726568961 225993032 968817947 131807476 98374366 59159065 496642555 197437093 282454145 213561004 112955832 933000040 524094797 368024958 715811248 160781442 560651707 307097022 635178388 778500143 977737428 277072337 888940521 76083741 478979769 34106319 908438151 662042604 805883163 878687236 841422621 48885172 54477251 340670832 767498156 774095487 716269323 556167751 48293639 253959371 705787490 704730738 32442713 99309322 227427532 949620236 453006495 532630562 219152736 143533542 253511978 308737005 487555017 110957572 696007198 63833529 198576325 401083422 13387254 62217417 650279593 691184671 6954750 887722707 662780379 102877353 967189463 679697536 693465431 947683727 23526902 724346863 642786091 795641433 997248038 33124658 16563962 784179908 798541569 423418063 457340 102525760 252870011 70448704 964124669 274219376 61213527 709080691 804495066 983738542 747690928 44001867 570629639 332327556 666890610 629975326 149210251 596773683 588480478 697947957 157910018 163843632 899470089 377585743 825485595 631081634 14682205 644276766 6173207 83496934 437491479 883753673 549417296 462903819 996026567 960220520 656386480 39081558 25130963 196771467 75825973 47656383 387135989 785604787 23918964 282352498 700941496 594729174 648320531 222281039 262588927 67584736 848146765 966540394 911363711 667000365 375095922 892563340 71524928 231934480 995229796 670058928 739269407 280007248 268997147 966741639 161483087 558975909 497553186 288429813 796443603 174833727 623579160 469116305 39429381 2122303 77467440 484576041 673255187 490441276 610293937 63593276 83878013 711749568 744672119 212234366 683753624 361544136 23554416 651034967 101312014 853444936 172210208 608076900 388983131 736595876 25437981 819258612 259562833 984427320 883982996 294586253 341882773 754471889 226811842 735026789 54034209 798119729 188195195 345624041 611124928 562587023 95975079 668082490 683630997 795373077 512189632 662752938 378204052 914541409 39620182 588172355 17015815 808042500 409830795 646362177 756045834 619823878 380567 836204947 42410767 670080096 601470532 940502110 91423579 436195712 422759539 647925370 391141000 888725961 349778582 882522099 4923905 519557904 776739380 972491657 8694664 94047776 278646632 248298288 693035444 21203766 933972322 848534673 47270507 5459590 896469733 996674951 525565292 980333749 60033223 222734499 946608329 733712221 46275700 424593833 11895653 404918668 64286828 620913168 621503866 378408005 19072192 428088710 29429013 606763773 565980568 450451050 837868695 67835423 708877744 657054287 715939126 208695689 975402711 40088704 736241019 39930637 283716206 260179063 66954690 184462577 459844079 868437604 650558653 682439791 151742308 703652781 311884785 234925110 688596459 530269544 631538743 56102119 263526969 73124066 27464252 532694424 61397780 186187291 44192513 270971988 857055703 892833864 71592028 245872281 822074098 233684560 386303350 600093657 981141095 796249423 65321803 356660219 66021454 904726295 590843181 560364503 240388434 49837226 31962433 37353917 74778418 789128384 918290687 952500718 539964737 76737607 26355638 542694176 397446375 726974174 406465799 163519231 314240541 496402778 68910950 512381607 669003764 184707137 762913436 206277419 566558991 132275281 816403527 936907281 207722533 73641722 593414232 948311508 171816064 198614752 602070931 460165729 833875584 200027226 368175635 782831002 842127385 603438582 737734596 345285590 24472913 9652979 945309927 521069662 282088643 619123141 111281810 850918898 174387230 37813908 20898093 842152770 375897254 627566013 78951158 828493685 677381042 801628751 21045886 816673446 342285101 643532944 841457962 540888674 744945174 249874550 551882162 725301803 626771200 986078254 41345189 185845752 76965522 507821208 144491747 582328499 351660039 801695177 581461538 567324857 606950831 253422472 851971434 806855774 134355821 883350993 222476185 545174630 730510647 683244885 625948639 746308237 611331993 46252024 106389571 927417856 271415347 814884178 355957277 421267426 961445430 94198575 427560601 846606280 78815978 305705487 245825338 122888253 650869291 47931814 30286933 578069311 551181032 123641181 484800402 10249919 104120227 37648591 5762671 63850789 159512307 71062093 844638396 781284810 301573125 900286810 437306144 657248636 413667095 160739120 277282194 49035006 229197307 555585337 71190497 425395077 90934426 950612375 806819373 529036092 770743663 46082461 545482091 188992961 202062343 256371283 684742629 46504102 10423176 986655478 577031096 972117489 367317799 633510773 429391188 428719260 346286768 867264758 116666368 378374421 561452290 311169615 276080211 323733439 571186832 166136973 315124411 778283887 710987233 305608560 848160762 502589937 839263249 873701869 899142053 316565633 291532110 796270251 606690468 604158034 115482972 721004678 842581940 25649930 72586258 723195663 816690151 806422339 67991002 293249802 111267107 201934091 641344564 605633263 849429151 349862501 370592308 479864682 334040937 3100615 926011648 65517019 1034467 355964058 447488083 997846742 105281857 266562494 14574844 277464740 16132621 203737091 144532319 63052736 24377508 959461552 678347763 8448859 758713014 347866623 399996867 61160408 851017929 775953823 43063022 920343889 883646646 842518321 694799143 366343184 618444331 29593292 259997749 19564311 286094631 938623865 797074548 496039064 9738369 955486136 955677010 992095870 67830370 828781049 359691218 77141731 881267398 529325859 903228685 915649687 618364928 170764561 664887980 516994975 81490227 64121616 840730479 594693555 875810521 906233442 661929 305841855 121787711 881847998 921175490 936348004 408300807 415467214 405308084 56528244 552752037 615500975 309823118 400548473 453596130 778458740 486225140 659468335 708955741 322674340 2742685 39388421 221467141 856072376 722200788 396221088 380044448 861914526 276582391 578703447 786045767 182460472 208115195 241742776 481927911 342161885 286116838 605160194 388307137 709635799 473877843 609418153 506417899 162945764 882725106 794963670 475707598 36375477 786352389 874341860 266226598 316571506 990450661 658560740 4633861 300375348 968227963 44804377 566092112 59213193 424643271 211798396 37688384 996859124 995304540 654282554 652416354 729588330 563084513 647114801 857396887 59834838 593843858 842827127 32201877 51210390 721883837 709500884 825944420 975441915 985272902 396700738 922558690 24739789 974448164 588949620 646300992 158207685 188764129 345696076 69411715 451625746 674697757 443966819 738314244 843398356 134648076 413166981 123691760 678973604 202195700 72598322 836093128 167947786 893120688 760797471 681039074 975506437 559203887 288817587 659035110 505521543 271430390 512079754 289252434 276596214 820812442 35774453 582984439 473736620 927651143 571119992 709382010 2741879 953352251 614568011 163742931 973996058 304225867 72276185 70399953 435563723 338102366 281597508 955711893 493938099 962735597 977607391 688071698 315449201 589735305 214524083 740566675 73299607 517541205 895482875 809561141 733543467 858831751 888560040 640702057 754078248 896909035 530318301 989654388 434329594 650325857 599946868 421648622 30137605 424037978 427574135 835528774 781688607 494761823 431949736 236907324 739623698 930701449 497233657 677943910 61184795 471640842 631277845 225365932 662315885 912081827 684928469 94785228 224900270 880841516 204976588 108486102 43235961 492863247 569256636 729509297 783818715 765934029 813171742 935236244 116257238 24582520 33006494 520047758 888950753 732920375 997449116 384606207 143775333 387947205 7827373 812187165 371103042 399937778 73172759 952565104 571804744 106477600 629096793 588079701 338294719 142388168 948356257 959707007 848489695 648759283 497144404 358889073 625493592 689961409 56812937 591020038 21291212 25892325 905762702 688104681 465839952 576535334 914674786 419462685 629501934 536260320 439492409 715281783 235415590 32854401 832448252 3314718 785338728 510430477 939846342 974585106 50627484 583356315 176303719 335978914 213777307 687246293 660012773 844590581 70460339 348883324 891487990 959688578 923415590 958531041 304788359 293218200 831442348 86484077 731064377 972694487 361734125 966668058 480445407 548824756 33672199 639084280 369423617 69328889 675861262 775496873 218308188 476198210 728235655 385452261 852183903 210737793 793764076 467795191 866940079 469006972 840519723 206324542 45959844 927690570 316599335 816207789 320981962 973245145 620538677 934174795 457102689 64988523 189871776 733310388 134597598 11103764 461149990 803081110 976272744 526659902 153170297 89989428 823824475 999285030 421728959 414851559 33634248 946790492 485002514 386731416 390281203 198902342 899326976 188793159 933395155 992005533 526567692 55744392 360838294 607995118 78506028 32902912 640096283 253820699 426394697 501021932 16325494 116166616 44849602 719894939 113347695 993312815 737725673 326755567 283849987 692000508 644993668 776928 683954146 222572913 942223437 303591416 112921839 464284563 894908275 759815640 430040516 39114939 120965911 818366386 367739435 835324951 61317839 980400333 216853670 780972326 846829863 397684484 203282151 709817407 480080923 47688519 72855128 624147211 191841694 674107929 957694101 387001606 301155862 861920272 934588397 548342786 61881054 614733400 380958694 84401316 938402498 772158256 22771638 713449189 351810183 413379179 821921993 608786066 593060193 837478897 808423234 56566733 690013562 14390844 236167794 806038409 220102769 55188187 462597987 184586258 35978201 857410290 372778832 379926915 977810870 327471543 527545386 676376142 572448004 105886455 3404565 562903992 604061232 689380239 440417000 827780698 860454812 982008308 593058993 492460705 529772063 128030380 277871663 322417998 805214595 552830162 192569942 29473783 107643141 400622230 353557454 977005956 179933144 65008058 888413556 429593267 504375715 263573526 815560920 969447061 370444031 247183381 178938045 719138575 3088890 438087990 169786781 879023450 751432342 907366540 161321506 513609347 43088714 60415806 246214573 62292971 431236480 530287880 686963411 689105864 522350102 205298872 427311067 545604002 70457310 169650353 32085826 831770327 468412957 999481708 466901559 179700504 36792591 898095090 937862943 982949097 857187937 481676900 87225874 827367973 739838902 183130227 543931740 162703480 988950819 11076072 723969533 444296675 417348019 74678557 723193898 261964092 233111524 201057153 828549065 192690859 469799464 359780888 163072249 271467566 846856037 180113401 834204808 817525269 689271669 307463375 405017722 173714311 56337318 746786137 605802633 96150268 4014395 413604841 73577120 540679872 391509993 40855784 111024990 25905014 2352731 924578641 915768985 57096339 693251759 582947122 91365337 683787999 972226807 360632366 956278489 118130936 5976505 282174974 585802761 561258958 761288304 482341099 537095439 868794664 396046856 623167573 528120129 792978973 111538533 518823215 841123372 64202652 106739677 894872192 565349393 827804901 35552185 60353508 268468834 551663117 671789752 9164298 507999305 99947646 340020876 434390323 476079394 130642805 70224219 24325561 623868 847515779 296878656 745279110 606287132 813728780 913648071 37362072 267213946 193640906 388169333 29283460 105614402 908015947 380016957 412777200 486831188 481214063 829426188 73161495 469575620 54515691 548308030 600984137 612413787 280433097 93641510 306287464 544864276 604608998 479678091 809562476 968225696 428538994 950773541 955813856 421802211 438524531 109749028 526637923 773170805 405744707 401519273 865018408 31690529 415042061 919864395 265946230 959631465 80495700 12149140 238335273 522935040 42880108 165534593 90311215 549430094 380071167 142919430 238509324 300717040 225235594 137464199 282770262 546245686 740746205 619459936 436561722 329671843 709880478 242972254 943826933 311640944 852626374 329928259 556624475 878297354 759992355 897851718 515256660 383704207 256867540 43553425 73225818 42923605 899414993 976728258 745937405 625763 90510432 934507114 29997663 492350709 361870241 631210641 920688056 624274172 536413443 957603120 120702674 139039900 983964364 887569333 678680974 906354605 420701845 888426882 97712478 662591547 359596491 22534255 684600265 916952326 31016496 699428163 779489515 33485315 27473496 677198911 78541809 36850904 714159661 230784404 795519905 257816419 773362539 864076264 368233168 407465012 178413092 935464661 404660458 195937551 80122173 7195497 731482735 822994796 680659695 107871399 18911600 864809718 314791239 686739972 834821653 959297039 34127527 144572907 874477338 35320394 809812547 720205370 430592590 266072303 868958372 625887427 334017811 345794427 681707561 276074444 28370144 711568414 566275457 60324495 74164162 309541435 575747121 397393339 492016854 11517163 519014164 850808816 313963729 354592122 115949783 451442247 489845369 521190377 360629369 302227656 486038313 273467242 723559889 948475634 386576209 980365543 783540743 955937847 981385971 968077692 919431193 991720573 767241767 741836536 989196632 523538591 599313816 825915488 216410601 21818089 960631557 811379308 432744773 74320799 439657921 685949960 864139961 635792759 784257844 150037204 567965158 411064858 279007063 214949796 3923266 667883176 141477179 640148225 149555349 593879089 315406211 725895590 708495741 303478844 766587110 240277764 199288811 758677828 765838510 480363454 505764004 602204981 453304123 98827822 382009281 640987124 389736065 728490718 975993135 948215764 168241798 929998608 750563631 246677026 381330917 11097399 201772247 794897818 427265613 463819643 269410959 523218160 745747715 904782905 881492629 335831880 892614491 559562369 706842489 809778366 970161987 692756630 263120546 102242015 44059065 360738417 863787208 581631277 694761808 962451006 478769784 560477599 850125487 187253981 465867923 121511199 384037137 55159395 626056398 635327498 365184198 59248279 834756148 116996788 923901361 105936246 660351391 528793057 400739272 368022447 190391875 183923533 71689624 198497063 992066083 243697189 48971966 399615861 764560026 611316620 274702446 257503847 10293972 254678807 206349807 79771772 882081362 885000017 415040285 645948776 827678057 31867447 687137511 644898964 483267 358754749 38278095 688664987 877663453 859328584 157137004 18295502 86387336 72665906 393103339 417324977 438270312 63967561 394583690 628626811 581307256 908317520 733896219 167627674 450408067 276294780 445210247 81116716 482806956 702106872 65498697 176682119 968070376 437874786 514433774 754800050 458306431 621402700 35401628 180423914 755391118 767517371 490997640 104939039 220846728 835736235 941357694 84675188 105286320 211079306 618129757 924050626 274219424 40311993 992310424 636171797 436968902 333684238 16922294 201839150 436346338 422133332 536904915 872463359 671877513 622270153 579010333 533707314 510536101 814804127 956166488 940522403 52318451 230260092 121078619 54365153 956544131 590846971 965327248 620353457 959976507 796171304 572441975 625246602 340276052 333025287 506701348 69663770 997269724 672388110 56072381 989245632 300077107 357591974 346740989 126541840 100565390 964734382 2109875 663132755 848951927 311869688 599547204 496415236 137891402 835119307 450278948 608647764 45657273 918987103 324515681 759696294 211057738 319786084 721046809 682268692 739700436 354102651 344651007 337743848 547909125 765115 86552282 306402852 168395231 284075309 696564998 163955963 26261814 234188112 589378801 214123093 628282420 96204695 227762078 133637199 771025109 411479270 197290534 972973496 850993003 790418201 489023026 848800405 972679451 40578940 990452354 434476191 895664734 281785684 36657513 68165056 189922178 490483285 169239375 848068249 672551206 514095913 103727918 525471486 389207233 957664752 388416277 941964920 614081820 614461626 639818408 600868547 99841747 546968079 765012382 889350734 198536408 786030951 244578370 696842430 453656816 385285043 770476018 831890283 768425012 831236050 428946339 56760288 487423889 997548828 901767259 477275743 833199177 823180763 843660725 214901339 35205744 830408652 131094113 843832061 34951535 702762147 24061602 36193184 30641796 144744581 872234702 636707925 524770624 949861516 61314513 649787999 694430216 612592454 61466026 140193976 854993557 33211701 125888492 783798922 393965684 619789649 197464126 815139255 207782279 450166146 359874268 920494930 978272386 232067878 12429588 601334819 508798318 807791505 32048074 40807719 859227689 792338568 848081909 30828045 581938916 789124293 651218719 516813754 51200164 222978166 179334120 383117510 41720769 750292414 121127556 192695805 473597034 139470131 801578297 798434528 38245664 244255326 927832290 572388897 916727607 79046718 764392815 359196202 338030936 839347652 73447010 47763350 196867073 319232600 484987731 203188662 732815363 347822676 484391021 643950862 343312642 401388420 198203118 900020182 973200889 13301676 945259947 837396602 753709492 875741954 627372427 974435354 734483284 518091951 64885767 858668810 12135631 750927698 434484656 798928210 214297965 170406781 873523881 510773039 486714956 312923702 112207656 43314577 803352285 206880119 420335097 840375964 74386276 722140335 507792124 493472295 388300668 463626559 444543906 513832511 724610705 389578494 272545652 279950245 464731236 47137461 898850956 783311436 889009546 16696996 828351513 991544796 366200813 858283259 546849503 789113394 413911882 750378081 595884469 830101469 82647474 410365553 855409157 378345634 137476105 222499895 34707536 650349561 931516042 353217720 223284904 775916430 413593921 33128 871717172 336093121 860141711 70260913 20853423 960693287 708913577 182162546 67301609 544881671 485486361 128404094 966271301 484013789 274129212 71674649 117757241 158106842 544071362 465395071 575375057 140811106 962524466 624366173 94926636 173156749 415586659 323494997 275192061 493419686 384774148 489435774 874971403 79508655 941401621 362923746 706291378 394725595 96393579 237568767 809530464 677370899 800723248 38083654 246425625 880976242 899958369 179906719 617645044 453808329 402979918 416037603 50332827 473803547 295037213 965103456 836281295 548802337 411233864 552699992 57087201 146447816 665444634 29388930 343251258 57667246 265954102 311445896 398741204 773592233 286690064 488789128 249957055 996815424 3658354 34039956 260061597 581262896 439587065 736476977 277418022 385472488 559001749 843216603 66011557 112659469 712440332 818996096 501039737 579856631 878582648 682285312 636454037 752190258 745945796 254607796 947932160 280922623 2002483 691419876 299892054 27429840 904447193 778420559 120649797 574229199 249118496 878620071 195622929 870375767 799348548 570769681 36895248 231995001 301267415 717160874 18769454 477250169 34014270 297117437 89517418 679322447 167227187 890427022 396339800 643399974 653570881 557985874 602309533 223068896 780698955 741518133 738422 918164112 37389061 412402067 616560434 91189759 376301432 18509247 852051379 349511464 127496067 196605567 4106737 809158843 529405525 618892173 768142967 302912158 615992308 47591960 65175267 723610215 384808889 818512193 404228202 837233635 952467665 574238366 977922642 968168851 549021374 237431483 703002230 302157098 310061524 307137940 322044358 766030864 540066748 510956316 344048837 304303073 330231796 664659897 192613385 248474351 532513869 592381126 710424766 9451196 425073004 181525775 354619683 52013697 954565450 644847960 117006603 740153258 596154805 548775127 61710430 916209239 11830988 565283254 923936150 941367260 31512454 842243474 506024514 59268418 432128555 655293950 544364422 409623492 629583578 341204225 858027160 439368019 136512001 144809363 705184069 258593043 891264232 273170468 347635306 688361436 762945575 10821398 601994876 295508153 148747307 190085950 377695745 77609324 116138422 427022438 791520276 765931240 678869595 786672078 826565349 262945238 281055494 361189030 641409078 877265681 784401010 276979350 718876127 587124777 777948593 393954871 74971723 543754212 833879207 433730455 44472057 898238136 306961551 168415928 242404092 57342290 711247477 817224209 60465019 73483027 640612283 135063308 970556466 390291085 487275156 520039047 404975087 984995339 852369035 75457875 360448278 308524550 16580861 985773240 104514077 433753008 135292315 846999279 826775056 600435054 682696426 237457318 761172751 557988693 620512963 758985856 105619659 821554100 700319442 64970642 707651853 914315147 532132123 538772967 515217455 965743372 81406064 958781437 46932896 222592545 227088636 781640262 37376612 62611173 232489148 297002919 954727314 258148393 718800897 474204156 135759573 774601201 330901999 869231763 498052844 80681460 53095681 887063725 722270761 68347424 143256451 104993280 232617205 999994132 421981206 876922167 90337867 959377572 696470064 334965360 799939641 804765272 244510361 778872253 249975906 667013101 654055406 871972772 377578623 876159443 206975778 930267551 8945369 875462061 208339960 829563549 718606032 416403156 712416651 194102143 12259159 888587988 677849799 867007387 306769269 341004782 404457197 925070653 897475782 448650133 883303954 638868001 395965433 728818417 59428256 50824698 407882576 407265118 40096468 540132590 312919842 419198189 36332862 111741975 842559580 175274210 208098117 229689860 275696891 904447541 948037280 5760822 432472212 541319698 183941854 375066276 990919885 558428249 37134302 995665464 380273121 48134175 803406424 102489935 29962016 676231210 437265491 970375484 162620268 32047481 612574636 889012165 16297405 776756666 32824470 747001765 348687774 630665169 760086036 791313161 706528174 347417688 719984256 815975955 50393632 43666457 299422216 485241690 735284539 588974742 488117548 864397415 814160859 909093506 81454401 716108346 433932270 791759430 532947185 447355331 850050808 605735037 204081336 821835882 353788559 80345207 559224680 732599431 71204576 440215225 683551399 478055914 863931688 232189308 525433708 876730965 396521531 949606698 51518597 369136125 674482433 980114660 241141012 843680781 716424436 424843007 26299149 711789346 729086116 683238786 38154682 2256848 47988787 950717098 110320695 852391707 580939737 219423078 367776758 649491199 722097248 486810075 408469308 11751657 137626537 434976225 324412323 829445692 390888742 55006083 856862358 808981197 332372574 668492676 464342488 709140839 215011181 820421077 41392125 6002760 573651840 495359520 255198446 397328802 166070621 131302976 90076777 957547546 490086361 399242438 894963840 541647692 771400288 42771829 901603862 356088390 601801074 295268807 614063461 852328969 563993376 840166758 816488570 976412171 843574162 201480884 715165110 773257399 48399236 562818884 509424719 904589291 162613957 909731934 875825358 153063801 929561783 43754879 439086479 577447847 410582225 361778903 893029188 990025135 4973856 64728009 445413746 232703039 572301505 762989934 280671986 586833402 909610089 248438035 420835953 579886070 658269918 663305910 14328561 811622972 123343227 803333004 981299269 250244171 227877040 997238910 54927769 179325333 453098623 678541992 916133864 762735104 134664448 385993689 724812420 964950630 966594270 677451542 6597522 752865558 49574360 103822615 895123082 211135057 884626241 833798344 770775740 938554574 911013505 453888969 66759622 62975542 252161425 8954606 544674335 496291752 964556675 365781696 484121487 922700343 609495799 858151930 743181236 953455463 65428647 213960717 216200319 47249331 294539740 837602716 15195828 417085706 349564151 341529857 269992558 440461133 482619881 392146119 283135897 687165651 51987643 657423917 966821494 450391270 488961031 404820393 971710491 411718211 956975484 233759586 465815280 145601437 587098719 720603061 752885555 52833307 847759364 124575666 803708789 207281109 532652121 817470876 364198171 410211419 546328156 815503724 49841885 379213103 234285728 477492558 58754890 71063622 289520588 747475491 124571970 138899082 424834843 457888765 276390011 376138843 400249053 209041062 691723261 442197513 111205621 14641178 167110822 722140252 884653913 933654280 165872038 99711245 466660502 426232661 409739524 306559818 29618249 328281753 47345176 742650933 133267366 33186976 661911566 946221926 73795061 734594026 855599721 51509604 187664655 245714475 230807934 232216112 26183654 436316363 316606709 648511931 517678331 878317416 892190284 790793322 968447718 772543055 812947795 768477593 493021393 9886471 44940465 217269782 652331773 366706886 759514717 635143329 710128443 392015098 45960742 336824947 539430260 92409794 569897004 279575476 442317859 382772337 996430180 359532547 29927637 523421202 106052632 137586417 458106032 60312031 2602597 772646022 354687209 457156040 423371963 647183803 471074636 451350770 773419617 790367487 951638712 807091253 146475502 771950259 884869024 644809886 701439441 98846125 136608907 978858475 435568841 819849144 242967189 946715409 50384494 600881682 69578220 615078585 288564135 966669805 194575956 698708927 478390065 644599023 983256996 266356146 433693214 853444018 797342278 22947671 340715604 63249989 780370874 988826918 779047178 257505961 114376468 124357066 729349966 477597013 73560954 720053925 10156674 837359538 254348967 404469323 775395034 262005919 340185450 319058690 555920864 361254638 526095400 542155592 467805937 920440293 35896149 15926349 669863869 894505407 257455103 460013685 250512586 610201640 602054724 788160471 469871089 880713925 539778007 921555137 619967200 107891113 726858367 400288305 461765526 107699169 604443288 981138013 648556779 259407849 499912080 853859116 62916869 378622516 641108074 802510523 803343332 503361449 304972863 837344218 420948951 814436896 321545912 182354572 395898372 616103145 343296661 618225802 789701348 672397638 544153641 295349696 400649924 308814572 230956508 566802638 274129478 17089669 884277416 69938057 905143006 972670001 743808156 753573752 648749909 391749632 264879452 80904791 707062858 980957818 193549983 546327191 586642604 120354583 849085616 72954332 132942401 655206087 467524845 355302270 624986658 347554924 121278027 336639241 635480380 788857179 183620048 156438205 615353552 341156319 148056855 969682446 95957748 97036725 730036432 162860068 394603281 310466705 733304126 736713308 11424867 182646424 493930167 421869254 455944316 3778275 89047079 256487590 428539841 838747651 901345677 412523763 472739307 84558455 875423868 451918554 278042759 719654199 645595291 790276156 42979190 318571565 134325286 73653292 530048878 159574199 653581419 837102962 65834615 581426215 697872974 297325323 938489968 769666115 461692614 206044326 928613767 824438725 48319325 763421992 638792900 740946651 34511027 666169642 293051519 598504360 652816636 584602486 966161125 883437249 67163262 331317645 577660535 798768049 970997268 459438115 758154891 2944886 172638638 773476257 964885449 40717058 420771534 48341155 247009455 571564987 962881804 177649784 219941390 700081147 49518739 792239525 656756619 472909201 793561761 455664737 583066655 993892414 57827339 141153050 579612310 451841592 656586680 400643823 924291604 20418219 101616417 815220788 941905547 859280435 556032727 653557490 635887943 208766307 700941565 738441060 306462050 102065473 179335113 78857850 303363152 137887175 25923591 152149594 912373333 682727012 642024343 730931930 229102345 912109689 10357738 138694152 756285915 207098845 864081033 8739490 29850251 759114585 875421070 71137950 705813935 645050668 388119080 622004131 381218095 995470217 726925083 431934350 875631817 411842836 50871614 188531438 467878541 255602024 152633851 262957960 224956258 407829908 506505171 831428820 801978239 531463321 41037016 57462399 449766131 394586094 750425393 555493095 672972318 327369725 735889305 989049761 211411510 739838115 937722336 286782966 966299075 699964852 223856489 951275873 102772002 940975988 906779562 248711699 539472646 560472863 510411439 933742960 98124018 296145762 850465175 633467536 114302913 567016671 69766933 693421759 224036894 722793133 913384432 125164028 800635660 574550742 884710276 425482110 157018720 986370775 789230655 866194986 472346946 305855524 527663141 360774942 967957679 592689314 391943501 538392618 880985082 22728490 348065377 363117649 424964422 458878988 526768930 550083661 810670605 123335050 774693089 600485128 106522525 363289689 339995399 265026084 44025238 739330084 912976782 68487795 704068717 690423817 137694086 894432383 738428396 259794713 289901457 482820868 545601967 954447068 983135335 799549810 244560809 297099723 598873939 507644012 561579677 470281172 72553652 457654859 703689893 989223642 1975421 722067355 661239726 98372915 701600949 985596828 423795194 597333032 948570616 69527234 403562141 768532599 788759028 516152630 919501313 471613140 846466029 455530323 742038115 929506404 325174073 237402666 66748499 353782593 585486276 639709695 401090359 441523962 267040398 769216714 290373064 121796880 208501288 464630455 841772691 173419897 985434939 686830245 644937850 461072160 582551808 821784234 490575665 526505059 789991881 412900494 707214274 314286996 848880503 27550796 779261193 31688057 894831618 741410453 173566008 773733325 167340533 568425804 373406036 20600764 721108206 287372298 604685238 383601770 535397922 845363868 138494604 296920429 715356375 452821888 728041813 106107214 16642280 476555372 589851752 880778253 873297221 729431751 330168686 771421594 559232113 263289902 416055267 164085340 337058050 443116272 927721881 527279021 814536740 639790738 371548981 171232348 213912598 498931788 69864112 879203626 365843627 196987786 726149591 714186062 25918923 831042156 230681292 918692594 768127472 648348231 862758018 63483827 159917737 73582113 553820485 142087460 776593690 58813241 21866288 988068172 54817913 158237565 7684789 195310371 239094931 663013905 825395993 688895769 282689093 206531023 572325621 176214927 767256580 610367938 21401782 60063068 367338070 758168489 320895773 526937162 38630998 341074043 933971392 64833431 455565364 516267229 533062023 483730036 689343410 404753837 208060208 259311753 914188456 165768315 997519820 895638126 984889729 984093706 554325824 537213491 853945788 896914643 682791109 600393690 122651244 418224515 51478888 727313880 947942072 781572984 556193930 317062552 345536604 169109320 964925025 190602231 881482790 812871994 33316469 95518153 22746746 123599306 417759268 639087699 23232462 207684138 501888287 61603791 763908398 338464956 61924330 364277227 243758266 298943897 287774816 719385162 573351459 637779725 306819629 277010177 144171826 911707672 31004498 64595739 964176961 210074350 580295845 283550998 22123711 34279288 135701582 34700643 112731056 427044305 336136779 30620394 395543595 562946250 31146220 737341828 46218203 145900647 93828440 281160320 526183807 973269087 957998087 711430942 502404457 675462816 962135365 28205335 164290050 622268361 229028790 82147603 338193989 4702126 15258828 723295025 219989056 788357591 753156946 526835587 684561814 990092801 258864101 873923215 212959232 973595804 263729525 503677391 617613767 215577419 227398601 935954482 17199691 648587623 506069496 217918105 977228415 474655869 360381169 763196506 532286826 997448907 392146420 145212353 742953128 704289223 820683543 278754954 59532520 219797144 966767554 629139048 926584428 950828699 18434354 145995137 341491083 644786655 709895930 404744943 948227890 893428137 281948029 292282177 790863198 811873521 502841461 490895608 380936100 515628259 676202864 579811595 235297706 437072223 4124238 566335331 695772587 775892345 158068676 403255136 809513207 10208250 468280284 714619986 564162672 57866717 763199091 434365952 36718350 392334547 48146873 21402405 823724124 915018688 687353524 71911405 89475321 265598779 908438974 97943165 854753048 741762066 326395650 260347753 944632576 25397699 233067267 47334459 324632461 297066244 799476501 939556339 54319277 304281149 560005602 693076353 933092836 449356297 325553127 642128973 164783816 495200696 788740084 250202287 640526214 626281936 262993839 385981047 60835163 496639111 72357905 291076967 781693723 559519306 411830760 50116532 573685166 309830202 636484179 48205961 294269070 956027561 758954826 119691907 989066315 709818785 933723155 11258934 684964103 947686750 1364430 209461414 54877434 695393487 610111466 819551695 258105070 910103577 512454829 808808222 947210948 307532052 102305200 711716854 155532782 986056652 422979680 731382316 793896435 227079937 234963583 123284107 732596975 682880167 734791329 7648081 271818768 297802343 744161456 505191087 81863705 617200156 623093352 187005773 351949282 198066775 948842459 625970372 72818903 38871260 255049710 377757219 748885365 111444258 421584090 464329834 580608464 354127063 387070124 402038546 592303631 324453465 733530566 806339715 156999918 92033342 888517468 761781916 171434044 823583950 756907511 695332655 996606299 206576772 339025910 14775425 532705730 892778128 557110792 250414543 17913214 821630551 994495410 814628804 929417644 858364146 990221263 264077572 976822529 754629035 868282636 918091429 566638659 612468355 79097448 725448880 842843341 334947503 844744634 298530468 346042127 284271894 126722602 417706995 470119179 1384148 55429814 743478403 315805913 910972347 871465135 810694958 268520740 604510924 476297786 83045443 341541291 813941954 157876432 289234435 801062337 520282760 820070334 377303333 777680590 564820414 50332837 193025874 233670859 952224568 764905979 71250857 990693066 435349375 692870025 119064892 375085931 529011534 920525547 739451794 30505320 68465174 644148754 740185891 905370634 196590715 204140997 978549727 522590130 928166100 32158236 181154727 47037009 668179375 806613764 635778770 749386736 191863370 520407230 58536105 604978985 947808539 273645664 775154668 689775019 347633738 536402002 782978891 973724859 75092018 766871762 53338094 542881197 570377699 237902961 82956269 103530095 17708450 71014547 391022296 325363199 540494184 36337139 118112817 319019248 604879199 855140637 865087469 542634473 41034856 194312946 634361078 474020390 936108696 606236967 863533484 712112628 702768054 422807239 708617823 917526841 388240318 890205356 51474391 34738154 232525665 552421898 493605837 943793812 729458819 506893541 42296687 213354196 600881852 130570901 815204831 537009118 273764312 456089673 773751988 754991866 122786903 166413185 622449784 42418689 994712557 313418386 105406249 715835877 571700739 580654375 879587001 468644647 606605876 49310394 931986829 445993567 333903057 876803359 942494465 601261751 751680349 331091193 43446242 113169520 448753938 811871811 303254259 157893979 155038554 710430408 607116649 373627233 984524375 67958443 335216495 827557629 664385884 630495969 27839139 895994812 635976561 701723058 668797079 426052804 405094355 466181947 987470673 32062794 616452721 36934127 936771019 9212186 893549681 47258897 42497139 488237331 34066089 966688571 371099052 249026472 192116774 34826971 73671244 69948768 489215656 845828273 621995548 31093591 22716196 108339282 252301915 910752187 40351297 14549160 59853371 52002384 69240539 47087728 194892130 511670509 285394051 321911994 520438890 637679612 427290621 400902508 3170146 191422205 622566849 18226112 123304523 267293956 865202811 603990721 492567451 757284663 257941899 131240402 721524926 170344785 757920133 55930663 305860752 955092513 318886065 137072202 351957476 997918732 126531981 940280983 141748224 287715719 156510022 705140160 274487071 198716829 235821635 969480779 573425901 759926895 164179098 74224143 274901262 206438319 43969689 834651322 498520472 33334052 301220670 92398158 409495445 520709418 800036031 950332319 31243650 687244079 763787524 445475543 602358226 526020150 9954343 978320370 805005164 152697688 508761851 401941826 242886184 162423870 665173890 498565100 938210646 46681512 72135029 557920361 4229175 596957673 134912192 753970951 336874626 32617833 92616707 286711909 72030433 599472930 763637011 26817530 660549489 302256931 909084023 557633167 110322758 435248400 173286123 383135424 550934500 435773600 10416096 312043903 6592455 388271646 450814970 491741329 598034140 441372392 222615697 355697935 878933510 358852083 228896049 926195686 789927066 279126085 716422170 808577624 337271522 534615417 726212288 909964921 110215326 532002879 899596876 702179250 933165439 987821786 49578521 61124929 430244266 929344416 14143031 798220471 462125627 198876541 12419564 842097273 737744319 18056816 28754990 38376512 77223097 22750732 732416043 304745881 29247518 833670648 572459969 141729382 665182169 990905968 228560390 761273179 833598280 497790146 343063489 570795137 296313277 835198418 92446191 86636470 956755197 888956567 262016576 612616491 264118213 527516827 11746199 905833445 931723840 19003007 219446925 418597437 388001426 656071796 515145198 527543904 763424080 146467011 745022266 528112335 757645829 22550086 422010662 205386464 525909935 931490541 457948697 392147771 257080640 239596602 735038639 439810654 33593374 106978245 32932409 118104346 456704675 696776121 16051515 575906579 217271454 592042836 355177965 67082052 915735504 641862507 57254586 548141177 237702767 425777893 707641028 451395027 927109542 220542267 847263326 477414216 640474643 954412286 852088209 931627552 188476489 73699921 504745112 268802425 100870476 60115818 995222628 214345412 546968343 566158101 613188376 282357317 316220697 53153586 238583950 17828247 228168883 47672114 375933648 930587174 234380731 121818782 470866591 5973427 949198589 860379024 508164080 128357075 20020405 224750903 596430442 270385008 200470 378501207 687133162 406235975 283003591 319577543 427782912 190404713 579010912 531988210 223028079 991916986 265935857 255167062 282733232 546590069 650994043 256482312 877644399 628498854 998835061 369143342 582005516 896839854 62683721 385538435 19187739 393357250 970355156 11232727 372585701 247617900 139068905 26651277 957173990 74073609 20006095 362037019 146396237 945976393 59948478 453802893 728423551 986945971 714443110 809126146 363937939 760943390 751823465 409584173 432059863 205925689 92071900 691708885 51608138 70906628 190542794 71484246 531696416 897058900 334206896 45795102 325244225 18120275 514912514 280401201 452885962 104808446 141426084 979927974 430023819 696318117 107591794 727927591 327922312 160597614 699172281 494022517 895299192 10547923 708931516 963799521 593158472 763935519 980661040 76618196 279464601 85649653 571579328 361825608 512648510 727218889 564932746 302262605 62208959 347380837 500543647 865016453 996723928 794210150 308436871 355022248 20706811 341156796 229089723 140156929 978151882 16490541 868149545 847157231 679387294 402946771 163738036 838997349 230547715 719126937 151866801 195279466 423608889 182883010 981418603 531895194 39631541 582092130 431518880 659990691 801977501 390291939 5924098 968842441 653062736 827353729 424262839 427138914 49857244 243364814 468511193 160590938 877659781 447647023 258739191 721362097 129270597 287734110 368193681 565872376 898206023 98858726 72357280 34762712 957638507 920180906 658798604 99076747 800862149 623275614 313482292 166545760 4836381 912276747 551415402 317177403 170484336 499910544 2724724 451824403 480741742 228730652 333005068 648634995 909397242 810300341 592741985 580130809 195035822 698743988 963718292 138100954 392130132 540856646 229298492 192767068 818296429 244390125 452955362 264993882 726444206 475315197 53550981 627574212 36766846 68194847 973106455 245915933 834621818 644504786 947014143 221446907 444837873 660192229 940349333 927036554 345588072 997439997 907554985 350004233 216042263 59312405 54811644 86213963 266200170 998737658 15616709 730071608 552954753 934277579 676499757 620673866 430852529 299709567 31340244 90609680 284379137 549694814 643973450 480323502 172897197 483000455 770886294 65294682 757928614 289894505 723983795 855168225 69183504 365233737 777429774 494508832 68569282 255822530 282893577 403986060 463830986 962907712 139768955 96957355 171999975 936657285 31249710 220387736 65449229 794811941 89545311 361364099 39781604 659250953 547523394 208778286 544619849 848054511 451340155 849412209 625200588 554353384 801686438 829486519 426181936 954253017 313570768 940251007 165750767 932835834 973656572 548239068 391484595 460594522 847132319 501621493 222968029 882812506 977168676 802613638 23418114 48346413 607748712 561080157 984650089 14704479 56798015 230353118 551019151 961563722 502163694 755636863 862404003 205844898 680606126 709396812 152018186 46923755 163938608 3175269 383866076 902960894 621069587 512649339 66383205 55913095 772454768 394345047 716179877 867171978 68590927 347782483 603604944 684924377 354969390 347887838 42416591 992205983 155304321 807135228 403822526 582410457 900224813 650111428 674791019 680819416 404844556 891322849 666465245 536235457 439737708 831113490 62274507 663275532 477050512 827813289 821214240 849931272 161146158 909681679 51622270 447146069 839221743 594470719 199259064 939786345 784433394 990611783 42109527 62211340 216018505 590648266 851775766 6233307 11926138 862025857 878079077 731520201 555226879 160993717 704925161 925905049 715186886 666333894 150997243 173871974 183051954 413698215 673101605 185473052 869114393 497814112 387198120 790872572 917301060 596818314 35451641 363801883 665225202 73705687 54742847 674547427 148738518 916852360 32995543 65656465 35361044 110006516 677454800 720819637 102145735 62284040 613396335 35245750 27748734 509119169 63233708 5569867 991024570 874642356 28572851 237348099 994285682 293328775 122795876 382118334 615144847 19692661 505432019 192178737 376861808 792121294 761861321 373444710 400182376 437238388 622321985 56351289 189382971 870858079 888733932 474538973 700168100 233406490 201120942 220392533 99092946 823028548 527714078 971043323 394937319 56838416 978460938 495962365 245149815 893892037 342642161 389053915 782185743 917233727 834271367 49528298 835813035 877828716 160704308 461246420 880148031 487668176 905355413 589650965 672183599 789465089 717135866 355550591 245912023 218235692 887839206 521884088 40489476 460861070 31314066 567239095 720449913 638399227 781842538 988543562 14567531 212832091 520367247 369089683 657161732 954210600 488960851 97349254 274144996 452103410 6558401 629699437 961546139 793439963 483325202 35001444 850034481 195050267 978378040 189774045 393977247 876275324 335178583 222146333 278706259 959852255 524054855 828155070 535240368 465484726 455743252 131723051 863544971 995331720 666455934 416621607 15599791 184894321 620764281 33929286 682134874 246849951 444179374 33565041 554305725 542964693 641700600 225026919 699869056 27498219 877679848 340016183 114690876 456367181 36686658 287976135 72300287 99092088 271586685 103254352 17615820 68724096 480497991 100244959 37426456 80977292 254505727 89191125 243819855 347763032 770512953 873381736 291848780 457085619 7595581 512139297 105079268 535216895 55551112 381591388 735573596 394806195 157115209 632229323 62750958 965531356 654056422 75574003 69363273 489557911 223963509 500211117 956381454 515568281 799456067 384580774 392218195 214951592 368710480 554870496 43639844 496989471 15794385 313928750 19691005 741038702 989013677 146441660 597373777 32382103 862796801 263609989 933950470 236891570 169256092 355445723 60902646 652576874 607028099 551704035 159808624 984147070 794253678 368586774 308618933 189064513 819112264 11925441 25813627 384324635 482798771 297459333 801248622 223633669 897243267 590876376 245309610 219886353 848851262 775768194 330489154 685951199 812248995 166721313 735144124 882944297 656274719 409392294 911294867 450814776 704811097 72501206 139113396 972513133 784994728 742248137 936875265 156696505 482848663 398943086 794153425 113020965 607157096 485029894 144820589 729352011 492512654 255094180 811399829 699406042 805409329 481138355 287932409 831851543 41926062 923484016 116055232 51689047 823259412 83101292 436738309 756570501 219661993 457311500 44674645 381262498 609418851 44498440 872006706 949027904 270901871 720345071 795131027 535627014 215415725 675058081 534253666 531561008 416077362 541757140 23802365 227065868 466654661 28106384 916388789 121606781 374217314 682151347 664213586 72315771 412284091 276266862 291898252 355573138 34466481 209819077 524551315 747696223 143641567 161688083 829076617 412349718 126686736 392861059 810978051 102391039 391801284 962005401 671496844 831785971 745492143 1767591 725212450 608512228 50986554 718917208 51947190 964853331 947272192 275314729 209134512 737225432 776019026 277921258 520876393 717955485 495222964 223013442 616140463 924547811 874702429 738411304 986392133 150869115 530439866 517460587 13395296 21477454 609944044 903347755 868964395 147476183 21489990 944075101 295212612 965086115 18724304 97834059 67551037 939307480 362221767 72354578 338282268 375640747 582796315 987758626 630723291 629446632 337464559 926836930 967468264 301601902 531266076 587276681 985274790 158426288 351735982 584484070 258257899 669490997 880361573 593382808 902248832 753898777 247982134 845807415 650305444 954950282 735816392 540909226 20547465 307220300 978408183 684636846 28623061 853770038 111478869 621134934 665606178 486470322 980865955 66860933 615931775 952981312 600273756 205329269 4064493 965453812 70877227 621257524 717233890 180952564 676618608 663393825 10153673 94761211 113086911 942205044 22557057 773122008 662647649 666147763 283879898 941242608 323286225 481640254 646526747 353254072 177915200 77711556 132575614 148431931 87120145 220445899 209524402 120888730 957939294 626501420 684082776 418308231 705020273 118186901 25071239 153495753 9199948 134067717 115656776 445363388 694457378 857846612 402179099 77698510 17617371 702183848 767346288 956109058 756066964 222148865 242570286 814075761 60968220 793971630 149475120 11722436 149741944 206937813 933192387 953123259 943687520 200289007 203636777 121262249 586852545 176208969 574663449 647997942 499252281 710331269 457594429 323089052 459051933 754198039 21237682 137569962 334852214 340633288 843922828 77117892 878078080 201866807 330607183 417908641 355293738 448482131 223453559 9554572 977907993 456246242 213670897 692018659 433863332 34333437 277789855 67992219 733530713 285762449 725720 114641850 9711223 339064031 811526374 929594587 558265458 255969021 870009991 610833582 906526067 883904852 423374700 713807222 901079765 179610912 887570877 30961033 487205545 477726195 398579859 317159379 770133042 861393458 309647996 337857619 915211370 404454294 11140091 789094556 551549563 474075052 474860549 761722965 161723463 725258325 416190597 782132666 532732640 598268999 106754777 618797593 192958225 949938059 26227282 444024406 499944915 451085309 279765688 56197480 125101273 707656142 182002884 15134937 409368325 778579973 795375269 354068298 116625648 418260218 118750843 130827500 58032998 231585498 853074143 39456776 965773799 889601062 120921433 8716152 460073768 332033076 795458280 893399340 486322576 767334316 414762110 603631270 960339387 775172364 631608705 64727934 621520122 427304229 691533387 278679519 241612241 100828060 708217002 667322632 598690936 499087210 778896481 771205579 585733979 659230556 233259942 8622354 821717913 389535379 238231458 347855957 954796425 692436228 94510324 555881509 320811312 27840506 109406254 917958821 883394252 373768847 309437014 607098891 644892493 536397367 360545639 114747683 76008662 331821878 696264909 667339725 90202945 606994724 559222253 556487034 151809176 173772656 471391386 193209779 813782429 393166298 543745953 853692050 20713539 230380792 67798846 338181446 914758194 33734322 19990436 575286931 480968006 79433414 363893113 328194896 474081297 323967812 306817624 919730408 258621525 290841875 870657870 280660441 77971851 165351530 711777117 17268280 236429663 949857624 739070972 801547307 415564849 458002493 276071828 43608173 198558102 181074511 873713669 435316430 802355413 476795414 593232671 374753969 501708138 187935727 235055914 631013260 924869510 689709709 37596510 405582187 598594701 407797619 805614699 44553069 438342550 208057212 877882611 220934725 783075823 330440531 744788491 210010298 711390103 678472699 284707261 192969768 713401282 169128777 428691849 505416445 128194905 511785061 665221855 578447165 83633015 458027084 973600679 234114815 128734700 922655313 670594746 42435821 368184766 575744151 612339814 738140360 510707107 158316696 162038510 624373729 124435081 490232738 733986567 626992545 100982798 612020053 882033756 892804098 32267016 356042278 112315914 743629844 647661566 904257503 682610469 911631993 49295789 111702556 945831730 540595177 48877956 848789712 639252139 763569583 450375720 150881982 938892158 898625066 171312113 50095104 353213838 147585357 351373163 919640196 415089456 502643999 742409686 353040521 769934767 123640380 158968231 366393638 841055689 808021074 357994757 809039556 555196464 562752165 389198412 55262624 128682506 269047947 743133325 830952522 61412209 817759728 117391372 99975208 822570483 378806228 907033280 159212019 555875603 394776776 870417623 572247097 33474247 971518325 35526448 532719065 260890104 697698581 855463391 361681546 847010053 893672951 14448301 991521621 729763392 330782207 999504789 363185942 109715567 822503204 27152711 694964991 370383692 64608241 252117417 852933397 911466502 715952132 446666321 666952369 411345342 286013586 551241484 12070145 371372555 483863777 990817883 171775364 204266870 595442380 51823600 40259217 46616062 658682691 614294326 606628817 42334613 477874889 944589766 15514816 865864353 919521780 253639155 803732272 757817469 47858672 126908735 155327942 242944502 762960124 277086947 922943099 97962958 351892203 947757643 340209948 600452412 174168485 81881495 975168971 912512105 481640868 288847387 416141692 745747188 298165879 912786656 419784312 13337200 729295682 973100833 86760669 763433185 889424700 90957519 983108380 657055043 405887535 624618254 584552058 538838019 983225595 274574518 887276432 330857347 585990676 929639122 47006923 429170842 640197120 466685732 889746668 13734674 484241370 791573151 261358473 860873256 543994322 981004780 659556746 552634640 273488298 223089126 556900269 853097326 524612922 891712541 522223875 112132574 682405613 17535319 959918961 836478573 229613122 852262922 56997424 214495517 445294668 977122531 12303437 102904934 869019698 545151811 546758953 41672623 194303920 26959292 737473786 697736665 517443476 426653336 17725768 33170357 983201858 517075027 574219633 574902920 154276400 250461724 320772902 777813646 663273066 41061976 637629163 710183284 39390992 812689695 318587547 464006365 997189587 33622717 21374434 403886302 384527996 327731762 40601793 550725762 813484901 72658867 395291662 99163719 950483453 468229927 649118193 290967711 973039944 992978602 971244648 979525232 644557917 593682701 741529539 550519700 744815335 188745811 584413993 271091033 339100069 568955958 242735378 183955202 624722665 505601697 880287690 503750212 321308445 361764915 2525685 792011 859102521 469306562 470085381 518446003 964356942 713570262 319189957 920228366 42042622 252127530 969970386 433301348 177262082 589609262 536671516 11206959 786503331 195988872 156441194 167227995 518492225 71115662 789598675 89438156 395443151 410183373 153190982 110986456 203318357 657736070 526893827 20013000 459104108 368362795 586400800 724536923 217193926 233622758 256476933 683364931 378653604 653798419 329213679 60648358 692207965 517202625 69005681 277686175 110953438 408855093 320540398 509765819 504173860 584786279 308738849 358729596 839849156 153862531 14861205 544713944 91336804 689308265 97440301 68352187 278258751 310462254 905802141 23309953 51560869 783739544 152824303 26997117 855556472 799122342 418387712 154161526 371200176 118471173 238193408 857138980 725218520 636455580 432879349 872923319 759638671 60021762 907797305 633183824 877973512 753795842 808155127 439680646 583095690 466933534 956044722 921434851 444481009 373225225 52802494 404943972 978169643 361094443 236669637 8406525 587518652 899990561 996374852 911901458 80315962 746150715 333398027 719761407 878074834 151145212 386513088 294130321 137685697 983632285 936302684 17366154 40347099 542769035 634075053 41230881 665665032 537983972 512732115 744224384 548863682 97384702 115191491 101505093 191971993 721006816 199825350 853151233 373449135 631275974 211297275 626561724 148876348 68442274 180473553 446575215 429091595 909453206 611351182 495187592 175550458 10737274 354412747 300114537 246969982 537807708 56768758 131661802 936711197 912911611 9349326 386055123 719321331 634204492 938805994 29463138 498679854 934490613 270892851 544738251 475500689 204837077 43295589 348752051 369216756 290630777 142226834 81616564 848270531 36283560 415903 513459420 799872123 775663321 732881605 585928750 102082096 145472183 29787665 956252191 383336969 65346724 929630437 159472410 546848450 450774067 463951989 568466173 19601450 609316012 141553482 529852826 619037091 369386892 566782915 592293175 70625444 302241027 44642959 205710606 921471802 561972852 909874996 996971982 326595202 7206136 958157963 516228632 599490865 382919131 43504961 76106498 676983309 5774110 367971415 913712279 159457905 698357235 462593443 487434837 339059405 963947844 40343117 718358446 66112803 262878253 688125267 260376712 971663243 308361341 250496006 862959038 45020848 685101369 232849035 983155100 829809745 44757785 453446747 269255783 122309057 656577801 272632003 957728978 804654696 207824041 29364580 813869194 221951551 917752525 22585524 165951659 799685720 532545534 732848764 483133000 468349779 634122487 629219416 940532455 401651178 51131177 585705529 486768899 4679526 214812983 472891110 46260360 625493032 985790331 252745847 560171867 811598369 909895807 133865689 88449488 290373978 829464965 860656717 709244721 862178413 112740096 915990505 520519229 985835785 533410072 300089877 807847335 161511539 621137962 148947727 462210195 226699264 883188038 339369320 194950941 344256923 570880687 449379972 444943058 713993285 22244958 853067550 493476660 50602640 549302399 728175554 934870586 268662051 196810739 493163857 912351438 597522234 45245644 83048833 856879949 18817827 574508244 581296986 65379339 944670913 972572167 616756153 413005260 776095756 399056660 411115985 568395852 849449360 488673760 592192422 679680184 485062378 30368259 66987664 784266291 832899918 591987016 472258494 57965650 263443460 467829809 21183664 125007264 629573862 571762290 369597372 17827354 778052835 800464753 731296906 91785140 932529791 826541772 717621399 769752787 768401489 25214675 90108854 577430737 843037059 314288906 794383498 861708924 939015766 570810536 539100430 537040535 689152155 444444443 467084045 703078999 335595579 42443393 75999402 807110119 549458865 380342832 863360218 309169381 237332618 819148080 441836517 481331939 924062700 931727035 747378664 972564455 532937484 356219588 275910998 802913515 184359862 930611821 412186482 565280861 391863497 372367503 82079959 467026592 613035704 50023990 203058160 652540553 9042954 4845347 751974272 586965476 485124571 548705864 115272475 721183213 202270809 775248463 15193515 70010326 107647816 426211860 464844781 998406471 935780991 818385190 257685745 215138522 343616104 536157258 412267165 975243931 917662851 921849335 266647595 752400526 61437924 962704091 781150374 77887273 418306481 902342229 532875121 850598357 27532709 617518841 434185408 485869425 867917455 276601616 69405725 157120208 356099796 58643733 165592804 287259446 158736617 6367289 935061704 468836574 106469337 13909216 150891596 592206199 832391109 21859105 52961098 34582178 101744223 978448713 618057583 835125366 13634414 598000729 586806973 300023292 378405198 664402052 371066888 519697844 818726253 541672370 833041786 873652238 857796814 40815616 682312463 963638769 141623434 346545213 523362073 534203704 943150666 783542383 594823869 600982832 62687438 11756108 790581876 418038555 190776425 577428929 814749324 22148272 3355011 712901998 471245732 321330841 55060246 230022952 87382835 128574707 249714481 104521846 71557634 445033425 264229752 47731476 163158701 320008634 140020642 507218291 995990054 992228903 565516282 506749751 26489906 575923718 145754590 989045176 513376746 691705913 322341955 776768641 861664315 347445783 763843631 183821780 280620135 690211818 259154237 465776421 281420930 228871536 966495773 183614874 939812853 928676442 985100562 291184273 514464767 480851664 20005490 767347738 568301614 813206507 443797289 603337080 486428394 628069433 8198966 71892901 718423531 960084029 26938924 983028171 785997502 130136812 429719474 631775692 646147909 645338673 581747204 912362683 40970804 126494570 16669296 386754400 129521556 623684584 598125530 446079672 958192963 886246771 963382585 868909170 139958130 578027204 437399063 882448243 257065254 331835401 965997845 357771347 292105400 864527205 150825572 65815006 78187605 78711150 598616141 993572245 588384894 36144045 77011882 573660202 64418441 737880865 58365035 858663431 16703262 513695932 439232018 724276167 179418299 439352804 836229175 17187516 73799217 330727155 942712581 616405351 305230116 872004023 19433915 112363523 805176463 583309811 372049195 652849403 913011518 438513117 257701951 742841711 738712658 27525790 483491951 64111027 513164225 295129301 434149452 133468623 71944915 45362964 233685497 800712192 621328550 727699553 967833516 101642038 195744427 652197047 745499698 688061333 60734246 749150594 558324584 285723380 70343602 831593510 610577090 540029792 633293243 918065273 4610504 963745178 117654274 616367428 855425684 535011733 11852316 788418759 728410709 503311097 745007860 54774578 243638735 887147939 968998724 654478636 76789209 327426594 868567840 512763984 242118622 369705531 269247339 74479531 582952540 217144678 732037216 713845311 323263848 207592783 340067851 689002883 973895464 56203863 430267597 967665120 783807575 453419024 648239579 449880886 62457029 502284740 580155327 988648789 194357205 658587374 444423894 733543556 639868157 436647871 844512720 493384190 365782089 544256411 508129844 569660528 483102424 856714138 603029721 945226876 577560413 672695047 597548654 533557561 542030496 178218980 697075699 857011377 396552186 970629476 120679229 195952738 241902045 275112560 879665014 756783549 347993673 326790691 953871771 941762218 302020440 708234318 486353148 637995522 439106483 484003316 596629439 198381587 185347867 470049231 180267870 630237983 830255841 268089545 359156004 697040862 917278318 803289731 475718324 596853239 358461372 553667026 664346243 406249611 388086747 503339325 261541976 805896875 429780845 640470913 645530067 719246301 466145066 884161549 693783267 453845147 321595485 71864710 964753998 682443475 153117029 7171140 497716782 484007528 1350197 10867412 189070446 888008111 549919956 868257396 934202193 36557811 797482462 353828249 830175723 923466738 159141121 257946220 28162214 45819486 701904257 737711944 352055742 42863709 924675764 169681726 755835333 58678281 409640070 506355346 431751200 59243248 313081847 954988348 978614153 684809877 768956312 381265255 114519691 278061805 574509074 920461301 556359689 341154020 230966431 985522425 779568055 53379286 823824270 220510780 944916126 849429270 889596611 293419449 369054621 500209770 933093429 454352416 498494435 885967500 562711151 744102743 501305206 903032491 54895887 42231028 509343151 873999336 979234122 248988869 699684283 723208153 514904678 970419016 510230300 433652490 934278719 378984499 137200166 638780791 966655426 535756013 19212418 126589715 181367157 593193747 455441839 994443332 283831789 943229172 284534652 53425253 103392342 57429013 66438287 324982850 378972911 682098606 660723425 156141216 89005451 94176555 898017343 321275058 431984146 491629740 353355466 552889509 350995710 222300037 138312568 59286549 782553566 811452095 163990674 397760662 449833942 238165910 906823220 965676076 379822621 304775161 13650128 68265939 38703741 181768972 409609130 46829559 674999255 824513961 319138141 320073469 239561372 934116059 200023125 928301497 923446613 568451169 180098388 474359285 756482844 593187633 407418350 231268081 3456033 118645747 534077708 498998237 883440678 513936258 408372076 390808673 13499651 965271406 901164063 974525718 543778083 610571901 571323658 32260618 869581317 809000229 55406949 470295871 887592636 27654675 780347455 642148140 976329327 674415272 621742329 510639931 668156634 32281975 32372678 460598858 750703819 212590792 821187634 877020458 133776550 21734167 329501592 857370915 366601953 519308182 846770601 279353454 625569928 5596327 907782380 929269433 352438203 511705699 682105657 248228263 953197611 539465494 55654461 245046605 114655137 820072384 698875897 437225654 213866103 543428757 785139522 590006880 756168732 164202878 180212803 367883453 610412436 47028886 428995830 194812595 379014134 319621294 139501999 100592668 606695661 860291530 238265746 849060422 123950904 345862561 770086679 905886836 966939945 802301473 53270157 56083035 546588458 478954473 42716820 566694566 58413107 814877389 679832226 999041907 141126229 655223381 450318207 492014292 964937522 264857150 2591688 64438095 306217091 108219128 752794224 19068510 346626193 836350502 66425146 365917936 647547580 187651873 205733185 10851302 922430455 759610230 263534961 636329111 722443082 735353699 673952011 674606412 329744974 850506334 414738468 456690116 711255477 756436878 786363430 85501873 385664448 886979151 735396942 221955385 14386374 163997363 901970476 931366263 241818036 279837180 285315623 664624375 776092807 450273059 559799286 741428797 276622036 891530067 861225768 304903743 703063617 62867567 223831965 73473767 618921737 190983048 151356938 416341394 514122876 75777384 880062585 668806035 745407868 514558730 996792006 328603312 685228289 228997151 412917540 418474916 151676566 73571722 251137686 245820572 973047514 10005477 718700918 812715450 96867328 67766779 189199346 843907477 12276303 398271819 860363402 465081783 53825187 61411467 588040851 720625437 281567466 905386019 959984311 4273850 158836904 433228974 471917426 287606261 184918387 582179708 722282390 598074151 472559992 563683603 930622665 294354462 91341812 132433833 105774082 329309340 913828283 916007851 422232591 351397592 858474933 362614841 67444242 235684860 151871836 855040936 812547071 675382949 208672064 705647615 717908256 686008679 498700675 317895547 530153617 612817735 916453981 965586187 582209988 977345598 64004761 485509332 606262015 384510397 741854741 915095726 828561881 6208291 573664838 158475429 50731456 683183688 618100402 966381433 939339382 160941046 188328821 723135262 449421455 123407467 27374013 694994237 382337524 476423129 953377357 380351409 930382948 207331046 524654077 584403211 355474414 526616364 174852665 185112846 244819832 627427257 703709054 549932340 162916667 21784976 680748000 422824231 28214596 11064870 425673606 609492809 33623029 553231846 754354476 206525741 734002817 517957806 785141409 481228828 718859124 895911504 174423367 295534992 894534953 658741522 412614293 254413756 941835346 900584494 885865624 545412610 276172916 597422162 440431213 60608379 216479848 17360929 155012297 578727284 918764251 43399857 878959218 376142827 592109263 114506251 904121539 456476182 217029656 628020142 213944364 209074396 882201567 780595468 571409583 275337561 181492002 870273547 372670053 254513502 556550450 69446022 372143606 838632431 593441844 405601225 952238372 712905156 412521889 171243288 600795970 32646601 749706438 25664041 964928949 813670814 24823108 230920357 228624505 13752343 133775249 833177004 582574751 560108477 564111733 577127502 795957959 68341067 160601742 281907730 734044075 326809138 99313869 540415346 640673940 874047254 552761591 699957853 555271651 456745550 711200548 124720820 938066313 875546216 11414339 666216142 207638415 858852514 573611413 678132213 3359887 882167154 108916525 976189158 475387960 605345024 66932855 195305557 36413903 738920358 590746541 18126694 215428265 750163575 6641507 431335989 14007473 997557173 47121661 518020174 249780968 705263449 535819059 56166198 623612384 366338960 878664852 210597089 815350336 59060024 722273792 694781498 671871300 676228198 303821101 362831774 87434042 26263267 8637219 81913185 165559301 35788459 693921472 371427399 219787165 192908909 957034805 249291276 278004366 18404366 580304518 507683293 499260021 261029158 920244238 680675549 724983430 595923329 694281977 440874657 164472841 350970783 565140680 56591796 435749592 473522996 343165904 983316499 150683106 893909929 617859003 146715570 371772331 244480153 228877830 466325238 539554506 7748181 313300609 38350137 976473705 208845408 971525075 780151625 156573385 610885620 214004723 29006825 698968508 970794107 559333552 528782414 463399720 355731479 733462570 149719203 959894923 888460827 388416854 69774982 860086898 889764239 659988606 836397960 380318464 39868336 565061567 742800817 430145645 10398829 48842121 379436026 821402756 525540587 576951075 909676754 758891044 557403139 524774692 963739802 539211200 360657087 37934587 182810152 162248159 10117856 247860840 749788999 224672669 924952923 64185344 464869685 800131880 84840150 289918381 987049252 453383236 486360624 387580459 104078522 757768904 258596599 305240717 242843282 209149726 167004656 363412150 7463096 85401287 513650067 202082784 441988912 776373460 319392396 9894681 721978480 395637358 935145531 813393344 21731809 42433871 123699508 605679117 621990498 165835334 234489791 273071494 45387461 316232120 406346329 65880459 137753680 777905178 715640882 55965131 209462590 72960119 16156078 760785100 647729468 746983152 355971300 279828583 252559340 330422583 790480418 186779722 781133669 687459091 993881190 376808565 962463920 319834848 709804518 563800509 310058060 762778124 409661577 838082123 921177772 230952346 11651180 211327518 820628660 282922659 512910943 663723909 323362880 809192144 419091557 588415910 15389340 522824929 497467959 181282554 573725453 805631274 106575809 522173902 605620039 24848912 733664163 643229892 663206900 869161104 76451762 99982672 982429492 638624952 218125685 602922555 61170967 996616748 903504552 267076644 519138853 675851427 466255292 880793082 91693014 129865832 111114837 276214147 610985242 950096601 814419403 940344280 46874323 48225003 358675370 506417638 977669206 79215012 164979250 633180398 47004142 670876319 448810711 986353414 334349144 525214860 878379713 869870487 301455944 727894446 293666638 991944669 283893987 675285083 854536843 69913962 632230978 578790271 512064447 790976675 619397878 881629977 646217696 906575169 776538494 736316604 953142812 166771409 68916435 911369231 908907601 978008884 278950109 389749582 293774229 163153184 892817658 617630663 924484783 256996510 162427006 223727198 4592284 534152074 628714798 610511882 346120459 57104405 378449348 941760085 357309666 415063878 614878830 780951520 942851255 40132981 477846863 716098780 759716695 67415759 587818748 971527058 828450370 698238421 281989889 153728220 762737196 476251613 353112153 573936810 501196670 66512783 553882105 820107902 26848980 799999337 456792902 273932784 293643645 131363900 448060570 541391659 66689022 115338157 708632516 574634862 43744910 985480885 329008261 518135180 258568091 235578401 853527828 320500332 471012420 425185042 294959770 627581321 322625245 13372797 168589750 589281651 290092911 63973549 848862970 94720077 256633397 11514301 281916268 68479565 439180319 266128414 348279046 310897728 301829971 321676311 474910519 726140931 825145255 481583935 45217120 136200458 466886441 161665285 500791640 629697245 920787607 253179177 93452264 865547158 124833255 325320769 181912911 321762404 435765440 256721973 957134784 457232907 831963903 927448259 81051103 639102306 61593395 750495739 123173703 646603732 556280098 927133380 24851719 88367071 700251714 99163478 657198625 100792728 791133760 946645949 848663561 886187813 577664380 813504092 63656236 458620225 783803274 721143400 772696934 40170940 546148275 557664873 251640971 559202809 354069875 843505340 367985375 388732782 829247737 336610836 353536926 334304295 565441449 214168052 6515061 198483267 545245341 872217399 953856262 405653877 100983072 7250056 531957096 613962117 525803826 53006570 833713317 608489676 229606407 751677490 709829691 255219132 765931655 47952776 789695899 662749781 108551631 518535145 45877933 109870257 21039023 461055144 9826889 844132217 675312426 223253480 530973888 983095918 773292794 76434211 39689809 507671266 24089097 370639783 869823924 947573819 238934521 750420756 789812371 906248310 150557596 578388959 373057548 309375138 702918525 566783442 870501169 493172065 844023893 248241801 702324103 131639147 526492055 949748215 746577802 961783819 695102437 310622943 98869032 758215072 186964376 893229915 556086337 400455709 282706748 674770265 496913710 337205641 801184785 852658968 707644215 406003328 624113291 899663792 678686491 860834480 501831891 195209095 403920267 312556893 624828741 865151197 166740911 246505949 477084400 18046017 460374944 9875484 970809880 369265945 968724717 524156186 273103031 598424094 755062039 614636392 504490744 873127390 732378132 991153071 612475834 990971704 899557583 846396713 117362964 803226083 932622758 30872613 844249291 772493032 910347499 919977095 199711965 517516579 26658149 783660614 688599034 713093574 805916364 69169133 237836805 829157590 567439951 744412954 907988119 225916333 204229393 70213378 559114109 456117110 210965160 285922539 757067061 185947571 67534237 207761073 855345013 987396282 977594352 477685057 801119140 379720244 152129937 430069025 854142815 37929373 259042023 461827814 366157045 176406727 753463628 241055676 989730795 509545559 79797135 271784418 357237113 272686150 155604593 371426604 926747915 524741729 251826473 429776767 708457665 142578890 671439329 228705624 231308784 539931253 119376438 469965381 54018975 856121259 723469243 715614570 115608842 795802762 303905911 683906558 325639714 381486979 883907426 606198731 888184843 914146779 153887980 643571634 644645788 698924075 250607479 438308900 477196259 569374432 563419096 946640298 477263519 955261627 339414489 37144926 470292676 159216978 348246202 666007408 673962746 282748301 386646955 964926370 343419422 402437163 138248788 168621516 845877184 617432122 167574861 413505625 279164579 862241698 900884134 712573640 35897152 927933339 667446881 801456684 764273732 617275698 317378291 823648684 610758413 34020808 457714119 76622596 39353393 6686611 970011579 187021058 342396919 498831899 662155680 903400970 138771164 227376830 275825854 318871698 595234319 710063405 259098446 596189094 45621237 783707116 821262590 942316902 554688678 919806166 47509873 380771715 657718894 158884247 295902908 658435526 45718093 694412336 801963498 696376969 89721975 780726135 753658745 838652731 204175573 659198868 386084314 793092832 787198850 29340293 693537781 927156367 926414159 22285979 128805283 476963827 533618752 571630842 26162227 185600459 466670605 97878557 495328998 780625002 637670049 295136848 744435570 511845431 403223710 346461236 610802306 339853357 162229719 495317822 78737460 668468828 940777940 455628856 5052570 359332966 889931858 104064447 831529018 175149060 507617729 306244804 357618830 988911487 478460868 655889675 237383813 53401655 721864117 569791919 799807744 920951071 647673118 516504987 297691477 981577535 620051008 158305298 733663184 208773680 334398608 922523945 935492141 408406692 549443381 116624968 502698527 937983196 658763148 210431660 666667468 2767151 691580836 72230376 989509710 381037706 226277058 929571423 492357172 251068650 659694046 685074892 65445887 258604516 94091812 850183610 274756774 54701854 169797492 761227788 409218578 967972563 147027170 76425078 482181539 253450835 785491255 407741442 178223785 106792576 842372974 644047757 712773867 739233362 146602808 998711367 457950500 660264276 659920249 748876599 365301121 389578789 156374216 403819700 933564964 934745336 67857395 786611436 384121252 255142932 136689785 101977185 486868362 597880917 751346446 802792551 709148374 935538601 719902746 483772328 15135352 275463060 578878010 90053281 946814424 29465004 225288381 448494626 954493774 75432990 51712553 6729169 41161898 321829415 698878644 223136935 582504878 258810012 827948235 352983410 871227535 791229026 68067215 959418706 205350520 836976886 614413138 41866812 922167814 502203623 34222622 36398969 460184013 95485527 616860207 991636008 808802513 350168446 669809780 321241528 912513806 633596711 137056018 206944367 20416497 511215920 15904737 103151590 727361757 371893006 391488237 113512843 370758055 39368263 826963702 206657309 413933850 739531511 887556592 639550259 963935092 759125068 799399300 368030134 349393127 902754569 94501773 960129122 275671576 420068358 685222556 979824457 376046755 583597231 409465461 168704336 414269334 884377473 668135567 540843184 472668145 730914448 238812312 95460215 201831725 207954436 34460398 622427140 351421874 970281110 37767975 609759630 140290911 827545624 697043083 96572574 129513478 275052011 834126485 291236752 934951405 568321926 13633397 102581014 999823438 858647286 604310161 321951413 944422871 831033176 384268543 422725958 533520171 255776097 313138700 862907766 72971104 820846551 627300280 153542214 867148927 583431189 290085688 650913676 441479687 365660811 871876979 524435056 784117610 621981499 900141957 891193841 616124558 587362878 7745344 199899997 680330829 781363261 67686822 559806172 574597878 277822199 651244911 245746662 14450378 550816194 21126025 295665096 229520512 865180162 152855443 505060388 126111169 243750836 111533666 924478317 99534764 642229734 931671164 269524335 612341588 595132219 41228447 908351941 906753597 806381164 409566779 23926368 72266978 211281602 535030260 238338055 26562354 761914526 271634977 43804882 704329486 536002033 379799888 31556270 380002509 938621636 695286976 697603036 51351993 79187377 653375717 54999410 30958735 241706088 21214183 634216408 597823490 456591403 395404323 101429580 709964601 17843282 424218792 11241567 72118860 618469575 426047931 324376693 263938763 62400139 732216149 92720201 633915448 741962800 795720608 97972839 769728648 28240989 654581629 288711600 955416741 754575438 382668545 130299354 615334127 432881745 748243443 236450797 113506742 5399113 785124431 913680071 539611074 477230127 867582662 840281496 408326348 788721804 549883708 174155367 8495106 790321920 835591497 573875851 518402694 88600254 138462905 58865971 33512432 879221006 41125900 446392799 466381511 250313162 450741494 996182245 621614348 873853921 257481952 378570733 142898352 356257239 274730853 956403828 372626456 50651715 944812246 947562061 51216544 44589135 178892470 754372635 371403030 724671548 994894911 836767705 535967290 180252636 35812571 794176338 564181829 331115285 476099244 728220841 44209759 304944229 398327557 592921299 429414694 685963609 230572782 752323096 58974510 381849364 686645668 525304981 722765948 67330766 397915926 85359293 434163722 393058898 195927146 347487187 926946887 329041023 12631158 841651826 328061843 10661832 209893447 941695237 996484807 55397557 896179101 154817103 317010347 46383199 302948717 692578788 955172222 601082615 812140638 512534702 845340530 270619200 85145420 452974954 493286701 319701009 579629512 763898152 748687689 83071188 947084438 994037710 712490965 603713034 449385006 11700374 72862418 962842308 288458556 455006859 502056631 112912427 775028512 431173904 744812269 992013817 779145326 382878809 430953043 814260989 536344943 424694256 801165243 821574044 292684958 35052337 197911147 63276107 158219564 661647311 428261022 47838741 93959036 976482893 376094208 938439451 34017704 454620293 485563446 30601487 141115386 971869732 936837971 27518904 123066740 577879852 29400676 269652338 830730312 362240113 847001573 983727019 621552225 717304861 910021193 149383014 447413721 956710444 887347319 164166076 486323584 141413616 590661703 683654230 130131291 187779470 28895497 186019316 253372194 519907456 670697471 891953898 248133313 372191761 398787805 933836189 561473241 152476387 409480784 617907978 72145724 792095852 435416693 230657855 675663732 8437109 544884573 126795232 224139069 513587866 927932303 951593636 232306438 102891213 743038598 776312278 864712307 131677139 318888239 957462740 983760606 167752389 269586029 319383187 552894418 293797009 743846805 208337945 26925455 323101302 808259826 17244417 507335561 223282827 112635457 360798203 843369705 674110520 689295158 15930698 908494090 538276028 296599541 70508868 748805629 908821414 929460634 722236629 496249605 701230939 283535026 31925244 490702107 968941974 534310848 990969420 461893484 763913187 69875641 59254124 993086422 647197732 390635656 206139800 824418159 964848909 258273163 495357982 732440319 258621095 716196372 394604002 27966336 252737232 580878825 71359963 704087717 237771193 657011140 380799891 981403472 178768487 570796499 872769451 798123546 736052019 32418873 752905300 992188879 199237194 232913291 10640343 470408175 145419821 6008148 238799630 27304751 493856306 714992274 292598249 487664118 64246529 535418935 672451562 15541472 489464600 683961769 525289641 377179454 599932744 43566402 148458577 518721428 604926773 218135249 406667297 171544090 39934938 15991831 135787244 476664635 774513155 404463946 123177369 6262809 522694353 40566166 780058531 656662791 45578298 788633495 21245338 790585870 856442758 593648096 500997025 324899689 470518739 45894519 909069806 583765513 747549330 522533462 958392654 64863761 262066183 947253740 97079710 634792283 766973901 126384026 207033426 6088177 906372432 293148471 994695410 684909717 799773777 48676748 884023704 863887161 318302566 321957592 191945587 712153992 716327543 800747341 142360391 315415899 28458305 791094162 941294059 529098053 43460567 211657535 59509450 818377992 116983580 721872740 944322146 453518365 414213963 541837058 423563976 913278000 622075504 144278416 538457122 906139041 534068460 564045176 141820715 115903493 399818740 768288919 147232691 933978786 409356818 529627329 395581725 661962999 311438243 212155962 951316191 28894514 239745879 691927614 311279877 662084280 599686837 189985658 190662830 577710752 15521940 903770768 779055245 141583416 485802915 740150935 425870698 680501119 893716194 214845849 828847774 637848489 988414502 896580883 545302171 526943135 164164761 763827833 449071969 502690428 225824568 433497007 731373322 214632464 846794067 933539729 183803968 942112097 529358097 536473196 983933633 346761509 920459241 316684931 730296290 244982857 524749609 178528395 717813512 555368046 362451059 387234863 388648497 896680551 98203196 12674189 507462249 172690108 746141771 876390582 28063829 586212906 67255872 895130674 610819244 49644064 543041034 443741050 536618169 393830723 335939695 261877884 566370011 710691819 89183625 569417499 271028997 93149348 229354307 315515308 938177342 541191854 108476384 856837499 22912034 969954430 574890612 106780483 765584735 15909947 236438377 777047993 468484665 50614337 447130875 500314114 381989382 591533985 765002684 340244024 692273330 437013151 986261266 551113194 12062013 8926514 92416436 766566553 5558840 166319496 700586544 322648635 74032204 111570048 762911592 862358971 396440243 398435886 432590096 484674935 440977852 738180186 474219569 912550849 421858123 718349569 808637354 836577119 374204759 729892563 264955050 130263052 510305899 880836019 762748727 978397940 636954149 43937595 890380970 549453627 780144058 407809845 355143216 982225527 870626416 350729251 272734539 179490097 563405859 333454263 369556559 989183848 265513408 336707419 614410469 118955279 150336973 653727915 836784780 807045770 379735263 669906422 479315731 931608884 387074082 997555906 632133408 581227484 441460181 376342596 832573100 96353091 125381068 224213483 294026628 392073888 167448044 732332503 342872009 194354204 114836146 315775322 547321457 926082391 434274220 566811006 348659653 990430177 452862974 605429630 827342817 925606337 727934687 153551179 160393527 103913970 182081561 596316681 24423179 7595233 889008269 808744591 952925176 122361072 108655276 632588779 7544426 408232694 709778175 193122780 67752739 682609341 252420256 422921046 590496183 138098562 605357503 499472129 979310351 215580793 517945374 785280442 539128297 95417670 137363861 533562641 744704342 912505477 291621007 23247817 758865723 442316355 832462987 680470108 674642128 805817475 186821276 39528820 596797220 202304442 410846697 354148466 931078040 882993491 567250990 195624427 660513887 78556715 973878841 816202790 50658565 388608790 70784110 868186016 267845349 977718617 11118403 478240136 984393136 716983086 575261636 161169475 265337837 386031683 735285265 941573097 31721844 714302010 353620955 314510022 478383602 556520747 942192875 152185306 27276648 571033630 113501083 785280346 382051499 590119314 124226394 588049708 12400102 345570296 447306540 66004847 846019859 328282680 141468200 266479345 168623238 635190315 355587065 282403766 510701923 23556384 524081502 931412856 373594658 26089047 65843370 11674658 753338642 642451337 217079364 134572627 61275347 59307870 629648679 658781665 990251227 978758133 398933859 496557652 335089138 533150560 299003546 53642599 421905078 808348709 857767045 714063242 270699543 174276030 565842797 196061795 851092956 855498522 662312626 526268744 808000284 530049306 390972231 74339270 912035526 168717076 980656180 311795230 53761050 197085011 96222994 967556034 36113709 13328278 382389395 686384092 394876265 861147533 961802488 42925000 901801483 247366495 878543000 26211221 579785379 452018214 528645216 248240264 105824152 66640497 2875981 139307417 684467361 256940737 785862132 982773236 981734733 454305805 72575227 157483385 635918716 223168574 251702173 178529084 680973795 220928691 269643050 765397510 883344524 702602943 13419652 708823250 433896787 232964134 533182627 944964433 921767531 975631268 103465234 248050279 852321495 157623141 82941552 720484524 36829937 995666830 170447600 532776683 452874983 134063795 237953753 755896486 828435257 986827358 150291719 516804752 623250236 370545551 792599400 878320913 955419034 41023798 937331584 263097542 924557007 741943994 687697637 749218559 585743790 715343990 760435652 541523007 836090842 387036215 829115738 535515839 214682189 776985536 149034108 278491884 426393044 527011654 463927311 506824676 188721041 653123059 456760720 449341437 24441720 841761383 72533902 632957246 302813907 175578931 237512747 454460899 521969854 140708700 597634463 181047517 471342764 252112606 211576501 937835088 487074528 255422246 557408587 534389780 325632756 316025751 715396310 163169845 392694869 267995654 274387676 494592883 958786757 71357246 225347449 53759427 435385048 403529597 767674843 174029515 227839607 163648244 323599557 420997225 58693985 553675339 55394064 593121581 941404069 703682331 664101 709275867 772069417 947661938 268168324 56465643 792984870 864803667 252548672 667145480 379073705 676069172 803921281 192733076 548493588 627784318 120788224 18242594 91287963 509207312 73039503 183082490 422243015 378175163 920890255 911321241 904208118 347082695 463973751 653707310 748105433 503492974 839751252 738731039 47243253 964297820 424790340 51830146 503121699 990931765 901749497 659960740 949677328 385980174 502743612 685537414 126044862 24254963 271063143 199185754 690536449 1456992 794175978 804871946 40850946 728892104 144021191 63615154 669779903 571704337 541967127 641765921 254286473 769388053 125228931 298489948 131876485 416501539 953946570 933551643 26862892 872651644 46111554 621950538 57926091 716847575 505408335 372796041 322625539 499441629 267232238 358547372 247112778 112443053 978748973 573426236 922861160 588873561 939548847 552719092 724953595 667553640 618662445 299338565 359608564 8450898 864051696 271503826 603395096 25975559 171614297 430458613 176817023 151448680 679245657 496464184 194357016 303452108 335807225 338801117 158955300 976551548 237144531 500074839 533111990 906086200 284888471 707242958 75649594 941593776 348269447 664233375 828480490 611564043 486460667 979095513 353136730 191041380 231286749 3705538 207403246 756473416 151850798 29361232 597545567 79207993 331780992 763738288 533615929 464847150 54850426 57182914 266153568 620449809 845700184 164632219 636258182 540677952 55128168 814092290 412188598 86319884 243063181 73096436 202322893 917523517 474584512 275561504 60790524 45501067 234019722 156886379 447454023 255922983 284407947 680378988 101689865 297382192 71201270 293380337 492366958 909620798 260138771 612135289 738714615 280569051 73264572 503483320 181228281 6528261 800114400 38762775 13497630 80333485 885984515 917392177 752814051 488623675 375402172 615181399 919151384 394706184 194834229 224430093 142958948 709270498 495892143 649096586 260036798 984212876 206811900 639467068 97903349 809277243 12549634 403513921 60306985 269356314 732123199 57393903 403164495 535670471 788639040 989057357 718839985 296610772 928655400 945768088 628174444 912427079 518201903 666254528 606655216 966998298 46877472 15578856 797503876 617025723 176022490 885535209 32711359 707345293 953580240 671540431 988081936 946146406 762265738 515545435 472810295 362436879 802772513 830209663 926710985 44541639 678864838 809600741 609333424 644916928 633130300 296308073 660962728 18383520 695351898 707709338 559817924 658962689 39155082 728912957 156660199 90393074 325114445 729086921 769242187 718795636 620844468 869902572 42679550 491830781 643840744 421925637 460024159 872225017 949916067 436274344 839559078 986531652 665841845 108359710 450433881 498260913 798482048 791434210 73108440 467764614 162365820 481619749 604624594 51490045 31039667 247252554 797853901 851042245 332919878 56031083 503594402 659885439 276055527 104160978 825843967 228561986 181264733 133041025 116279012 500669720 227857668 27113899 840160294 56819326 407700042 103668024 470709998 840149735 613088818 495488581 770944827 90052922 859095509 266815905 30140252 262391119 566504156 990436177 466623607 862694006 126045191 353210638 732714757 708954608 449777066 2068674 364835667 401684340 509025834 196329230 72825347 633959852 375075460 69588422 16173193 634987189 99522246 403394163 361875887 43592355 875925140 157184209 902725137 472745466 967312805 879179087 809735329 798814774 357437508 620058514 666653476 773407300 167951311 423228658 343051955 507357446 62041915 285749498 223769659 719720404 77372302 622209516 424026366 47655157 445742179 641350971 139692815 637505066 473180266 78486544 352565722 18386724 775500262 61990342 227200666 519066632 279418669 450121326 85056737 631022578 874038059 555958091 217191188 694255471 385244639 679153495 905425644 233368322 717090012 582989244 429939190 354338208 20857801 884312156 727390739 980493620 30917858 356810826 298541561 370246428 649982325 884330062 134428081 137476266 37014118 737460069 113882903 742771619 198377644 869167422 903249501 339970755 902002129 607278782 621953671 199555640 167644278 997297277 232411632 602050595 261179596 763362631 473684676 87671066 937148700 993154717 3572613 208166056 332291648 293621041 117199750 749648331 288058408 818065773 9871731 458175349 70103126 469095404 321555911 47084812 516623458 267762175 405862227 43470058 837655159 46277162 700221374 474155742 515498452 717052069 968571392 718002345 298648908 233397212 382332134 165161601 739638726 422334703 31306129 116795793 940890813 66190898 830973431 7776887 656233153 561303981 523061600 279718341 378774517 5576605 72214762 19536002 489637007 535397618 566298117 101185702 540566364 829679056 881936632 18696609 818526265 788373518 926579035 222577876 823174298 10216889 719963802 295266837 25928711 256078738 683663480 482040880 910920858 604689804 990732170 134876513 338894722 258767695 50115512 585612251 372763011 411212984 198352576 637091397 983528308 877391446 673687731 778346551 407061184 82191854 60121717 17927873 3334117 550751992 603446849 367760612 217901304 574091040 440163874 723396631 4379679 41726150 665669755 542606532 907183637 597268863 757941889 436755144 604867754 591968914 135231164 748866038 777235777 508492155 995739018 266022549 180036432 35620971 553917851 434650589 296643299 834250438 590911605 46264958 459673881 954110372 33041650 794970394 623957157 794561616 106981822 84266182 51465295 642278092 71720921 74118029 57593712 47839307 830923035 756140780 38507642 631888822 154526379 679310423 780636525 435432488 75707270 30812082 19111523 215338354 569860863 187908569 605638150 210660503 441168697 214748441 187828244 264164432 564924846 608674229 424454626 78254474 821485484 770736226 227964629 678881251 385551059 462764235 953211115 644552241 297465240 398874126 982413616 60170491 799682501 823532348 108263497 940747006 955186934 223956957 829976301 306101161 547370782 619011178 119807591 168049569 40769792 97695441 651356438 504611646 233028790 524066549 686877421 515969804 306222 343812907 205318643 88213068 849039783 410428606 721917636 317544304 929630777 281425004 947166478 947664034 151817290 17751783 95945749 88745021 171736602 43648853 257482543 513063250 849287224 698252752 309317192 52416037 135253514 880019430 703057504 14909614 534333001 719356186 868047368 440526104 670671747 122680674 44371945 491452997 945888407 229623719 28613437 755032136 741434684 783375944 127881811 976045290 50194043 856039319 468981519 775623206 168576816 782450266 778402152 578265772 227853453 6556747 33572329 525518434 302078615 62262937 806359600 597530334 355286184 835962981 961673586 868916205 396795371 889440070 121532661 825245712 770558434 769618373 927372949 960828666 431197411 673647585 330173247 216229907 723283095 27065740 415847289 65658103 704491642 491069229 37619672 780669944 119552606 514217500 541513096 7096984 360492776 755499305 887967432 739382288 192900625 52095765 424545132 134024140 205904806 742082839 718870873 563287020 954234825 195441496 9354508 475732420 160450414 331887992 675349011 423504477 789122270 124967175 735419282 633853682 1508919 683260940 511907008 862316916 350337002 875867522 840061287 380004615 740438332 607820246 337534568 243003011 7301318 9207146 324211252 326682867 662082293 462807829 212893012 789803545 517506186 430234785 549858018 451007208 627481371 674501451 821571854 668915721 476345745 59541575 616173978 765744727 818445480 262249785 919890526 28327778 209271665 61833917 178156997 916563440 261195731 730397408 155409230 595235447 295533318 885505957 117428236 853387172 718912023 296959361 811796262 978327256 91688551 712637919 66299992 427418789 920079916 7394204 963859056 560201046 550343918 56314252 857151442 62462308 450907147 815598323 517018356 168292865 596017972 579265549 562722019 352208273 426449134 697416840 805052348 598617132 17754385 322379268 871679795 583744542 940509004 26801818 965927184 65732200 844919711 818308945 612787629 482554684 662857440 99486890 760406137 242116228 166009143 246341398 646729848 883414107 731550882 172690811 169531585 487366034 799706482 545973171 242630911 106712109 55511755 620082956 65652209 666347491 523493160 571843273 970078698 71798946 280424661 750228640 735966545 746710281 187126387 59694906 927864609 157115116 17247095 477878454 406164842 396206035 88764587 2500902 783916494 755989371 882338988 994897168 206587398 727588436 646223979 469105646 151129179 62927873 652034988 72647342 548087853 674607579 920423818 201575987 406268527 113383278 376450288 249471443 719679017 884360955 360188193 138679255 65801973 602462197 755376690 911522302 633170818 93517188 547244427 87172602 457089556 965722884 662022761 37827058 420586753 94179462 498377311 392699134 684640566 345694030 35299280 240089006 31514800 36564052 558042231 463495299 784653060 336316100 182170079 843616372 977876440 26023550 921646571 515225450 617528679 285554327 891228496 706226372 562633985 15528917 159355413 94558164 465321864 113876791 366371866 36559457 67076084 476696683 182151566 897677091 628828624 985379925 561505144 696528458 53103035 554787215 470280751 999086583 25134056 610139363 261731809 93702337 34483358 108441043 892122896 891216946 784799417 357753618 49479441 778526023 926458919 306964233 227539083 934422772 70700652 559694930 827944958 746835101 12132638 6486592 60288057 954333854 380084330 106791253 197416674 479559364 539524493 716087243 80409843 912784081 584566108 341380620 642363191 392590076 950311612 826436409 902834897 505326191 84965162 359727527 538980789 434196424 845986613 575658845 443411244 906033560 924815103 904406679 194929749 756118247 585044672 573139527 32480927 69818286 871653187 740362895 372943440 237011291 880432742 323067208 422296321 919716689 530400158 547196541 814470176 374994789 249351281 43010800 48178540 206953058 793293051 369194645 910667644 589740165 53088874 966302995 35573305 992930306 289752449 286128710 373626719 41375102 504438553 308067519 240311552 435682963 352409755 10867777 981140481 80154191 2466951 862537286 919276187 124482485 319490800 634114680 805280476 286293562 66123262 231827257 885596963 308511817 353490538 498716 252264103 550965184 669041158 13056105 622063089 568056433 38294579 527152029 586063709 42717346 99569768 27086312 730924957 485334925 829308594 948642477 304499254 657014241 295346223 63325957 457732609 315853887 19288977 545418812 105265579 908718013 998326689 550821459 509551669 585726054 40890297 183776380 335897973 160566712 425813577 8059297 505158292 614984486 211368788 765658846 591024782 737012884 236581104 9124354 719742645 262843101 551224265 678558226 383427373 4955728 833127838 486017990 608419697 598461742 12874690 761411082 889104077 340194349 959256988 399816318 551227619 277202681 299101480 680986102 249260582 871967406 518357876 559115515 376605794 506690655 755466020 676587592 684181298 638082450 170920686 69964622 32585863 349098178 451435038 83467952 574223656 698263004 931887380 933216456 257753389 613562050 293989825 151731744 499718275 436663243 546678830 863136762 31278955 232341568 403522293 422297289 690705147 380280545 604902342 737238709 465007003 152940126 785222627 471665691 624382857 722859486 768796836 267277323 106068822 788103548 926266355 583144648 769877606 921816773 518100177 744215115 976520564 539494715 466874320 270392000 38110476 369727189 895145879 340572936 654665231 763622525 945212770 22086453 748021299 138928784 880464255 150199057 462043264 483682 25969617 899704472 707300820 431390135 211883089 564361849 766111071 13397323 761480072 913055897 326524200 176192331 55358230 869100688 577428102 17646810 451561006 60675626 68461224 921683341 454775320 990158822 368298766 572896239 978345646 631748475 45722126 64283646 3206367 16494158 596283216 32828331 887277871 24882174 691850321 814382430 440162357 92630232 228003044 216335472 353434395 345491043 211025836 719946671 543944226 647232469 631164580 300001758 778646300 855466652 617965464 190392370 360186352 137975511 877139113 46384342 93948185 718274521 892888268 314767720 94404135 17734317 559539275 475466618 946961980 743493773 873637187 238107922 709050000 741640041 465213476 904263466 635342062 837012070 853226548 53687856 299769909 28598876 24178701 27913863 368031960 671790680 103320090 31827716 135336287 15766040 128098590 885970291 567484131 359153809 766549165 954268944 33478549 77285996 580314545 385745678 467141944 46073989 11543783 827016467 810946979 642868843 766774623 47377337 929852224 586232035 72472319 214845710 323347344 278948453 327191809 232206613 824088996 989982620 699236464 691366468 914778789 949677034 899878575 404101124 916271693 168959459 902010866 141177141 794221420 24308685 350355907 136608935 246890596 828786726 327499646 947412385 1399725 612034078 958638806 152858717 22693970 476036633 224963662 998864522 4231793 421945902 426718144 775459785 66784703 679551659 822378713 803723825 74921986 23836814 65682331 450111179 194450838 225311757 923819226 939445783 108504553 3427087 98297536 711530629 548295167 82232241 727805257 576196348 220260078 928096963 329903815 412227415 457709154 852457032 351206495 295657699 342902554 797016057 819704459 688496866 552908138 220865474 500040086 614309643 897901495 712006723 404178466 262771208 140598014 68812625 993472933 507399158 245185357 475058803 589497064 409843433 22879305 702574437 360681095 227254629 723008934 259389592 853907316 258956006 20692402 450895280 807335796 900735065 729013195 206663685 392566688 686381216 349943011 630982435 296335590 905355538 760092675 24573257 935988357 691415545 882627782 850856942 735583380 835281683 862361049 731344951 978879611 215021585 6603138 754122626 58784121 951196955 228305430 32225759 746038045 810756938 34194561 691157138 412664780 777817388 15428290 137797266 716091713 947419972 988485740 242721036 238525705 848464007 796114726 582617569 144911619 974814944 937825580 38468644 311682022 155093933 7663564 306412189 958159290 573783103 224633834 985589833 117654621 40618590 139146877 841261271 905990144 501135555 357784847 308611884 670910376 574898077 813092417 466696160 676695470 39192844 314761796 73106880 890725439 152157609 529892193 249206346 272795100 888463612 434171506 709169715 419991003 457178628 560350055 418659812 755904740 322249651 939255234 534994425 296240501 693678447 247934235 39166401 622763103 447837074 461497757 723065280 401287495 403083242 901161095 532719664 771390245 287556154 6785708 602474876 132711624 135555256 22269683 645453508 877147472 744939661 36401879 477467740 148398259 47278168 568085224 675956301 63862841 980782763 801859913 151082194 890180352 202939020 883890224 294142171 796083833 157977590 131127914 669952142 33804008 910431829 743095252 212147137 960301032 260024077 910848482 700432514 676148453 507113972 944622620 708036495 978557344 319835604 946238620 420983006 195191471 694378730 762708113 149282838 184311290 311795049 74633407 45646100 584581950 692817399 765673981 32698983 714984590 749433391 836709814 495270868 535224014 60631838 265468520 991919827 666796598 134969286 557448232 847249168 400812757 438436254 136570140 984327404 134566155 999307535 607159807 80382969 721803789 851804665 265559713 593860481 808996965 909422636 630390373 967366399 748891248 529650672 222508225 849394340 205450463 655578749 290329025 8165332 187907894 649127555 5516420 600735143 924710991 627422372 14101437 986208617 944495832 711852021 343262260 411101977 587020753 411562624 220985666 607029742 279170319 288574917 882286425 7026893 19070396 536012596 583701626 980552404 68216021 764081333 120568508 23091155 703931818 994158881 35827404 628441293 32459874 639639750 742328935 525468796 83572852 841981415 663855330 523903946 187040047 498898233 551834530 609441369 819687986 16466023 452419749 467914491 102466037 457948302 660421879 144068666 727405630 711992002 733705534 833917138 985678509 836188296 789077551 443379762 962737457 198679130 785159445 17791744 277564048 680161830 13174353 642465682 251056356 419967951 574259157 477459061 840076824 581872042 286178728 516088553 926898287 442224898 355602022 814366562 890109693 128910997 331870653 75868681 15120428 273416981 268649201 739253561 38902840 722905000 946661720 241639427 270899635 460659304 8457950 669633195 37435395 881799907 670851715 291085097 850399199 613430940 202036440 253335977 783415765 132375945 680881286 678382858 466160327 74995347 595432647 113377122 655985257 754852889 91650026 484102777 574027205 740812909 61412819 371532874 744851383 938019413 922576505 233718662 601788785 213473675 491484775 245756944 520856312 818936638 178854715 421315457 768082853 63724687 614670890 868658598 581073573 6350612 186124922 33067261 605677434 764177241 226051591 589984572 98577016 30952794 671664575 439653834 706305352 950170378 152858149 16257092 714857321 384788687 509222865 698545913 170793642 574932996 704339950 165903214 768299953 602612598 537498811 372614363 501119607 875381735 195275276 656212652 260376265 228013198 10237894 201321217 902827208 674701204 985969766 711212847 453027178 484276888 119513466 624132156 30025464 274465581 489508902 200913767 244559246 650644311 35856289 304354974 951317406 52186130 432719797 239150341 62192237 880952267 62826819 21195638 9568915 763530980 11300540 633122044 385504384 727046196 529693865 119789398 378329330 655967109 855683620 554616699 270205312 883811348 240843101 108518928 921272594 771045652 185968662 284845043 166581350 638876204 368586791 403881652 84875917 615560181 73048059 811660566 443039084 691254397 828896017 853934994 864315963 906446790 593310332 205881557 983652873 601310279 952722787 335843901 737110583 20421994 499929474 734703712 785351928 535331341 156896167 648100741 924244440 739079426 41343030 942891048 776594994 863206798 762928037 739134331 618745271 919720429 558504705 618737632 193331950 681610700 77941863 599628144 877969327 945483470 861304715 391582327 471518631 633069832 729572917 860002293 999825111 469949317 46687423 255319582 549369364 355404995 599610008 240116955 267542409 88364852 317686469 239459399 759707953 226860478 11280986 515299635 768117597 934928443 138062597 6478243 279834932 963160057 957796228 745183566 547574061 58882619 272039978 596784674 23813015 67701942 994830686 92153022 723981586 390737942 160759323 804680950 797432596 723582070 690260081 639854162 790331493 339361771 740329987 70681231 411624355 317367034 369093767 548193309 359043518 168333086 818577993 931509919 58715773 36412227 710661800 93138798 906996983 888096845 966839959 764805143 57200155 539921810 198646046 190231768 3943209 558413147 969994199 312858919 80411190 408783207 87041905 918293547 573794988 328191848 497684528 427156800 564870088 37950852 776316522 42969208 828071706 811519702 849023756 518638357 496771337 160055274 336985107 130304016 305799500 611334981 254911764 302236821 598940530 368881114 549380021 627836036 544702299 211745686 991775793 468070129 707254716 864398293 58714584 683303589 383290527 501507562 388757388 131308187 441472992 976174492 414655557 889217668 927281586 224153507 88838030 724491076 950169368 908308015 300096006 732991346 851655788 943725921 277546464 226072540 213214684 263069648 497215332 341774336 293138408 199971590 354018667 274193044 155156453 859347968 263440870 79476224 447517821 769106866 675635800 394928351 873893420 961389440 150286424 144510593 19578309 597688774 8153616 821357420 238223083 244858449 526731968 166883798 894028952 989802211 491565884 16679980 959385 467798963 102898281 953062286 954211088 835668971 795233732 345636945 733000433 773247529 896238044 862261884 458158214 504031486 9876179 893021260 10482923 507481970 312399073 772245680 930881427 365663614 466408657 618414029 938292929 965183632 406546561 455678843 393142287 390983690 890679142 469892038 305096938 691657156 37968134 324766574 474865428 820655749 295917437 760087655 991721761 448759438 541559801 28801626 643747578 689755664 801147709 763605282 831218270 665094577 693460002 903834960 23997788 645856011 786285073 461692072 795983066 33037100 939855242 938801313 919749905 399188247 931708064 139719913 300371470 106181185 142011259 77968350 560028211 467444501 594547924 58212630 19011764 265564529 468165245 186963929 696065562 699255591 627232215 755360674 410545347 874306173 548884569 281254049 51105120 945316525 827253776 160302651 241235830 22604902 442700826 418755977 286460382 655868488 608361769 43221973 477221701 567442796 160079366 223152416 230386349 625336794 745363467 243890335 660707306 66292497 334249896 628889913 843648037 442361987 823958752 6371338 654830172 38275606 744881097 257271523 522461152 234437797 985640207 60342472 240749782 192542332 989173361 382451313 64158903 265491423 451203906 439507658 862875344 173204356 79373545 233916275 117124802 533070612 339358562 5271872 930856195 230558639 334765499 888706234 778274651 365727333 42916504 339059356 786002280 818307261 536864943 573862999 116600091 167852338 47238988 44664463 150790969 43359152 895250127 706166683 212872155 16993308 453943593 419377161 947705581 779537609 497527395 120777495 314639539 40045828 578255127 420010299 454004287 601123721 127973109 37394077 728514045 379280652 693709119 891508632 562878504 43850929 791077197 436215100 270070609 789596308 555891977 238107086 938057951 760034370 87471988 729228614 156001674 941099325 73468192 389390801 758972894 484303228 401610932 431042637 380439231 311225833 53080428 28805840 465457631 483697377 982631830 903949089 386080329 929608888 354118421 264915772 281162970 154985522 762933218 660209106 808693955 533109515 223586438 671039687 885042184 843012208 103140001 327982003 927315972 752971140 377195878 292865122 860890595 69732828 389356061 101520212 408919846 269654019 818039968 835504189 589696546 794880502 409355230 411901574 53316737 852833705 360071771 818524618 773479872 276062593 244833966 450867802 21666223 516169944 520422401 542042553 958540533 403529852 868762261 989269793 876474761 630784816 821981244 610102268 206911802 854945321 521509085 753258604 31299112 154101138 537902835 454612932 988318024 840415497 750742542 316570892 274388196 595673120 436769104 79888257 187984153 847193820 639809521 624105234 734841431 245926458 232161724 733935845 514687973 89515173 700414352 441887696 37279322 216058497 327758816 210676960 434926117 400946851 322092852 249291733 194423814 813934294 340649125 37395876 212158866 463095896 591149156 762614516 425478067 67892315 846428724 408250529 430976293 771570821 666486252 385075260 311059195 840189809 828937206 519074441 520346904 12139819 598346195 172744192 833065654 760677303 498834068 648665933 498419427 26823563 925661026 210667984 677060863 414116880 891015159 50876957 570168639 42438693 125657891 284191868 124460333 789951132 240541512 404775275 724484133 562981564 654119646 549528087 650013657 732367037 22736112 780311271 331553998 819462735 26149788 58053105 224024286 832352019 255239831 793578371 961605044 514872608 782330791 647970459 426122579 877725055 169464616 572676463 613216911 494913711 86173320 99669479 673743761 524229411 28743883 281320989 827291736 198359487 395077895 322715876 40704307 40236127 357367528 790001214 915237192 475139152 836558637 510981092 780843792 609291476 127506986 52040130 777936088 36630946 26721348 34731128 72826690 369787747 988250232 217236443 502769602 52685367 667712725 890657650 691300642 791088686 788850429 786567929 35070462 191492560 218616487 520356065 235374408 197236885 618593312 357255374 553724101 700969838 493099206 334032920 316231054 806690106 109410187 514851403 511560336 226944849 109080952 307660199 785278221 813381117 254159400 62144416 937245465 705834236 454664264 654362975 405666845 426683391 856657438 58599999 32928087 519314222 990845439 347700816 744379992 394921890 129062615 901846744 213844357 534220777 996119717 14117069 400940183 529014917 731414780 514830685 189738267 478576750 237606788 88002662 47211250 373468556 779379318 721842430 4303058 686557501 715852579 72395756 582298308 951407829 957561454 772322861 264019620 621968921 893602126 620434801 246025892 66665411 895729997 85468315 325573064 623081985 661630220 280029252 995161707 491394806 913586364 69003576 376650425 426405688 936354470 386079479 953087284 973191760 544406436 126499894 328586543 911292221 35731366 363188059 376120150 127576304 279875118 139529477 413518372 476226257 792898260 543875714 176991850 330278202 93728195 401634903 781866959 4819447 489946170 692354235 448358731 872104140 112713996 510221340 25749931 315644911 118586656 675619225 60316688 777514121 214009841 38009734 145303664 685846329 756768783 60801004 552555539 549423249 696445853 982740230 777030167 596038039 18087633 933675461 363164652 692941893 803786360 585748556 938926553 401299466 944495727 53596788 868270966 238788167 469990442 929284170 774959151 928624339 529486129 967073932 610779080 635737207 989878686 312799536 79098579 926689651 389643936 383732189 266431291 52972023 321811707 292457072 39695549 958239402 287763846 995118969 93576554 124885287 201037228 983807675 689774118 849886330 878176235 703247279 604361516 917172136 368528472 659010561 504054919 363204645 82413849 734008337 14499482 860406363 315556585 712762227 291404442 939695658 203115928 939751792 283236111 11231586 28787337 964876676 644702295 2942026 4924210 470247390 267954466 280871965 292468127 331345378 464384758 924864392 754448623 591261354 690529965 401192237 875779029 716458881 850861299 475424803 448778009 60714599 513357513 153372276 466507284 168001680 406865412 567559582 929122104 799840996 831505870 333999890 932074630 64308352 203318051 707079352 35678741 711632692 175330646 131130729 400662674 48003588 155747978 737372531 499919290 56998311 550112313 16540952 374822114 508189450 768995249 436789007 615648623 347048398 591087250 974565634 33725279 366800070 586947409 189831183 615228862 645642874 529278392 541704008 830615346 265723302 85054307 584439346 488090224 387705276 715399237 256552265 385124547 16700766 193838881 935404155 578081932 50512101 143233553 257187240 6883261 51293405 822506243 29627177 107015773 750978182 342051894 952128070 71416072 312937557 456261826 723045822 67082604 621749360 678864141 470432835 986627789 928398134 48727895 611922682 302010497 851037109 103516207 701205504 642277492 362340913 471679739 556454624 915477414 984969380 40680564 448758046 81235112 678556473 38687528 351767215 57367587 672392400 397501942 398539391 170672465 620921725 176307349 399204074 332216961 336094472 972009998 566871619 51602839 579820398 390010173 229608272 806695050 769960287 313051989 972304843 31526885 41453246 345405529 248451811 901890374 589067557 55094691 159029689 812910562 407037022 907912288 259280867 64403199 121710314 851833361 163101165 606859897 294598270 445437196 134808531 216245566 7044737 563542778 740851080 435144145 505459344 867783511 488204146 720737482 423436026 633104373 40046316 875521876 400167236 781813113 122600130 463927214 349747878 683488220 639985593 511215020 717037196 457506539 997414148 41549107 720111382 188747464 558358736 897263808 22183833 351342695 309507257 914284001 94984988 218885649 365281874 788808122 380351707 703944676 827723682 373458818 627214535 889560145 632935329 33766147 173819396 63393949 826892991 64983326 143322473 959793505 459172702 243632196 478197252 251519754 127238739 586406142 330563988 650156633 286130024 96122470 733716749 592442596 765897181 10687660 965830935 166640020 423802082 301038482 416290447 731085093 151391263 630969072 586482437 371549864 647491629 50068785 782215484 230588420 325018394 705472468 382826926 233506417 868672744 540725740 170786565 317277948 41615374 833527968 574182050 719794950 732636662 15721388 43770138 256395461 809917310 700506590 6225588 98552769 289322359 844518810 288181229 171134296 46736681 748749142 43313652 52443963 664540365 562740767 960790318 639695343 338678801 701371922 944573363 612366668 436098200 322430179 811797967 145121537 449066615 233195610 387675778 492058382 599729337 562749649 103607808 41620041 284197340 715678135 582051890 243225306 945415250 533950993 207849779 930458303 490726144 519199987 350312916 73856585 728248771 41849355 55509529 109864092 979111398 52997143 94244794 445804595 413498029 119309162 734148258 836085594 521162189 993639019 318417267 598164658 199920625 475718165 453995520 109582256 642127159 177444984 153661906 292338974 691282353 168309559 924009124 83503001 923340261 271577096 175845094 482932754 345732941 420705591 875615293 144877133 746793176 76325411 929346050 767752549 442160999 998879167 954863039 806834245 40100945 491331859 376924085 58735152 382577631 882574265 98746201 84893499 652660176 891486304 13295058 474495182 510496214 9812812 500935805 610310694 247836183 871957715 872547689 494995670 634738094 21794786 767073243 637723969 826637607 919221367 641720011 1480994 700427014 270478372 880535397 84627972 103874625 934602386 36760969 578762186 386340034 300668923 726043723 129019689 695378918 905368495 621237876 481408040 849742080 857402512 761117439 659134631 51710934 502211990 35010973 9739477 28769571 630977100 539092786 944539577 792896276 823920465 181420629 33438634 829683147 75299544 454416340 307290839 642132959 773600553 382154542 105158079 60640474 5334813 266123031 940281274 613011385 950963365 195955191 541711726 545108847 825813316 842539627 62533467 311930723 28351633 89647043 242454608 719281645 718287030 537639554 958477299 756773598 790738163 35323617 508121406 8170997 943873564 156840780 428407036 752802154 69236502 886767844 342915152 570442343 440181086 407069691 532758830 785107337 149579139 419090075 347054816 43281764 713954215 420239104 42371202 468574461 853472258 778464281 166609798 65972301 69551967 571955723 35639345 292488389 209426332 932224686 238170652 877212100 722491438 4899854 12058805 144306466 492852891 487343851 312589243 838821801 880671487 152794937 678481861 54427543 306862216 361492641 126071484 327833374 784043513 779717886 357628508 498510051 622392875 232907489 71237303 260394114 154773639 987974158 216531634 584954121 80365965 285224956 794373254 615179129 15393104 257637465 11797569 135830344 31552504 804930948 645496386 30742241 843993151 117708049 465240000 726747170 544120820 704805960 644250436 771707101 761379451 522172582 377587498 915591000 738143563 342501466 855998500 809728717 833521262 521227978 857420215 134713322 866919685 44378380 63177916 937102674 742644161 5919341 991771104 435830811 135583595 776337645 362225188 69378126 458191709 379462081 591288158 718601578 519484935 519945680 56320183 210991841 908049260 933170743 861228843 623008921 993092514 312498373 736249356 684172140 354669397 591391871 777519998 126679465 348308548 622818845 467789564 947613585 434742722 729949322 979207122 215943131 13176118 948804968 94058914 193401904 388036252 478757259 144448735 335765935 428037378 488522105 54125909 166114667 949383948 613908977 30416543 134519016 642753392 958582880 611651247 464778913 725172602 7642477 406806089 135038597 61669770 823018351 42140552 287935093 85463441 225658609 464544344 258398920 188320152 259206965 9069818 178438856 761375801 493213870 896816772 494742834 1649956 755225476 866236254 546873529 73663387 849954836 643967430 500829316 553268982 412265325 845076557 195519659 193872672 42301909 712009815 271060670 7417111 58209090 283341471 210214463 225369968 46992865 548719537 808608035 721827537 328592018 517282926 336936020 95626870 37241194 862374540 501372978 287856301 927891504 184299795 726277389 153800537 242504928 71392993 88276909 53894771 563103275 188604710 457252299 767789700 504514037 49331689 108964501 427720492 130830294 77644417 355773229 848105886 137399706 722204189 501220139 63880994 93703105 860610621 444551446 666154898 41008639 739442487 198318831 92368349 77501373 310725299 614156967 378108039 77061270 997702702 21246116 863224359 616185051 78849915 220369471 695798247 814084623 238084925 833630793 396702728 601532268 995934575 902918529 336849500 977082972 12193245 655485216 422808778 101846785 522721448 813699406 990278093 266441902 689519301 38970282 610170613 33083499 937194110 657099205 471884132 28627829 718666224 592266663 310546002 313650108 341764491 65761865 911176586 706317411 855662741 945602074 304115691 199110723 850853288 419197307 832728040 361941096 909092655 979794754 248826377 363606162 671785965 146296122 122169191 717386678 337249143 718473377 425684020 718168187 144791220 765065897 697216048 309030333 66809444 925853944 262002485 8103181 266347926 37400104 736442796 527374639 647636528 556049992 76500246 410474139 139380076 156691289 718887044 919694333 440195669 645784018 676454687 352545973 865280078 902239516 874113697 934575959 917806987 690283542 807667674 888009260 846488982 310902162 779467564 593108911 190320075 388279510 46783759 294101777 752359901 716305949 31100558 86367413 43883087 312967956 177350087 38094517 969221883 830496605 62744687 446241115 169617294 435684622 155941964 79151017 123890698 709736755 152800698 995564498 982095171 796997704 340640807 613522366 49663331 278180545 980725911 19045770 69338726 30185858 309872672 598123525 15090846 72675430 265380974 803035956 11264817 327527612 533304384 568880335 616165526 471371206 247413738 495592642 124618011 594939193 895518161 90760622 152511842 954943935 770581234 441183589 691579615 344522104 293264220 576448881 667253851 39942772 26289329 409230222 778245748 365459259 527942824 588434987 27943963 613722949 224882062 339106029 979625749 173980546 534082241 805336363 114045051 868284116 414119731 11098227 869345595 832004752 271689709 397892356 45572244 339711745 707820682 422631506 744613533 249293796 323798967 921315206 780312767 579630317 104535994 901680635 149665334 297193025 419653352 543931842 79984276 457226489 306027565 114317854 694537278 37240230 106224520 86887433 33680108 51894983 19586188 325543597 283544110 318451028 492817633 474143724 213096930 250327351 629320896 480706776 228888255 890862542 627196794 182346300 80652493 196510315 88247794 97659153 553010666 339240660 314226975 206688010 70873159 110367683 368321163 11557129 659716329 344074598 786999511 437263783 114002985 884849120 983911476 529761712 5168692 910316998 8986347 330032292 970641803 462317731 663029206 693062456 916597124 38247285 861653221 651650515 944259783 947929902 165835674 356475153 673389522 468535604 4097421 929340995 142257526 690891745 808121065 155662317 768119640 353204484 355497197 122148423 73251440 324195422 837593708 30312893 61381517 705463333 28589645 512864622 728264655 214453637 400005643 600300465 821689644 70997786 148476470 863321739 915430636 59316087 62499569 279259706 806506029 125091234 892262002 306513838 341249632 632304021 411123590 577035530 375980489 638750399 348920330 91497000 650357763 158804609 574407538 696771858 16395898 486154418 928068422 33125514 654037743 356069403 41939360 280073859 642453496 831907579 293312943 962115749 222700925 661725061 40490551 77871308 711144252 359648349 623572495 764585866 956947269 52284190 647527074 474125985 450095743 238240471 693908078 758541706 416076065 566951049 724883848 9375217 749923130 497734571 841943574 290768950 305502506 125935783 32373972 346857454 540452902 700460890 417470863 555802720 705333944 54358424 898750381 500990216 683073853 612253093 601026211 971889175 741528166 384304829 302995069 729950449 346600375 873409933 780179546 925689005 330564106 116214455 208989933 59087001 899885581 448660818 294237950 443665076 850731200 373354344 720416742 878238770 140299256 519418486 179047447 862847484 444381919 73272304 751948178 686700333 481013362 859773371 617024110 133512085 57799169 819951280 847660376 616765498 32258483 507914015 534308365 6203858 890834175 58643786 631031266 31078219 419769140 584408550 419406908 965476931 773523441 337063070 549709593 341176208 677167534 668362896 846900101 417376697 205333554 312701134 399091238 309907323 400765210 542353629 854449 139077701 879163480 792532281 67284849 17424060 789594290 863553488 419788231 876234552 983334975 35626114 911007909 89989189 947528941 613369256 741506067 792980259 168242430 866461834 721876138 960773703 701927302 989956582 5416987 437822424 216823023 608668272 102397865 656178738 201146229 710636365 471078058 193739878 347202475 346182295 284484875 130539192 585339124 977659869 363225545 948980511 31369738 225435808 505741688 642347465 362843514 780952790 247539904 473448853 739880486 126481258 828009179 130280599 376110018 790138554 849582616 532020375 170433368 334182680 660744283 326678418 177795012 804634954 430757787 39539768 435352120 61792011 506215011 986447469 849402553 424550279 828015698 26979272 142481568 269394402 482716314 557760534 303635226 795616178 608949380 17400280 435284393 40230272 995990507 74735296 398003361 985313100 37658045 844595257 294897068 472751366 188963453 607039452 89561158 801348373 672261827 29147644 432677441 57106643 55124410 709954587 401097794 389138191 667154337 670848370 740039234 345809034 298720844 316497773 797197326 902802043 812837280 46013996 959479239 920188684 816912922 334903555 929138787 881320922 912111432 983481083 281862699 397383288 559673422 98425679 232181563 140822765 451071075 757121008 165130757 691856945 716909393 183979010 744076238 445675188 343971321 609383517 710425903 96099543 21271756 935650316 260128405 810967409 383095379 348451025 259311809 394432588 418723752 988340127 520385865 320857254 983621883 19593503 359898901 17876400 961285134 86371884 364440291 947442450 633328313 576130134 69227972 83755364 961768295 828293731 697651101 705300150 858913175 255653065 550686631 772183818 33350748 747971125 867205359 765456597 454342877 619567112 39839958 922990978 466159318 502068948 406919570 757279214 447206677 781993699 220785323 854592237 45420542 245849265 782041471 513769924 474514439 228281709 823470526 887565485 575364669 304558972 691764719 742330198 527891645 559710966 220913642 941772642 328765243 770649639 35059548 474759398 550504319 796105231 395328582 133972717 13457891 27386595 213384062 959572981 34803158 194179209 93090604 670008943 221650525 788650784 170092878 964287811 840837772 66114934 864374324 999774282 27831313 32547727 619406597 667904211 351287722 860982053 218184760 783074847 511820714 410147875 790984220 184318436 732391544 351761192 883384657 487308493 799097615 178800650 101245261 233513720 15170431 11403857 742237912 984455287 141531499 315973048 971749520 665267664 987746441 684318383 17858917 1272445 31155493 895211228 910519070 56241005 792562334 35745685 502657746 11284865 502484455 683556967 699061616 676267023 523929096 370663315 524564024 684881763 803574939 33833099 768856383 569378617 899020367 378488953 249377775 634085700 67150696 113350841 798377349 667417514 707608637 435464026 572989329 936128901 129211832 17289633 384382586 92319588 704580058 423328390 497570295 730836936 831320116 997404469 786617751 48564136 59768943 326441870 23924538 39106797 691658949 59573414 230232469 199201015 955112070 903139139 453707954 65519894 797580948 929497188 19422318 410717969 329679847 61658550 429459705 311525283 107762186 429185056 544681305 350358777 550801820 47525945 163145704 656925493 418262224 221363404 543960273 157183214 789995502 229614427 328247447 251965357 591296975 333576345 257435790 39516274 841575524 656401134 510055264 262363181 447458608 828786935 319959433 945975366 720168394 915539460 950109660 245206805 363131996 329445016 210761212 941530218 257866790 100213996 70072547 967759367 867681788 983121261 72189791 173726753 849227971 627553081 142623375 783322595 93549048 543960230 11997802 469841386 753493546 319819707 110133817 597558986 889565563 559834804 69434648 639395719 60747811 591697027 887116922 244387869 754792173 600987978 886208162 366376441 289203127 678930145 31090474 231016574 25771510 4834646 787904895 880426369 761423664 456968040 561349987 261352909 400006017 694701836 44722538 259129760 348996119 38085096 556319614 980938027 238505397 334433755 26632027 541687062 291302708 442768754 603255571 353137402 605424637 516037748 316626315 883519974 571384464 49357400 543179004 772455130 570644224 987965641 792107891 375175503 587361653 265198633 68259666 72245165 28084393 326435851 517174221 860804051 896875115 492807607 466552173 785443731 367092767 901362346 487288464 92895538 667346748 210828564 998219751 78505965 848242124 957611096 5634295 993437807 494228208 13934991 640270489 85945692 348459865 654736389 575204730 513947594 924773840 62762427 905133724 65300930 179407791 590557155 127574995 43752131 981584230 754935655 69465672 994648639 463673080 324864355 136478969 343696412 981280891 174739366 287365431 538369844 805861019 124190005 920028967 807432662 57951511 133345992 745635394 497213507 963589442 559027019 164455893 468410674 760664707 397031518 482029953 331872844 445036246 27765973 37521852 113814704 798107977 432272185 130417742 981496176 253577344 427394629 343682261 734168595 488618801 76640618 444063042 166103313 337719464 46111051 268559962 973366874 578662725 210095170 819365942 573936591 262258425 644285145 123976387 20730823 692798925 204716114 40795202 868680588 952917083 641908000 945368008 61236187 4641875 743249259 878108096 655817063 72667383 347037072 867682405 167536471 55470495 195395231 757377608 79549891 914015798 848245467 91667664 528703035 56644538 657349181 284830901 494356545 922481344 317005553 481059459 268834250 781955566 33188312 65196318 840851392 220302976 47458052 865030200 191824515 943654084 222059071 930443484 464263779 498757789 832406405 930474471 231264296 11058692 273077125 53294218 859600267 246704514 413478948 819359945 121500090 29132471 277580026 175897087 973667799 790516438 594344914 726078296 68694393 552124711 966674734 649563733 23846698 522657668 395745474 494927179 348340456 52180188 87035380 516058084 316732581 941419443 21684834 290809757 902351046 147817120 588549212 620845127 402774183 879594701 87842662 197109894 936605973 201441915 557728951 989576788 42530003 396927356 882732477 886326143 665688342 64085431 331256470 425213479 877695497 377266599 153761432 70233922 910301002 746364636 19821259 400375063 659843179 52208760 589745257 318199750 547068274 795001267 883950949 359724479 363736921 524804696 754222305 802376262 400821391 184582982 300267958 538544117 563621236 809230576 51808496 452143418 694564065 989245918 285000272 486443221 30539422 985818921 472868040 68078171 646757866 536984835 17623298 811995830 329717239 19536684 822122458 771461282 216124011 671204734 364436191 632706354 786557408 652303458 611198166 380697673 772768869 905194841 992138294 393618721 567699451 410440564 729358765 524565192 400665880 167225308 301438106 390827166 794825512 865600075 893732753 871184088 10937095 692799889 761986267 368925440 846814600 789926928 320078579 872523890 423273457 105683008 919496970 192034016 104609917 47918380 541623171 435692751 553056472 679156466 362070136 514860057 769926310 268041031 711281715 593997417 566258173 343206385 391120310 232662978 19920871 144590156 420234036 956712184 771890401 871907014 397633173 373474356 47158622 404241251 369148406 380269941 71773765 38353465 680610854 474223370 509479790 181749492 891561259 860514841 926466601 506914387 970713787 325636891 274768823 912562858 477781187 687700573 362943439 504259166 27611619 643266689 944497947 561267308 740621296 486095611 309200312 195679971 606174320 517356693 303758266 735261541 644237602 664047083 749089189 577213353 463528052 231484911 434574069 913300476 396447243 11233382 393607319 851863996 546832191 859783273 871130478 190297051 45981083 296015077 572986063 174308194 295171425 643194140 344247556 96127980 858641925 157687586 539271117 469699622 458459821 29173856 673862363 971431510 283430071 409028628 284735059 662114513 547242547 900334543 997703505 491380355 475988580 780968950 139359330 566869867 577333828 466860610 589769225 779290908 748634365 519976000 367988539 487939902 667364465 863761362 605293027 487683082 315127219 132986795 768009055 815306962 636198283 526898135 456705281 837918326 35406070 984627761 266241167 548570608 673729955 159273707 632209603 923009225 939394679 599565577 811716043 115425698 938432522 180801254 145846730 525769900 602930472 850022062 530248021 969111600 81032018 325491427 429616119 790072584 261340986 36604632 838043822 890697508 210272586 312807225 635859564 596973062 112024093 2144897 670508183 29015366 48176901 518560129 455935881 457094415 58954883 360143840 374365457 497879712 969618642 498584726 791346416 34039500 15298653 239606384 231268700 604860538 157124164 733507727 129565568 594422053 238081755 30039785 55281659 890823005 936034858 78713542 584235869 47603013 188157038 978575172 937647789 506380563 560173719 730404307 49805797 26848660 643780297 492547770 549042804 30241957 547073243 306626961 20106171 150357946 2862810 326651332 253380497 66627675 906289543 34591511 554574015 28613282 322871509 811579932 409901444 473878974 810658924 53185726 211730450 304411763 475663401 451477178 44527888 699325336 341132443 83871265 310339094 28597400 39967623 889865175 373210676 786504177 83962981 101973015 157949547 552707000 45892321 64642796 841927730 267741203 728285532 7542457 943346675 831255486 56476008 395272883 134034827 908624518 515787855 1646946 38737613 240181201 649514380 864038692 431227392 937072404 206803280 552396969 965942877 321877083 130369791 908263800 494829713 9000133 530341809 918489704 846263617 87410437 940318385 17728552 631691137 953383907 707404289 525432760 71508828 982681272 590191828 553213677 144086095 779578870 196079123 5214961 827571662 43289502 921437401 901367488 148487101 12088263 436180215 351271853 913202424 229271326 187308912 440765915 25104332 845528928 151794429 32029381 115773564 358740962 166344843 213201846 941691325 36883978 317243320 293287505 177765690 74081747 391042906 373126410 819670545 281661004 533077496 829345707 24983379 512842266 966436431 859134929 709996680 179821042 771271630 380157292 732975657 684058399 19896090 991121218 464511524 538326018 972149387 623909740 829124700 286665869 814837421 141403096 406807334 42231496 641963713 405502662 185193421 380724044 610358585 553331531 929774351 146808266 597829695 702640592 688221598 837119365 996304430 496157844 19046048 380122579 417264151 1892902 469331503 8789153 47969854 304770028 71739354 87739628 183216795 43724959 17074977 401781576 144774489 903367373 346059773 177656413 81584986 419554133 332530006 419991909 788839089 181651439 853914507 570070703 71847719 316780961 42778862 741451807 685947063 108140362 515648581 868539308 189907985 968656412 703160650 63000033 933157659 959138330 273490220 31005277 882599787 177858206 321011468 697764434 247120078 915758805 467971201 967148809 793911749 429772353 395466260 319832669 4104707 30082870 434884548 135869244 26079984 974175581 146002307 487992361 247255593 527706676 250446776 363697596 368197117 643320204 404790203 169340192 21490673 699830282 328550492 73405589 262141245 670772647 66724956 631501804 528303437 205772336 17885938 324069645 105188929 67473351 686383687 744982644 796822893 38931808 52201467 112995759 68427738 218989380 370769822 875748322 428844740 976753553 737326903 268594756 694107161 925480120 155143617 334731423 269629184 30497278 811073449 899758036 345604176 335240700 748020561 196637268 931706645 411395871 630617488 993503400 173352206 279503913 980907568 749712874 244679473 54035117 622400622 159580234 490999334 427340183 626944894 19388810 368831176 140388770 879415044 375631746 372890279 30524896 71998876 881822877 949862537 770419765 758456147 215378010 472413412 741983708 616980012 997541836 863857253 486016993 625186460 888843802 471999085 844598181 517775886 998726912 35858319 163182430 377548127 470738252 827954195 217167508 287470947 865372002 815862389 461800101 116757343 14031288 220329447 5534018 514955660 596343643 797592779 349540080 818823067 631210088 518815546 777384839 314957611 880440979 268137344 993914550 710180949 607757220 11614365 709635709 146322977 546263029 26655941 64595890 234048269 704501494 150240737 890847357 335887757 454657961 908055052 626062556 573836422 902452517 515254807 992154400 675664850 948426519 158851078 734655085 29505727 151613 897911696 938489150 20227728 375865578 698492579 888443359 57170683 211121029 192119262 505899761 179061417 57123081 52838165 772356073 571516345 55985542 213112784 66319249 145204285 659995807 320282060 928847494 616891067 370085386 999838585 890047417 61209773 723767827 990297722 208125166 112304897 711856153 412304936 111712576 447886490 551332111 24595984 733882266 522129102 296536061 171449456 327687999 391550950 732930685 970734270 58558020 158938529 109611326 87617057 972184593 698927538 669796484 338143733 55328228 222953021 283203750 879169100 62019917 641917533 318791310 416738408 810521778 104584865 766803005 548838209 941616589 702499210 863629636 652942341 557458985 202982415 924846924 423202451 806349225 22595097 17327759 394851840 10925826 449671943 207912541 455232787 300157500 296291884 209292696 636578504 448561460 979486540 970899256 969094864 260282396 72453410 666644168 394767886 824336378 654404573 554547431 110049052 167002405 425420191 232725448 600688325 923255756 955704060 546334643 957895816 962373742 995171713 185646977 476454683 254103651 212604459 9019171 387006694 352581201 994644459 614411804 353637508 793753272 715941416 78154755 474802501 995092583 249337149 16332034 196708270 142492932 799128311 1826905 582780408 432497033 868665625 262990556 274295949 784856769 878089176 295421808 175385230 353401295 400633438 828981138 756374096 23200935 901125963 560464849 564483546 821137043 19379503 536644687 238033769 312800431 19880210 81676612 212009452 944919149 901008621 374711163 705478024 268741138 113073198 645778642 769602581 624450871 599847992 948101310 690856351 706344266 752500448 769905861 233639142 147438602 162023665 1535747 238357470 16734734 210448041 667961510 58644528 860750143 501585977 238209649 501560247 911970649 794494537 773898557 459709700 472601710 923987570 64496243 119624666 22394211 854861762 265525395 9907635 166134385 870983484 671137712 183188025 715011494 824216662 956856818 606287822 975801697 591854969 294338067 610686981 174847193 667669635 452751842 624776230 163069079 740465480 518048451 819188142 739582711 553605133 336526893 959911629 477736107 899164684 871350826 395742950 907038008 451294708 398302683 327425810 91545463 249750118 499550705 842156702 301231637 801825912 380133685 230041480 785337363 391912502 982786306 877142790 343407943 41711388 646773189 260085247 30469850 645848733 564572036 328935823 628129736 274112671 709413460 917801863 249485667 870674428 191665889 806220523 668276687 87252739 970749674 61581939 897598087 61840373 963936706 482571 566006999 930574216 174388432 726046803 207296097 948483432 510489616 578490655 610108312 638446769 371235472 719923704 154601032 664388214 103078644 853258137 873315852 469837885 74395634 75487091 687446230 345600129 32428759 86328362 809794410 410729263 298778112 14848021 396999139 801190441 984263009 601580482 999776301 919016902 937254658 31013999 409815689 963385679 79038845 866092690 599625229 374312836 358174338 1498195 764129569 705980181 469462867 456464396 160248835 43972393 371325256 859281104 7006532 441752539 568804940 729679585 150806088 459186872 456478045 600423480 160502730 719783746 17384208 125654273 556025430 12563824 582060555 618573341 950372045 749131820 353366922 206907294 473424613 628892116 802574299 933869902 476994982 143502521 315182817 961009449 932149230 584013219 855683221 863806942 181537005 666280522 807716224 397967186 195094186 880618974 833601346 768296733 148332156 459040129 204460302 589860619 872611218 919639240 780312620 572918684 849586540 81314366 387515510 826005636 929826912 171203553 288790747 440503596 595540502 34302370 976198623 431202607 800284684 993184745 246095897 367993053 500135442 63285775 71778995 510865852 835615439 712422626 283045358 857859843 857401402 197135653 2313116 326985245 903085090 885653005 518982564 367745836 738742439 346154949 846384769 116604291 56621758 454538731 85713859 276751402 811480241 603872273 30324876 689498718 60359325 711565885 19367956 187622414 788721394 66109801 146787878 877650527 354795766 602624003 341947297 745359402 100450115 649330286 257233656 354086521 137820228 619062144 395867827 13441293 712170172 245471490 784114667 303839963 478355008 247851059 925149906 587270793 279673783 909461061 960841512 873916150 618739169 789831902 820318407 601557936 336392653 940079768 576584728 770512252 793206626 662394754 936946332 843994834 522006999 920025501 647203684 77691998 751593530 365276511 471714713 57409919 327411181 91809332 865507061 928412876 430299940 4497656 854698056 979897482 839318889 250303102 271854068 659426103 623579161 667996172 52042865 278197251 42745060 44860892 73124042 72402258 433273936 465953693 384052509 29979963 8422454 650641136 18514207 514925580 87228996 906527724 270447767 510169283 752504953 734470043 144767454 994135958 537035180 419690106 606295653 525645420 571467782 683679996 372966191 257854306 907536259 323057671 433036626 570145096 270683766 424489334 106538618 55609889 241761794 124538006 757290342 642739622 983032481 19418793 49212522 72314819 319601824 340709222 926686187 845251352 471283873 338482551 360373990 41807738 960092184 20461817 374927210 979768432 241641934 508826112 989508889 417881014 692474465 268738832 366428074 145700797 846095554 733630373 536332138 529279017 648579766 286075564 372702647 632229458 405962071 815294727 511782275 619467204 939019664 523728909 890612695 73239231 651852963 826890248 566564942 296401079 250274982 502122678 892497301 339571412 78442754 709346760 236052978 277524595 810985203 482038630 644519866 357567396 58045451 942545577 685120985 913149867 473106607 61770783 230572110 337939839 847998104 68961355 10528940 710361166 899001171 627287586 223039131 667664886 851688129 364689295 354367572 225005453 716565912 317964272 206539561 360275418 847293408 658119830 59154938 585530842 485096311 402970441 522891201 947818812 732485774 558449346 412408839 942755558 145186346 952166192 794457965 709793646 121749156 421871283 612903460 214669729 763726889 359842276 595406453 712820479 91410746 875021387 925471034 978884668 909867309 310681831 122798691 112861633 629311658 265008810 499709298 479950890 547235375 8467706 867586559 47834310 232190605 699119665 114521141 963996186 631615849 68367901 917126483 13506653 871809467 125975169 702018604 686371325 560457298 40544659 994751911 682237977 76045903 522817148 797226303 25095429 991612325 859890651 836193668 278940362 189953439 50473538 430465177 709432227 219495770 886125751 934152373 620913280 456854087 871705397 724670626 786048391 214853803 132209448 62071360 272841870 910787614 896434677 271517954 995073443 853274639 230302575 945065584 586500484 899924030 157476451 97482404 441159719 586445121 734544141 931243725 3169075 831561984 776762784 39866287 412091525 334403385 865361602 514989601 798467756 695606780 46533646 491830158 755008878 935373360 180989585 82189940 827125825 735761420 764040525 925838056 547303634 595697567 322140601 507192080 972914561 46844745 91446334 564815784 915294178 929573439 314192060 602900605 819707198 98367755 964369155 126887157 336641809 113887754 459995995 13095557 322571658 774302701 951945980 349146937 680021517 1956920 862832790 588394032 478928820 306855878 443856075 511138845 360218570 351939394 24384688 278732232 778223183 611138479 100286543 179657355 377668215 571866849 515369768 583134421 946954026 366423042 449414316 953680554 694843269 390540303 720605888 73322016 545928024 55781464 410818624 693011940 907084710 528786692 141328761 359839155 715126569 121083274 114188462 631725794 913989323 149195065 435026580 320596183 549765678 224088496 496542422 680550797 516400164 748533095 643885201 66929683 992712504 253732901 752259801 98061070 87859747 386323335 13659443 172440883 136803416 292220799 77784089 309187022 171633273 798354131 812052857 933695293 338256607 138634138 490166582 207598965 4547094 551645122 409974181 156642941 298059614 53767053 55806481 47959790 335434027 10474511 542400824 638772857 28029350 62607794 709060044 43374177 875066155 933762738 463442675 29078524 447835337 993911202 70587591 667772215 967149252 703648741 838627542 89117967 835129110 856487989 676290211 843031064 259612138 512742687 120895524 921491706 570509855 510231941 16816706 20395247 449179084 666640667 590564700 567390278 881867446 337310955 766434756 293692643 583851739 181111761 436358208 46265021 147355883 839321343 748959882 554496607 955358409 674645626 869046225 437018984 8379918 87351707 313946422 384313098 548857479 596701071 350022224 65292430 303728306 835297240 155100072 725804495 935222853 194126538 631072061 510944699 477789863 453894671 834214657 258587349 499816821 34703651 983048538 868819381 588002558 191258072 230678947 365718406 482259143 604334291 14513321 830295688 197335560 475721229 655118638 435717772 278745133 830715219 268989545 648955258 45218134 512762566 930718339 681472974 260556504 901947228 43472668 664486166 571050425 30331230 285441476 663356534 297899832 790209768 469817986 899837221 438172995 23124588 96602705 34683117 430769919 922657071 849280414 658667183 425791811 907979722 267517643 991019740 466399005 705223850 659996335 270081021 879042124 710765712 971780372 15315244 650283972 267197714 596785463 686177433 232630317 368963864 103523916 696476678 189893732 58963296 21116407 931621195 50439161 476567803 390832852 810265299 73180079 448959950 484486384 922448925 33107967 807463186 403061325 433233468 518346646 247454676 694710627 63256151 131510738 986684277 590700441 465940522 571396425 598893099 744334800 771035779 144139842 87764862 735311065 83114950 924544314 284184780 3248121 219717737 19424096 524892614 620551020 625710457 292375321 686828784 568190175 11392787 821788797 134263845 703169525 903584491 377970136 21588241 81589443 404987081 34203178 361270709 636878420 13746951 101448615 447837415 255074086 577289493 450203704 489044687 16793515 159198709 566095352 150916459 393113801 703978687 845216184 457262347 829695066 877376797 360612220 455609558 137756076 852072400 205033724 459234115 272374786 785185578 525473315 54852257 139784466 503536530 913331603 539451792 348986757 397278211 928657183 49205638 582327674 299923085 758723151 190808395 320947459 649993427 936968928 28604285 778276006 566175883 48663874 99563788 525544925 351026177 87132952 185211839 914919318 908014228 132831164 668724397 899547828 71680311 904271032 911361733 577752717 882829042 853057101 541914439 576425322 670707039 983126000 954031176 495114506 670808365 140613832 495399218 705087263 743942816 101572658 528581442 61959119 672452111 56212029 888345608 825878581 516693092 891644974 842432491 863466206 32017312 18315005 186037922 615446604 367472468 920858070 470926268 567129461 529934633 327042713 999810841 557932101 425126233 879329882 323648878 372918808 811286324 351260642 20789445 468414529 166246812 956004908 20326651 684176519 278321033 609869033 502109248 164004770 160204934 435841277 709664666 631259074 835124530 590280959 45041507 135232776 592496576 518649277 371435462 890146315 42585208 419482294 933827910 69099605 862126643 694889118 930186551 58534115 379519714 461546461 69289539 594469033 252865544 490865936 336398566 695636235 249827132 914821510 377337843 731607141 751661736 139494853 753737997 329600644 22552972 335571971 742812974 710824234 203574460 177815725 640117028 718471310 555334429 604038884 975183374 496116698 499092012 44278522 787692003 5284780 644267640 79339769 332613612 456226965 729031715 528643357 698759494 536351645 916356965 713110613 340016481 961994429 3017993 885491398 330820227 606386019 205411054 130467400 91960901 909964529 268189830 915514087 767409684 834336063 518365018 891131747 144596914 540899605 537678725 931245488 594452915 908382385 189983797 423105399 39363073 37260871 783123501 207322771 866193496 183321724 996438598 283697557 752952010 899235562 458148329 872443969 407642684 499077791 236465046 388166670 737046759 910796958 243131744 64530090 780508376 409277532 66263407 754423923 146929777 515862596 568946813 970363135 511967974 147409460 285427289 26871702 807477440 636772350 140504679 275617203 60728413 150334440 819393054 442365318 368289390 50544940 902814600 983139956 340438648 655702137 579241414 984850838 490711892 354839664 122142089 568213046 169851823 225625639 649212314 204400213 2868875 196663721 720778068 165509928 164914108 712544884 588728100 109169046 939365483 238301178 136938768 945352379 188599190 414224930 177522989 394202217 622642830 607409604 659600423 489999778 22263160 113656111 86604733 186235678 923743181 494010535 435784514 980574155 36442330 528724703 401798173 862141768 343631936 969491844 584298058 204738666 788400757 835920306 221227223 277800375 52966721 288598140 497822312 817724909 471800898 415203176 473891251 955122300 268157289 3236593 661784069 275778056 956734843 594707715 295692219 16051432 922523793 969729411 104091849 97479082 944427672 27064517 921654583 590649741 189905873 462455827 287355807 92058884 933395794 360230956 988571057 677390394 524333443 697461187 411435183 104560521 669215906 130071548 427156977 256537601 741381439 208353011 231949154 686637031 889457857 62512181 59401216 887431988 984098784 886496068 731304032 546648082 773584681 892247575 122142504 11038050 172875645 61810072 494818708 441847097 761266833 738833956 938260466 915873118 971470703 837800975 676915749 628215757 2675444 72683549 366477350 187907383 794558545 951165962 303341182 457913216 250309002 238837507 914934477 529173056 68658682 959439403 163646534 124045123 87962829 906538263 748444721 60016905 386937220 616921682 260826728 258014534 970498164 740682713 802265562 64164195 549205319 619448224 482543883 453098235 378578298 220005388 84351634 28258399 790429918 54453367 198576537 9412370 6085143 161080751 641447521 428150350 599408416 293091959 5490364 383583101 62404548 241571844 713889425 211282113 389566502 292688513 250181723 154937709 648748347 745326988 775603626 951324809 23025995 489153719 627425184 327855442 18886771 12083208 983711605 372049847 555013414 246622329 850933492 2794718 586695847 477235320 776110332 460643229 610280336 676291688 250479104 194967809 39799375 753321758 616175752 622703818 275192228 12285030 590831021 210335213 494403364 595494780 516404641 500885265 695210425 356682642 299937828 464313106 608610335 499526737 709441808 645759361 451083113 498032720 509188302 5349666 811454330 224796574 171820255 39785581 524577676 139829310 355532884 38370318 47440557 539648678 516115542 694203237 674999357 940674623 873769119 38550790 668863601 670834152 219718655 468033850 110087379 668785780 299089112 537409660 517260479 48705831 664539554 517686269 304493031 315735100 106684776 604930080 36561104 51725154 365747272 968049406 302425428 472608314 314328055 930947300 796828446 382784219 11407932 436265169 609674801 927191630 153267056 569786616 796871521 814007571 617483012 997591876 643610840 261486490 886999035 758938062 503654034 784037578 641438571 266759017 478181089 817605758 39715584 221407255 302489322 69159939 210788729 658699665 440835878 779095707 657395498 131742659 94129123 528138237 15315576 396261710 710370752 210574035 167868512 492226564 39794740 330855738 830940401 623620463 913851400 655244613 715256781 803836746 863495128 71826299 969361579 708695047 797968534 437051733 167784408 737634119 965472263 925127105 170372786 61593701 900032324 700678561 304800811 805331180 650875706 684167756 273119564 584644892 71548715 713930764 45389744 883392617 22310187 137848479 518319108 564584444 75635875 686116278 45949582 883996976 281826001 889005433 366934947 48746517 553018694 291818241 887282223 352092657 844757607 583314652 171138609 442480058 29510637 415664013 860718396 210723998 346943333 22540809 771824376 475012219 176942769 602257979 229505438 210374247 905883780 614502785 948345472 428253994 41871082 800819500 751892094 674258878 128125374 749395716 237123218 28987350 642960178 962861506 983872581 21574228 370254923 765490580 676547128 825121745 10621281 639148189 171537564 438819609 820057763 399165299 35387322 77946796 268399762 724890015 69290092 698209855 315094145 529903136 705440418 359384889 819965724 909217768 947655134 386480950 161242846 629930589 372392888 928280455 356858008 346734041 854044763 944528048 508826609 508986410 539397382 475103465 45474785 475663635 915207308 896080029 23901493 985742026 50911188 14431470 903362830 320499320 8385625 813890607 485181794 263599292 58428588 39521897 175342969 384188968 358602477 769343447 676817009 44365250 28192086 488699754 594406330 98068357 357171376 3839813 616607643 461926621 223248603 342544706 315421612 640306478 937985866 452178283 448749402 416986190 563513221 73791106 28842598 238518534 174706598 634938489 40758117 731995542 591665372 465871611 410378817 209338414 320595947 960897505 359955639 895924085 70663594 62882750 644637400 260867846 963450756 471831636 586620296 735384558 728416248 840448284 170023170 237609263 770502424 661092802 195636562 12016704 486587149 24557734 423474905 791394698 306763922 775893853 69612748 167223533 574008180 393818925 142980021 831351353 558868249 636147093 580071921 698395061 829062902 245419715 333503536 342412444 384837399 231421980 848839673 903644571 370877595 771450039 643113507 56442708 406367797 392431074 828743517 553032415 417799341 656088988 34204839 681011267 458730333 240635161 196226006 559494913 663521460 968021314 675555348 12542089 261863094 6786866 22339166 428711619 22016377 462722745 23844356 386607240 91431338 628609245 222513452 4202022 150948102 548618324 84319568 53888479 376211170 126495243 227814331 137992299 417928868 589367715 565959184 219782513 221698631 717280751 729678531 140875794 55353562 722539895 626044318 347112287 228587778 895369976 56105022 600727262 978812276 383091169 615288467 974473993 16478076 398828247 211293027 832468430 532121464 48298034 601249991 92460816 673774429 880376446 30705837 622837028 10998578 834977019 39392085 257108309 797292432 136000030 147065300 901610593 333827112 875905037 223048340 671150842 721162301 292431143 440251857 117568070 491753253 285453434 323191837 2532447 335143117 961851979 708266205 278357203 367327794 757266577 543400650 276757797 755846632 986794874 264711282 105427275 331529367 866481637 11979444 31693870 702895481 184976870 757368648 23597 841508573 35854149 232023348 357568410 391143079 20359679 396741976 566763835 963934926 985592516 47281379 199156938 54348253 53082487 69600731 63669110 119896947 404385202 944736665 248100960 616136898 389198143 420236618 441769246 903445779 694366368 578182768 392939068 66356801 941831559 37683551 500068278 89077050 273401182 881505216 390035839 574391937 291014081 758068497 851604477 40176302 614920447 150265635 534674571 570484460 18550941 114544283 299575797 790242683 476496851 154786674 184797440 785274412 641531917 524509557 803498207 713850599 865970540 369154246 579516351 626285608 873522498 296959577 633810748 419066237 343865497 789564535 141332714 996272650 779332780 746259262 412037837 197282054 62994796 458096927 516201441 669280827 667433981 420555615 560361618 694375050 849880886 281126551 801976133 183193700 613469221 67903284 899071182 360410194 318102665 479289848 367050999 363080046 57669974 86131830 244044544 415831528 318195508 184737178 595195417 845032322 623366912 120163871 298804714 153813012 461293130 259905815 187839244 747128329 345762773 806947942 957067149 832576736 863962139 747092295 130394991 414167468 785213894 151485638 973865257 977678229 671811127 466065476 68022821 15283796 182425091 640342519 783995713 274488506 877968753 906253671 50694478 919809322 571829502 249162738 25660308 239090202 699274713 455288137 130511436 663497879 936390247 629856241 64107812 594632382 394987200 439099842 32666559 398261315 26438960 265597035 736402994 15935726 863838903 423942637 531766152 563360537 251699082 510493979 22715967 726876212 20391823 35166240 565242569 408949057 836447973 892105465 422087180 245481816 982191706 333407223 388188642 814747683 637896690 856077374 992524185 980857443 929831783 927870537 465806964 665973354 964831907 437530724 432061480 535863455 367849032 984073520 997051744 745821181 879933993 931826722 266013242 894368404 574525903 263254532 437975752 111524359 18517237 197179763 75615120 502210572 52052491 793858912 468085261 60381423 333233335 841779087 316666155 307261967 197291599 26144027 218752462 137303647 322582112 157659888 843039564 135291623 267969835 93370447 165697518 616871233 71008290 455210317 504099187 435029532 537610351 966570836 652499341 289589692 477346670 70718881 36919394 801677432 114043694 51999172 414204685 723048250 368333044 480049187 221381658 647870467 757984184 378383480 469679117 416590436 727409830 526986830 67230684 948708358 37929886 530567560 497699697 841279779 365622196 315786971 42781737 617749771 591222705 689312847 581756759 668476064 814034576 808426945 598628033 399396059 57690114 81263972 807503138 735928132 552405227 200764475 280987815 318725757 340672483 871004832 860006770 423768248 48955317 35950273 34382874 352554557 761857507 242577181 694876201 473252325 988814112 138299148 651079836 26851745 880020436 733889333 135545958 436594420 166730396 21669909 885059822 161509237 88211144 170685566 618242189 421637454 157804763 970689045 606623505 320176063 432264974 927278548 494267964 689433500 693713358 638003334 768549445 555191242 839739449 934326094 69739606 177623495 333931685 84147232 782285068 4901919 11904793 791948870 834359547 392919287 357856209 153602780 262584616 417206918 21291454 146183508 427378060 713454487 67286276 72314355 772507544 41907721 909008251 507395154 87558827 133520718 678807855 971068383 52093085 6801135 281962208 552759385 324140600 82242311 625915010 851651672 205383610 62579396 57791422 18351042 440479061 799636201 525430383 963042390 855619503 958922831 988506918 370630181 278946914 933962847 627012007 398629908 889909884 484268953 36585321 108366941 891928320 360400912 410733594 988631307 204034403 915646956 709639705 802803840 918042640 851943399 331853562 454860274 373699813 394901456 846708741 252326378 474364340 308236043 344456887 598241988 30468803 42170639 805574975 669879602 753773900 942698982 572318467 453352633 532983805 37011633 912468249 764060722 401214329 290008609 906647246 181130826 932928726 658235135 59547683 705146370 479554589 467190438 603043914 665900848 56219853 807547267 302187053 648734461 845813336 254613404 26663144 965469285 764098724 459318534 751424074 333095098 822251660 62213741 249236824 55730209 886675548 552967568 728565450 824070674 941207640 452940226 499269004 723245532 336571190 369119338 805283646 891004704 394898079 666494340 980251828 572431954 706235315 348050462 179578487 899223867 927802242 364066524 320827714 212944761 570231699 613363828 568128134 259905277 65270880 299527219 540751078 709446795 451527640 569405046 434898108 248489022 5811676 842904881 205722770 31705090 271033539 645965932 31106986 381000216 439698391 504060609 467257463 872872342 19023317 822024672 623507745 158719716 630161777 898748171 365001733 247001664 425899471 222932890 534550066 813084219 453093131 977255800 719085038 160073786 412420786 12832163 444632879 608135413 994493510 916691632 506277922 59995387 981660094 475877701 136807847 880125228 926435332 644625566 752310227 654880574 521584501 277069065 168068717 266387001 399577189 510149225 907799921 289569531 844890008 691023031 392796561 744907956 640449226 881161340 593382575 985004395 343606568 199357272 633983587 789393016 327414741 668075134 270574715 519715079 29456998 456553782 280452982 335292059 556926822 142493018 839223048 616908169 982970578 518830041 31759002 377052537 145879198 534164279 13629895 99497961 730296623 736326155 421796064 418117801 597535199 407536512 509674857 929777248 356322172 202906580 342407833 215565061 330300617 627619036 52591582 290640999 880961275 648773246 935607126 451460262 717394493 736075573 268794455 920355511 708956717 668550289 896123368 182463204 315720284 696058804 578590022 46232906 596005586 687999446 363589729 732375129 905340040 489725122 277204060 424334679 24753645 413363031 519861264 994260190 644570978 789032456 648194185 10695513 23502781 576460637 39013256 249251211 109787337 405869679 192288255 116157705 616045508 384458096 758368408 984962234 818963936 184309280 667087918 741107550 418917571 338509401 497040467 976810500 534092552 450245252 241903049 435440787 533814459 757267490 505735944 401297986 374725600 609137220 611393726 559622687 923684077 300493331 64301642 359915404 120195915 890451785 150502976 513231549 10077657 935312566 300104425 328780092 28553577 871566524 27738304 553567846 712853314 17045971 564254966 977277931 64814492 148666118 212981230 319296081 384047143 624273524 176344002 544319857 235893380 81642447 885605052 575279353 68769482 418537697 169440734 877848808 524343810 170220034 220927835 662413845 881199275 905501859 739763483 589969065 854319928 872565191 798625083 242397856 381004429 589817476 844128906 22940749 615152774 55022214 536437005 42697427 760365167 14827660 18528380 846596268 406315917 810853610 877290180 11249701 925296020 991405573 828028035 286785504 560870702 57427162 18103182 725268817 387832955 490108792 611406702 386501441 742915467 986279809 728494047 103367247 10900710 238497452 4994384 87169386 618612740 881366342 21414246 888037976 163311061 244907181 761150328 194575922 527413051 643028947 529798420 505357797 54335371 469312449 976839289 828539570 5434640 458860562 472165659 326342319 520124807 420972404 59789859 20753221 604203684 401121322 29105388 969034672 431991948 903003276 473263495 459028866 119263321 24023941 940300599 822114592 851441817 388503828 890987254 158947395 777426382 108732108 323431918 11155064 701231856 60553813 89439233 986943392 244191719 112998376 271266370 700907633 583948305 893208279 840166777 36889331 884837058 989838850 301622947 987555076 231807935 765074019 917235567 964471509 771671490 490015107 102141634 201127787 251623673 835435011 210609460 699901215 797742983 275446804 201572753 19014686 648217089 141603327 323861849 856360169 52865523 147755166 493025601 399801558 421998680 491204577 949809584 884769421 420970021 867134282 905388866 991552652 387314879 690885233 542031688 892562340 472455297 528214401 550470 65517946 622446391 438565305 206925428 167031558 766637221 599929324 644424766 556197143 66926337 994498305 79897284 68007630 596321140 154223732 678143578 658231838 413891229 483753171 70295816 34914898 732964110 831982145 367857931 202956935 338558925 9659639 163533139 69188142 876280020 71834558 223347204 624100236 464485266 735031926 756181749 667914297 325463400 2245266 521660979 186817444 813365805 995679642 441870463 642539917 797733034 260285864 904207820 27068042 402288415 528951275 272508354 937087107 656908220 72793383 48339518 528068406 62440744 440023603 60602831 4672179 953374461 369717370 264144954 917380577 962621002 577764987 123963127 552143607 726204945 86634568 313485234 11943428 985363398 205959178 883313355 211141992 895773654 57067132 711984087 815358041 766805533 821914475 311864861 61774687 639553135 462349885 474255641 115140311 72781072 384974439 49056508 303741300 210985788 428882933 932054826 227719353 617363360 430159878 334163643 853553537 536638174 846839117 37054202 374431863 291441677 296810642 341034473 941984414 666101047 746191151 179059899 500131275 276461530 20772755 259280985 858870053 590664039 115255234 4915678 870473132 346578886 636913106 186597147 476685999 840568271 571947632 425624339 595720789 613625811 218921305 726044287 995480085 8582673 665971682 25120844 449026878 50719553 255271281 436049432 245092208 421162253 844976129 993651897 316595488 384482451 246834337 796301494 872538136 956958949 904356854 167774412 942254580 323782024 451353269 436458602 275684006 201852664 658415146 701546549 303745268 525692707 407411891 102208133 938048245 709814761 611483205 221067238 726167191 45428643 679072999 105199512 362279452 10291609 481303858 12089360 963202200 933661834 305712855 993973109 331380341 574526759 944192793 322206755 89334255 55131288 694404942 3860267 63542169 486358774 10869091 32045265 318622422 464702928 922303573 23305485 104528480 892219559 140162744 178871818 159338692 299687793 555253044 969533098 851022052 598518041 320074499 70039808 453868148 156065790 318716532 460000469 852606 963794544 33868651 69245476 754932702 906930998 621549023 557134237 739987398 127526410 636296795 152555302 70294587 4940826 79573630 144291925 602594966 123573385 319494010 841916663 386398213 743245037 481510552 892051341 732039687 35143119 489104307 23963594 560721139 41905967 17749945 412946710 109556338 960818429 361762605 694589197 550317568 929856416 25252007 448885249 520277359 243068018 783605587 556591476 304267620 331254338 26988398 25850527 781776344 729535953 606331596 542987502 360897176 473961046 518624596 420093569 636550085 706421243 579518850 488237228 371485269 970764893 450412260 460614776 349238417 12283663 800623774 799401760 844934805 563953688 308380135 421187221 304106195 340198000 312266377 979588603 597967504 17993351 6881637 544195114 602197605 204010687 994319084 299142701 646950591 274132973 190618023 637951942 658850911 240461275 719232688 614255592 584513755 637854153 422284343 747694908 948467483 28086503 465154046 595443357 323957725 859898077 189756382 752968603 454280754 463018051 692346431 693770492 770674687 28780330 19536035 38783286 560903805 872755601 940376604 590684406 198109881 389072368 632044498 19158429 356483604 23517617 499273086 942718909 287530692 496530866 54739953 881990049 525150289 381104836 154327950 831459778 356733977 184026671 72181451 112495954 796753357 118611500 709640373 582186677 178589681 159092329 454703465 312119811 618085472 229674121 438180507 287252872 652231878 527269025 293021203 500554308 897618724 904826300 47587371 477472876 178922064 389457496 79585363 8255975 381728370 54943975 130265485 645469393 702145928 660789326 600670961 926279675 620589026 424789097 760539177 990704489 862283943 446457478 312699382 924822226 196980303 600557030 18294442 942826532 962835238 934100031 308200108 703122430 765957583 49514556 29010167 906734132 420153791 696282107 691903387 734295630 209850302 496289166 118264891 786217993 582123114 656424827 178189453 788778965 825449139 888732476 704415453 654791509 30343264 464996288 57017482 605653474 331487880 552951272 748202119 353271048 620325914 244313354 201472988 563704072 55896150 233142130 571390499 160639316 635837265 185925340 476147723 204799255 238150261 541196539 380511704 391756714 829224191 147899381 670879713 52696863 700398720 480703204 937758480 994253498 797179228 325913175 466780518 841554803 444911437 265163983 10950772 72564854 725673441 850802499 33684451 629605795 472361208 915574172 192112109 1114127 987438407 311744314 701011938 101377152 158276824 636416877 642238628 210700277 665444232 722742780 260448044 386332700 71422855 855399330 246231810 744492505 371312091 677299852 79191240 434998214 497408734 452356828 800282288 44155565 769316539 314508073 402500866 911312400 36072437 725083388 92798615 284520610 25859552 916434261 24757088 568719564 198929702 691682596 91823840 454972712 923276356 210404817 886844590 142356745 375004682 983082420 100033780 251572465 793378846 556487837 894597874 872892186 985926521 218996814 646760316 748247022 778482921 28389116 294992247 882486926 230731149 47760338 938219105 772817231 60050269 232126829 568625862 140887608 51724703 80002657 602049227 799414149 824781171 198480818 731742887 62810152 363387464 370934108 358536997 398313539 345805412 611536076 155203108 957741487 797011808 280212837 544126742 54446711 243578537 553287932 308890501 553581405 298216961 585554012 708935561 396075093 714589180 249000899 64522835 36378885 19037828 858691427 287616677 382141260 128742741 663871457 661384024 426621368 399312513 136765145 344456149 457070605 69097709 953517913 8871580 28938181 427611346 814312033 22945216 369314954 265605693 208520042 505007465 471902398 795973008 724620508 69618769 842576372 3491327 272831638 781239879 936738164 645099539 253208682 21242543 25608891 204574250 46622878 4957952 975864313 308830453 861466220 990938436 236954769 171972601 83074178 697838748 110278044 911591951 388874115 3150265 783684710 334970341 776153221 407234916 648000240 744718970 166876049 221990648 42392172 772626341 146445350 229456098 839172036 232253070 320836022 917563176 794093588 811158067 249893927 481058271 915692843 454617061 441524307 546956723 84029966 768677833 258794633 222485603 541120373 598547800 255980810 15338306 630341708 478932959 354179213 76417463 555505203 775672575 298509499 757078462 757480958 35943726 249424563 751639653 425290806 545921588 434582408 775585872 436275606 96649135 935054526 492747829 61889935 662690192 531735760 19400033 881214660 67897500 54930861 46207537 123969935 522378476 56888118 53218457 926377082 187833965 798505922 110287009 204836551 983164256 895113371 729120483 917946601 418054875 424366206 932309775 913526536 740997446 504180254 857561703 164046209 41122527 931488930 832394819 619674980 222114870 102296610 657208462 827023604 110170290 435170862 95676486 345767978 106354443 43743304 573645312 4543794 562741198 207059557 569589858 143399149 924702684 121683823 802853032 64456557 154265834 50951110 966450976 837973116 509194755 976413114 888625069 725987350 719056897 752985107 755512904 404765418 32519704 807839370 393594746 804342493 251663947 121282637 834287843 8986503 384309749 710351486 644069814 29482163 20286018 435780789 978348859 381677795 694683827 975104377 32514380 422245835 942798749 898132683 512193240 343288017 79049386 687337116 57252451 186506644 36752727 376542033 54437508 696188001 456777077 545014854 624917094 85460671 385466280 224405065 41229895 600566756 779645931 308794394 721313788 186461502 735245321 656337650 323535723 393269995 924358181 546563833 156615439 458108993 797734196 345460685 838361208 111114312 216082814 83571970 236225736 367960635 142463264 315914909 132231479 162143754 247031949 968422808 136904592 627103962 941454088 318822498 327447218 922980739 178680619 554102620 799086352 640089361 50443108 577187164 276689714 188660549 634347123 759138349 229361713 249764625 417392621 309404941 529343039 286076703 75154620 148788526 613890332 408465995 16198045 548037174 781230242 155368484 839832992 48324799 399690042 627688815 738940587 515673816 545738853 315653284 152200695 550841474 334209332 723085934 140689042 443739188 898589904 315221551 455868380 851631447 915522291 411654779 37014538 95871690 853963373 476109208 421655206 255864671 915544480 56702980 732435724 512987740 183271172 417870575 987423470 291967996 199002532 970231997 207802578 389276139 85889439 802314629 660396687 14139854 394166439 378866069 496389075 38159800 639386246 783405035 483317920 599602870 195528084 21334205 133694922 621232452 396610370 825836530 410476923 314663893 329599123 376980903 123734959 187667280 278075037 154836651 52511928 890839437 4974860 926957316 314869691 50702812 21956256 648615016 52764465 48563071 435812266 87666372 70996328 458440746 633730706 66874040 274171647 315532426 881697364 545794073 16481645 117618876 426075903 943127150 807075707 771871441 728803381 191754611 559607237 85929296 321319341 182115225 861148989 204604340 529594292 307008644 416342440 148045546 596207528 804641164 436978207 295399893 452790395 866676285 502465935 560489930 405482294 102338774 996600122 848787220 954493812 136429262 309855028 575242608 600489955 972671306 766278374 463510674 227793606 712817064 725062030 184674462 105273973 778536440 776141501 424815280 242960859 530224510 405177560 792410454 882700535 609654065 162533784 6699280 975762780 48517694 744283786 515909846 15518386 584654982 60530064 364330642 4879154 407649052 101703005 226169762 41160750 522271944 53540861 910106968 699351686 541332103 915803467 997657978 33001780 612497928 623310713 58653890 4578241 331974192 711415692 484340062 197445326 13805975 263396316 897590129 924598412 576703754 286790296 33255824 61538116 376823815 781648449 785238854 308317136 363299139 90247723 60644753 553800224 810426663 823755519 947683683 258113974 962932815 890713915 354427938 749321770 36604426 765529008 2639912 210771879 58354396 154206210 408780612 614499180 282648831 162770732 998863159 829926476 5114590 231086074 431614007 604255022 26184601 569947533 276540784 382191502 617919876 437020635 236991870 185843706 371229352 842378284 22991604 776895125 578750272 945431966 916190424 657296792 719188028 28781474 58922276 721078220 592119746 237397116 139918151 449839377 439978408 894654919 25614498 685456090 129746940 67511535 345732364 93982895 616996732 593499573 761312590 354318506 175258654 766665902 819197351 743068666 423079305 264235972 45795914 370298723 674384794 838807220 512395227 549295036 12886240 702034831 50311669 858113648 131981600 853846841 862666151 703912446 825186770 808479213 82409458 21783672 578255522 897101751 20955213 738984455 549115889 409846008 404583202 889532774 723597649 166842085 39294542 272910435 573845004 928526344 389072805 911106657 924774813 866576574 730670443 754604760 585998389 685048759 557698780 481349075 634469176 286079610 3890853 766306417 240811454 938175966 31795048 758843749 146538771 62713490 239546940 989507959 906768694 113350038 55621419 42039809 193007966 409709759 740011442 581048178 968216688 916334391 36362053 513955278 467905930 787458555 474109384 65495851 791260284 266855515 698927127 60884534 298162761 574634109 895891071 563693228 173695403 707048411 830820163 427232738 388607884 812865472 173175576 906299710 89810829 335262159 26907049 402866875 271771779 582993020 300963348 788855656 140255477 993181585 434348906 51593706 52589472 897255595 256565555 737580278 296905715 347116474 981112808 308740056 6013588 1903492 965533047 559533806 500117977 75254306 194646467 20692525 174135887 490447234 604007201 13349788 256243510 96203748 94163677 173735892 37345538 311270493 638554546 554397318 382200796 313861975 419187797 638756597 964327455 954784526 54939627 636968055 455637724 214962196 374615694 768757497 103987287 608459214 323857357 680401784 559536776 613580534 375290153 69721224 57035674 196526615 703677080 518920913 879631471 27392532 569707269 19317645 956851482 829815457 58724046 72755979 228113764 717638855 437498437 74385711 730509128 181974885 383052336 19140080 9497463 769988522 534002762 152956889 401260500 676694428 692730303 316049033 228132856 134602900 14039987 568093490 833271216 495153087 180707772 873261341 896815994 223224479 155519587 920206885 107811596 689464712 330359719 75803448 896459213 285564451 399144315 694408409 636800346 485159918 144095299 823980960 89896962 227584186 429633882 5147321 170122570 99696940 35774351 466856545 992847466 209173821 141784995 972598380 56755406 339878075 354218189 63408321 855038102 241208261 237789495 541139932 178442519 51684178 980527742 758622539 921298263 856803754 750810677 76573746 358074005 12494571 925598307 159487944 660168383 561119622 642399744 37348823 293491961 381085376 74724732 522510656 582443549 797418290 621072184 203268724 597226806 294849353 932665355 834577404 764848131 175707079 592076735 9998578 172589946 688601663 704505234 705601414 447353923 512572829 328553653 630550906 106155833 670344860 557043919 39320231 851690989 59692622 142594683 645985141 43592482 340140183 920785862 409584998 483796817 248897714 482692275 938119052 8565543 387360171 13942711 26322191 99876354 657971427 457119293 65392040 704761464 614199440 955583778 111790120 156203728 18229306 652833082 7830770 629726086 606898495 625929162 571475068 406538700 475513680 584883980 764203475 303408132 406869234 725678 591573268 573186631 671220734 441774163 23407603 86735585 107718176 527765520 383858232 18058450 708622684 682349808 613976637 778737230 526830724 502782321 782835058 192537918 676181955 559705092 396824281 66868669 654779670 35445649 695804298 677381788 245065934 939561969 714652975 345228255 474196495 646908531 995114633 190005053 413981524 676559447 989632490 459391652 556991209 572092758 894222777 845508275 958911343 506407960 394328817 9057598 587961435 799359676 766302626 164224973 30628472 495854932 670313327 18780189 35885152 373188710 667854350 332552350 194334471 713810284 356870091 51873011 972129840 286135125 9895429 284240501 511014134 828467970 830601135 996305073 151843397 929057737 7631313 666485221 429426014 778693621 534330373 399535495 422235734 614334789 794064634 215889598 457621143 371178857 16708852 918511846 656548190 542284424 279993418 724655121 686158907 25374140 87114726 621955457 719982484 103318932 562522057 195350575 385589027 1966737 3102596 30097735 66953332 770328490 6088384 28328617 825224551 737879240 625074103 638354793 191086772 327257418 61138361 29207632 575165026 632296579 87468968 219743833 665022030 56586295 935218813 522022197 472618667 307660578 838697921 12103112 147598460 746486128 116488211 873290921 71704091 59733830 648329640 725475494 645276086 878136632 192358599 867846973 93153741 159655632 794441801 729426724 592933301 854630158 152010272 601320131 611861528 115329762 292295628 281818293 893767026 819285940 278382311 3549258 990393493 752320476 860494234 420863496 221807399 179226410 672043813 583711781 918789663 958752608 75653212 341351182 61555787 424117427 848512037 732314083 11914957 430178893 633526267 213451513 715433881 428551886 409148525 687546455 259391993 340705479 282745247 779640890 564843785 344138557 786288584 58859409 991595579 792629804 12007347 804831361 298809812 123340545 545297215 276634338 960810862 414184735 426266078 968721600 732456564 190535259 350956826 632214747 454711465 251332480 270209291 241758503 183265441 39168716 417006818 358900557 820132421 144447088 320839521 851262760 510810963 681852180 103789409 745557321 839064541 472755793 837013579 362619763 271562438 690032949 736531103 365258016 621005384 677980867 83215472 940274171 758915184 422701681 908021222 41244771 126470047 9370792 369391035 355047918 231635723 918612295 370667966 296927204 912055101 47079967 131974995 171655103 27307153 198731128 707689457 953200562 358752697 373490828 47565730 50856223 570073146 379780615 635530119 725731104 933272813 317819021 114017873 199390975 631435903 829106483 969920713 43532477 121619441 332304389 58887754 630972815 485090585 983319679 1905473 646316636 763663136 810918420 51980724 26385472 799472898 19159722 242774968 887008524 987143185 538969371 40054777 68055492 13622386 377497014 168802358 697576736 247207325 585715388 49204162 300017676 377180897 581450468 597434372 112773672 71377375 680227799 856083192 610233416 31452427 539164340 358351276 14937333 66801710 956356749 658638532 90392298 122946790 435798761 112108790 288989592 402770212 476340288 673918863 223426979 105828780 257433730 873583340 156975970 670417561 49315216 735065345 111892835 560330711 461899713 388294102 259420388 922590631 754893406 962568197 370351707 642750751 502550567 245684542 473737712 123715751 319516620 287843011 575468542 904127613 572999797 108091884 511814037 42149682 229574202 345516196 10452730 739747371 130762411 529061353 590837285 552464928 34310985 775874128 115154755 134371232 715864075 403246207 30811954 306575243 868846555 969501106 525900808 333066135 179384599 858857015 778037132 626184908 420792336 738634226 82810810 217428488 870841742 559914201 223781187 804942971 379692874 988125048 17051147 197869612 645509234 672340846 801698218 927150707 34638888 91565038 253283820 737224828 51800579 166313536 289949521 391403466 797646989 4730942 80726413 874395314 486103492 782387927 998751241 729003228 96272793 125648527 971761248 42891718 232516212 186300413 777594083 906473280 970666926 850619980 810511637 520635889 839071253 156384698 128918064 144134608 228540524 286509084 6418334 248668332 641377256 812049752 731721601 734583973 853807284 659317737 722946860 280818864 728515182 211229023 743748519 123917591 866483368 321635036 769709103 455028727 245553000 390182296 841486515 172692928 435936168 866213726 52494424 64279481 285765590 518330125 596325367 310992505 404919381 280640792 170587802 306525807 266825723 790604807 219096578